Senior Software Engineer
caterpillar
Job Description
Key Responsibilities
-
Design, develop, test, and deploy scalable backend applications using Java and Spring Boot.
-
Participate in requirements analysis, technical design, and architecture discussions.
-
Build and integrate RESTful APIs and microservices.
-
Perform unit, integration, and automated testing following TDD/BDD practices.
-
Conduct code reviews and ensure adherence to coding standards and best practices.
-
Work with DevOps and support teams to monitor, troubleshoot, and resolve production issues.
-
Contribute to CI/CD pipelines, build, release, and deployment processes.
-
Mentor junior engineers and contribute to team skill development.
-
Collaborate effectively within distributed agile scrum teams.