remote
Principal Software Engineer - Caterpillar
Software Engineer
Lead the design and delivery of scalable, cloud‑native software solutions using Java, microservices, Kubernetes and AWS, while driving best practices in CI/CD and Agile development.
About the role
Key Responsibilities
- Architect, design, and implement high‑performance, cloud‑native applications using Java and microservice patterns.
- Lead the adoption of container orchestration (Kubernetes) and cloud services (AWS) to ensure scalability and reliability.
- Define and enforce CI/CD pipelines, automated testing, and release management processes.
- Mentor and guide engineering teams in Agile practices, code quality, and technical excellence.
- Collaborate with product owners and cross‑functional stakeholders to translate business requirements into robust technical solutions.
Requirements
- 10+ years of software engineering experience with strong expertise in Java and microservice architectures.
- Proven experience deploying and managing applications on AWS and Kubernetes.
- Deep knowledge of CI/CD tools (e.g., Jenkins, GitLab CI) and automated testing frameworks.
- Strong background in Agile methodologies and leading technical teams.
- Bachelor’s degree in Computer Science, Engineering, or related field; advanced degree preferred.
Skills
javakubernetesawscicdagile