Job Descrption:
- Cultivate a Continuous Integration/Continuous Delivery culture
- Establish an automated DevOps release management pipeline (e.g., build, staging, testing, deployment) to deliver superior application development (the Dev) and ongoing production operations (the Ops)
- Work with external partners to build practical automation solutions and custom modules
- Troubleshoot automation issues and find practical solutions that move projects forward in a timely manner
- Manage multiple tasks/work lanes to achieve project objectives; ensure high-quality deliverables are completed within target timeframes
- Develop and/or own KPIs to ensure performance is tracked against expected business outcomes.
- Build a strong relationship with the development teams to understand the code, its dependencies, and the infrastructure on which it runs
- Build and maintain systems that will monitor all aspects of the application and the infrastructure
- Help the development team with deployment strategy and capacity planning across development, QA, staging, and production environments
- Work with the development team to deploy and manage tools that support SDLC automation, configuration management, and release management
- You have a focus on architecting the right infrastructure for the right application, properly weighing the needs of performance, uptime, and costs
- Be willing to learn new technologies and methodologies then apply that knowledge
- Have the ability the think quickly, triage issues, and drive efficiencies where you see them
- Maintain proper department-driven documentation.
- Perform other related duties as assigned
- 10 years of experience (or 4 years plus a master's degree) in Dev Ops Engineer experience coordinating deployment activities from development, QA, UAT through to production.
- Should be an expert in Jenkins Pipelines creation and configuration.
- Should be expert in SonarQube and Contrast.
- Should be good with Mobile apps CICD pipelines.
- Should have a good understanding of Java and Groovy.
- Should have a good understanding of branching strategy and Git repository.
- Linux/Unix/Windows system administration with experience in an environment with 50+ servers
- Should be able to articulate and advocate Continuous Integration/Delivery and bring in the best practices for CICD in the project.
- SCRUM Agile methodology
- Effective technical communications