remote
Software Engineer - Caterpillar
Software Engineer
Software Engineer crafting scalable, cloud‑native solutions using Python, Java, and AWS. Build and maintain RESTful services, containerize applications with Docker, and automate deployments through CI/CD pipelines.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance backend services in Python and Java.
- Implement RESTful APIs and integrate with third‑party systems.
- Containerize applications using Docker and orchestrate with Kubernetes or ECS.
- Automate build, test, and deployment pipelines using CI/CD tools (Jenkins, GitHub Actions).
- Collaborate with cross‑functional teams to define requirements and deliver production‑ready code.
Requirements
- 3+ years of professional software development experience.
- Strong proficiency in Python and Java, with solid understanding of object‑oriented design.
- Hands‑on experience with AWS services (EC2, S3, RDS, Lambda).
- Familiarity with Docker, Kubernetes, and CI/CD workflows.
- Excellent problem‑solving skills and a passion for clean, maintainable code.
Skills
pythonjavaawsdockercicd