onsite
Lead Software Engineer - Cloud Engineering - U.S. Bank
Software Engineer
Lead a cloud engineering team to design, develop, and maintain scalable, secure microservices on AWS using Java, Python, Kubernetes, Terraform, and CI/CD pipelines.
About the role
Key Responsibilities
- Architect, design, and implement cloud‑native microservices on AWS, ensuring high availability, performance, and security.
- Lead a team of engineers through the full software development lifecycle: analysis, design, coding, testing, deployment, and maintenance.
- Define and enforce CI/CD best practices using tools such as Jenkins, GitLab CI, or GitHub Actions, automating build, test, and release pipelines.
- Manage infrastructure as code with Terraform and orchestrate container workloads with Kubernetes, including cluster provisioning, scaling, and monitoring.
- Collaborate with product owners, architects, and security teams to translate business requirements into technical solutions and ensure compliance with regulatory standards.
Requirements
- 5+ years of professional software development experience, with at least 2 years leading cloud‑focused engineering teams.
- Strong proficiency in Java and/or Python for building microservices.
- Deep hands‑on experience with AWS services (EC2, S3, Lambda, RDS, etc.) and container orchestration using Kubernetes.
- Expertise in infrastructure as code (Terraform) and modern CI/CD pipelines.
- Solid understanding of networking, security, and performance optimization in cloud environments.
Skills
awskubernetesjavapythonterraformcicd