Job Description / Skills Required
Lead a team of engineers focused on CI/CD engineering & automation of FusionOps applications.
•Responsible for the supervision, performance and management of the Automation Engineering team.
•Review, analyze and recommend solutions and tools to improve the software development process.
•Maintain existing build environment while leading the design and implementation of its replacement.
•Develop and support the app build pipeline (cutting, tagging, and maintaining branches etc).
•Develop and maintain scripts used by automated build, deployment and packaging systems.
•Develop and maintain internal tools to automate processes.
•Select, deploy, administer and support 3rd party tools as needed, like Jenkins Jobs/Plugins/Settings and Integration through CI/CD platform
•Own the process for releasing builds into QA, STG, and PRD.
•Automate the entire Build Process and maintain all Components with their Releases in 1 stream.
•Trace complex build problems, release issues and environment issues in a multi-component environment.
•Develop, maintain and enhance key parts of the release procedures and processes. Coordinate release activities with Release Management, Project Management, QA, and Development teams to ensure a smooth and trouble-free roll out of releases.
•Must take initiative and learn new technologies and adapt these tools and technologies in implementing automated solutions.
•Stay up to date with Build automation and development toolsets, web and mobile technologies
•Work closely with developers on a regular basis to design solutions around continuous integration and continuous delivery.
•Provide direction to less experienced staff in resolution of highly complex problems around continuous integration and continuous delivery.
•Manage Hotfixes and express releases with PM team.
•Define/Refine new/current SDLC practices.
•Create and Manage a Release Quality Management Index (RQMI)
•Bachelor Degree in Computer Sciences or Information Systems.
•5+ years experience in web systems environments which includes web application installations, upgrades, and deployment as well as any servers/ systems that support/ host web applications.
•5+ years of software engineering, configuration management and release engineering for large scale SAAS web applications.
•5+ years’ experience development or build management of J2EE web applications and understanding of web application stacks.
•5+ years of experience with Linux, Unix and/or Posix Systems.
•3+ years of experience in developing solutions on one or more continuous integration tools like Bamboo, Jenkins or other integrated automation tools.
•Strong knowledge of build management tool: maven, gradle
•Must demonstrate solid understanding of SDLC and configuration management tools and principles.
•Proficient in scripting languages such as Shell, Perl, or Python.
•Demonstrated experience with Maven and managing complex dependencies and developing custom plug-ins.
•3+ years with at least one deployment and provisioning tool like Chef, Puppet, Capistrano
•Experience building continuous integration solutions using Repository managers like Nexus, Artifactory, Archiva using REST or JCR (Java) APIs
•Experience with integrating Quality frameworks, such as Selenium, PhantomJS, Sonar, Findbugs, Coverity, Fortify.
•Experience with cloud services platform like AWS (Amazon Web Services) or Google Cloud Platform.
•Broad exposure to infrastructure-as-code frameworks like Terraform