Job Title: Senior SCM/CI Engineer
' `% a. n4 q. D' _: _2 |Position Summary & p, g1 d& v5 N/ h
The SCM/CI Engineer will report to China CID manager and work within a virtual agile team between CID Beijing and CID San Jose. It requires close cooperation with project office, system engineering, software design and I&V teams to perform software merge, build, label & release activities, manage branch strategy, maintain design/build environment, continuous integration framework and other tools. The scope mainly focus on projects in Beijing site, but also possibly serve DUIP global.
( ~* M" [4 j. J
6 k4 \% o! U; W# c- C5 i Responsibilities & Tasks: - The individual will be responsible for SCM daily operations within assigned projects including maintaining release contents, versions & baselines, compiling software with standard software build tools and packaging builds for release.
- Participate in SCM planning, scheduling and documentation.
- Maintain and support SCM environment including GIT/GERRIT, Jenkins, build automation scripts and etc.
- Maintain and support design environment including SuSE Linux, Virtual Machines, Coverity, compiler and etc.
- Maintain and support Continuous Integration framework based on Jenkins.
- Coordination between development team and IT department for development environment maintenance.
, f/ R( k( k. Y3 m+ m2 ?* w& g ! k" q; p% w- x
General Qualification & D) a+ `. w5 T9 M
- Technic oriented people and be passionate for broader skills in software development and continuous integration.
- Team work and good communication skills across multiple teams.
- Be able to work independently and respond to multiple and conflicting requests under tight deadlines and in a dynamic working environment.
- Excellent communication and presentation skills in English. Clear mind, ability to break down complexity and communicate things in a clear manner.
- Driving ability and leadership skills to drive E2E solutions and make things done leading a virtual task force team.
- Innovated mindset to break routines and make continuous improvement.
) J5 l# p& m6 l/ L! b
' B9 N* V2 s1 ]: rTechnical Qualification + R0 _" z7 k. d$ n& }/ f
- Thorough knowledge of SCM tools. Experience in GIT/Gerrit usage, design and implementation is a must. Experience in IBM ClearCase and other CM tools is desired.
- Familiar with SuSE Linux operation and administration. Experience in performance tuning and Virtualization (VMWare, VirtualBox, Openstack, Docker) is desired.
- Good programming skills and tools development experience in either of c/c++, perl, shell, html, cgi and php languages. Experience in Java and Python is desired.
- Thorough understanding of Continuous Integration principles and experience in CI setup based on Jenkins is a must. Capability to design Jenkins plug-ins using Java is desired.
- Experience in Nexus, Artifactory and Maven is desired.
- Thorough understanding of compiling principles and deep understanding on make systems.
4 U) |, i0 P. b% u. e 2 |( N8 F# S0 A: B" X1 d- q
Other Qualification * q9 i# i9 ` Y/ v! Q" R) l
- At minimum 3+ years software development working experience.
- At minimum 2+ years Software Configuration Management (SCM) or Continuous Integration experience.
- B.S. degree in Computer Science or equivalent is a must.- A+ _; o% c5 V; b0 O7 s( ?
- }3 ~4 O: x6 s/ a/ N/ U: S$ L5 Y% F
See you CV to new722@163.com
( [2 v$ A; t- H( _; P. w: ?
. |( f9 [& N" P/ \ |