Overview
Join Caterpillar's multi-disciplinary delivery teams as a Senior Java Developer developing high-value mining software solutions within the MineStar ecosystem. The role involves developing software in a high-performing, self-managing and dynamic team for enterprise customers.
What you'll do
- Design, build and maintain Java-based applications and services that support Caterpillar’s MineStar ecosystem.
- Produce clean, well-tested, maintainable code aligned to agreed standards, with quality, security and resilience built in, and with appropriate automated tests, reviews and documentation.
- Work with the scrum team to deliver features end-to-end, from refinement and estimation through to implementation, testing and release.
- Contribute to solution design and technical decision-making for complex problems, creating clear design artefacts to support delivery and ongoing support.
- Participate in code and design reviews, promoting engineering standards and continuous improvement in quality, performance and reliability.
- Take ownership of assigned technical outcomes, communicating progress, risks and dependencies and helping the team deliver predictably.
- Partner with Product, Engineering and Quality Engineering to clarify requirements, align on acceptance criteria and incorporate feedback.
- Support production operations by monitoring services, troubleshooting incidents, performing root-cause analysis and implementing sustainable fixes.
- Mentor and support other engineers through pairing, coaching and knowledge sharing; contribute to hiring and capability uplift as needed.
What you'll need
- 7+ years of relevant commercial development experience.
- Commercial experience implementing microservices and distributed architecture.
- Commercial experience implementing modern database design and technologies.
- Commercial experience implementing web applications on cloud infrastructure.
- Commercial experience implementing build, test, and dependency management tools.
- Commercial experience implementing RESTful APIs.
- Experience with Java, Spring, Spring Boot, and Python.
- Willingness to learn and a consistent approach to self-development and improvement.
- Willingness to take on-board and provide feedback to colleagues, junior staff, and leaders.
- Strong analytical, design and problem-solving skills.
- Ability to effectively manage your own time and agreed priorities.
- Experience with modern security principles and technologies.
Details
- Location: Chennai, Tamil Nadu.
Read the full description and apply on the company’s own careers page.