Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Design, develop, implement and support high-quality software build systems. Introduce new techniques and technologies for new build systems and evolve existing systems. Maintain and enhance external interfaces to build systems and information. Stay abreast of the latest in build technologies like Jenkins, Building in the Cloud and Git. Provide design and implementation guidance and tutoring as necessary to team members in best practices, tool use, and quality assurance. Develop build scripts and tools for builds, using most appropriate languages and technologies. Integrate automated builds and build artifacts into test environments, unit test harnesses, and code analysis tools. Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 2 years of work experience in job offered or 2 years of work experience in a computer-related occupation.
Experience must also include:
1. 2 years experience in design the build system and process
2. 2 years experience in Test automation
3. 2 years experience in Developing automation and build system plugin.
4. 2 years experience in Java
5. 2 years experience in C++
6. 2 years experience in UNIX, linux distros, groovy, python, shell, bat