DevOps Platform Engineer
lilly
Job Description
Key Responsibilities & Objectives:
- Work as an engineer specializing in Kubernetes and Amazon Web Services on a global team of full stack software developers to develop and maintain software platforms and DevOps processes
- Participate in the management, design, solutioning, and maintenance of software development and deployment processes
- Improve and maintain reusable pipeline templates and patterns for automated deployment of cloud infrastructure and code
- Develop and support high-quality automation workflows inside and outside the cloud platform that are appropriate for business and technology strategies
- Build and maintain a continuous automation framework for the software development and deployment process
- Monitor and troubleshoot the software delivery process, while working with software developers and operations engineers to improve the software delivery process
- Stay up to date on the latest DevSecOps practices and technologies
- Effectively contribute to the communication of platform health, risks, and issues to the program partners, stakeholders, and management teams
- Resolve most conflicts between prioritization and scope independently but intuitively raise complex or consequential issues to senior management
- Develop secure, quality code and associated tests
- Perform code reviews and participate in pair programming sessions
- Work in a modern Agile environment to deliver customer value with regular cadence
Basic Requirements & Experience Expectations:
- 4-year (bachelors) degree in computer science, software engineering, data science or similar field
- 3+ years of development experience in Amazon Web Services, GitHub Actions, Containers, Kubernetes, OpenShift, and high performance computing
- 2+ years hands-on experience in building DevOps pipelines for automating, building, and deploying Microservice Applications, APIs, and Non-container Artifacts
- 2+ years hands-on GitHub Actions, ArgoCD, Helm Charts
- 2+ years hands-on experience with CI/CD technologies including Microservices, Terraform, and pipeline creation/management (e.g., Github, Artifactory/JFROG, etc)
- Experience with observability tools like Datalog, New Relic, and open-source observability ecosystems (Prometheus, Grafana, Jaeger)
- Knowledge of AWS and Azure and a willingness to upskill as the company’s adoption grows
- Experience with the Software Development Life Cycle (SDLC)
- Hands-on developer knowledge of Infrastructure-as-Code and associated technologies
- Knowledge of IaaS and PaaS offerings in AWS, Azure, and GCP
- Experience developing scripts or automating tasks using languages such as Bash, Powershell, Python, etc.
- Advanced knowledge of application, data, and infrastructure architecture disciplines
- Extensive experience in container-based technologies
- Proven ability to design, develop, and implement scalable, elastic microservice based platforms
- Ability to lead a team in resolving technical issues through debugging, research, and investigation
- Experience working with Git, specifically working in a team which adopts modern Git practices
- Experience working in a software development team following modern software development practices (Testing, Code Reviews, Code Coherence, use of multiple frameworks/libraries)