The Role:
As Software Configuration and Integration Engineer, you will:
? Routinely merge source code between branches in a complex branching setup.
? Build, maintain and continuously improve an infrastructure for a multi-site development team including source code repository, build tools and scripts, continuous integration infrastructure, packaging and deployment tools.
? Develop processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
? Develop processes for, and perform ongoing integration of all open source and third party code.
? Investigate and recommend best practices for maintaining code quality, including development of code metrics, code review workflows, code coverage measurement and the use of static and dynamic analysis tools.
? Influence and drive operational excellence best practices within the organization.
? Influence the team’s technical and business strategy by making insightful contributions to the team’s priorities and approach. Make a significant contribution to team planning.
? Actively mentor junior engineers, improving their skills, their knowledge of our systems, and their ability to get things done.
Basic Qualifications:
? Bachelor’s Degree in Computer Science or related technical field.
? 6 to 10 years relevant work experience.
? Solid knowledge of distributed version control systems (DVCS) such as Git and Mercurial.
? Experience in using modern SCM tools such as SVN, Perforce, Git, Mercurial, Hudson, Gerrit, Review Board, Maven, CruiseControl, Confluence, Jira, Bamboo, Make, Scons, Ant.
? Proficiency in at least one modern programming language such as C, C++, Java, Python or PERL.
? Experience in Linux development environments and embedded software.
? Experience with make, ANT, Ivy, Maven, Jenkins and Eclipse development platform
? Experience in managing complex build systems within Continuous Integration setup.
? Knowledge of professional software engineering practices and industry best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Preferred Qualifications:
? Experience in test automation in Continuous Integration setup.
? Experience supporting a multi-site development organization.
? Experience in developing packaging and deployment tools for multiple platforms: e.g., desktop, cloud.
? Experience with evaluating and integrating open source and in-house developed toolsets.
? Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
? Proven experience to thrive in a complex software systems environment involving Linux/Android development
? Familiarity with integration static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus.