remote
Senior Software Engineer - Caterpillar
Software Engineer
Senior Software Engineer driving digital solutions in a global tech team, building scalable cloud‑native services with Python, Java, and AWS, while leading Agile development and API design.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance backend services using Python and Java.
- Architect and deploy scalable solutions on AWS, ensuring reliability and cost efficiency.
- Collaborate with cross‑functional teams to define RESTful APIs and data models.
- Lead code reviews, mentor junior engineers, and promote best practices.
- Participate in Agile ceremonies, contributing to sprint planning and retrospectives.
Requirements
- 5+ years of professional software development experience.
- Strong proficiency in Python and Java, with experience in microservices architecture.
- Hands‑on experience with AWS services (EC2, Lambda, RDS, S3, CloudFormation).
- Solid understanding of RESTful API design and versioning.
- Excellent communication skills and a collaborative mindset.
Skills
software developmentpythonjavaawsagile