Senior Software Engineer
Caterpillar Inc.
Job Title: Senior Software Engineer (Java Full Stack Developer)
Key Responsibilities
- Design, develop, and maintain full stack Java applications, including both frontend and backend components.
- Cross collaborate with different teams to enhance applications from legacy components to latest updated frameworks/architectures and design patterns.
- Ensure the scalability, performance, and reliability of applications.
- Manage applications source code with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Adhere to security directives and enable security concepts in application lifecycle, vulnerability remediation processes and minimize overall risk for the enterprise solutions.
- Competent to perform all programming, project management, and development assignments without close supervision.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Participate in code reviews, testing, and debugging to maintain code quality.
- Support and enhance existing applications.
- Contribute to architectural decisions and technology selection.
- Document software designs, processes, and implementation details.
- Stay current with emerging technologies and industry trends.
Requirements & Tech Stack
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Experience with design, analysis, programming, integration, debugging, testing, and implementation activities to deliver software solutions to business.
- Proven experience in Java development for both frontend and backend systems.
- Strong experience with Angular.
- Experience with Spring boot, Hibernate, and other Java frameworks.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with relational databases and SQL.
- Experience with architecture and design of large-scale systems with focus on performance, scalability, high-availability, reliability, and fault tolerance.
- Experience using AI tools like Microsoft Copilot for software development and testing. Understanding and experience in using AI/GenAI for automation.
- Experience with security concepts implementation in application development and deployment on Cloud platforms such as AWS.
- Experience with vulnerability remediation and ability to automate security measures in application development.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Knowledge of Cloud platforms such as AWS or Azure.
- Experience working in Manufacturing or Supply Chain domains is a strong advantage.
- Understanding of DevOps practices and CI/CD pipelines.
- Exposure to Agile development methodologies.
- Ability to quickly learn and adapt to new technologies.
- Knowledge in AWS Glue, Step Functions, Lambdas, Athena, S3, AWS RDS MySQL, ECR.
- Experience with implementing SonarQube, CodeQL, Artifactory/XRay, Fortify tools.
- AWS Certification (e.g., AWS Certified Developer).
- Familiarity with Docker / Kubernetes.
Qualifications
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Experience with design, analysis, programming, integration, debugging, testing, and implementation activities to deliver software solutions to business.
- Proven experience in Java development for both frontend and backend systems.
- Strong experience with Angular.
- Experience with Spring boot, Hibernate, and other Java frameworks.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with relational databases and SQL.
- Experience with architecture and design of large-scale systems with focus on performance, scalability, high-availability, reliability, and fault tolerance.
- Experience using AI tools like Microsoft Copilot for software development and testing. Understanding and experience in using AI/GenAI for automation.
- Experience with security concepts implementation in application development and deployment on Cloud platforms such as AWS.
- Experience with vulnerability remediation and ability to automate security measures in application development.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Knowledge of Cloud platforms such as AWS or Azure.
Additional Information
- This position requires candidate to work a 5-day-a-week schedule.
- Shift Timing: 01:00-10:00 PM IST.
- The preference for this role is to be based out of Bangalore – Caterpillar PSN.
- Work Life Harmony
- Earned and medical leave.
- Relocation assistance.
- Holistic Development: Personal and professional development through Caterpillar‘s employee resource groups across the globe. Career developments opportunities with global prospects.
- Health and Wellness: Medical coverage - Medical, life and personal accident coverage. Employee mental wellness assistance program.
- Financial Wellness: Employee investment plan. Pay for performance - Annual incentive Bonus plan.

