Job Description :
Main Responsibilities: Develop and maintain build scripts and tools that will enable build automation and improve the build infrastructure Implement and integrate with tools that will enable self-testing builds and auto generated reports including unit test and code coverage metrics Maintain build environments and build history, troubleshoot compile and build failures, and facilitate resolution. Implement automated deployment of products to test systems on various platforms Integrate test automation tools with the continuous integration system to support quality objectives Design new and manage existing release branches; merge release branches; monitor, build, and deploy software release packages Create and enhance automated installers for new and existing products Create and maintain continuous integration process documentation. Provide continuous integration training as needed Continuously improve speed, efficiency and scalability of the build and test systems Collaborate with the various geographically distributed teams to ensure continuous integration of build and test systems Participation in product technical meetings as required. Required skills: B.E. / B.Tech in Computer Science from a reputed institute At least 4 years of relevant experience in Agile Continuous Integration, Build and Release Management Prior experience in building and deploying software in Unix and Linux environments Prior experience in creating and maintaining installers for Unix / Linux based products Prior experience in managing source control systems viz. Subversion, should have worked on code branching and merging. Hands on experience with Unix command line, shell scripting (bash, sh, ksh, tcsh), Perl, Python, XML Hands on experience with Ant, CMake, Maven Knowledge / experience on file compression and archiving Hands on experience with Jenkins continuous integration tool and integration with components built using C,C++ and Java Exp in GNU MAKE Experience with unit testing and code coverage tools Highly motivated and willing to work as an individual contributor Good communication skills Desired skills: Good problem solving skills Knowledge on VMWare and virtual computing environment. Prior experience in building and deploying software in Windows environments Prior experience in creating and maintaining installers for Windows based products Experience in working with large clusters and distributed systems Knowledge or experience with one or more programming languages viz. C,C++,Java Experience in using / administering JIRA Agile
Source link