Job Overview
Role: Automation Engineer (Java Focus) Location: Bangalore Experience: 1+ Years of Experience Qualification: B.E / B.Tech / B.Sc Key Skills: Java/J2EE, OOP, Spring framework (Spring Boot), REST APIs, JPA, Hibernate, JDBC, SQL, JUnit, Git, Maven, Gradle, Docker, cloud computing, scalability, system integrations, automation, AI/ML
Job Description
Caterpillar is hiring qualified professionals for the position of Automation Engineer in Bangalore. This role is for B.E / B.Tech / B.Sc degree holders with at least 1 year of experience in software or platform engineering. It offers an exceptional opportunity to work on system modernization, Java applications, and intelligent digital capabilities, contributing to a broader modernization program.
Roles and Responsibilities
- Application Development: Assisting in the comprehensive design, development, and delivery of enterprise Java-based applications and microservices.
- Code Quality: Writing clean, maintainable, secure, and highly efficient code aligned with internal engineering standards.
- Code Reviews: Participating actively in peer code reviews and incorporating feedback to systematically elevate code quality.
- Collaboration: Collaborating closely with senior developers, architects, and product team members to understand requirements and implement scalable solutions.
- System Modernization: Supporting the functional analysis and modernization enhancements of existing or legacy software systems.
- DevOps Support: Working alongside DevOps teams to streamline build, continuous integration, and cloud deployment processes.
- Troubleshooting: Troubleshooting runtime issues, debugging application bottlenecks, and supporting production fixes.
- Performance Improvement: Contributing to structural improvements focused on application performance, reliability, and ease of maintainability.
- Learning & Application: Learning, exploring, and applying modern automation techniques to boost ongoing development efficiency.
Skills and Eligibility Criteria
Educational Background: Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
Experience: Requires a minimum of 1+ years of professional experience in software engineering, platform engineering, or working with distributed systems.
Mandatory Technical Skills:
- Good understanding of Java/J2EE, Core OOP concepts, and basic software design patterns
- Hands-on experience with the Spring framework (Spring Boot is highly preferred) and building REST APIs
- Basic working knowledge of database connectivity layers like JPA, Hibernate, JDBC, along with reliable SQL skills
- Familiarity with unit testing frameworks such as JUnit
- Working knowledge of version control via Git (including basic branching) and build automation tools like Maven or Gradle
Competencies:
- Strong debugging and logical problem-solving skills with an active eagerness to master new technologies
- Preferred Plus: Prior exposure to Docker, containerization technologies, or cloud computing platforms
- Basic understanding of application scalability, system integrations, automation techniques, or AI/ML integration trends is a plus
- Strong communication and collaborative skills to excel in modern, distributed team environments