Senior Software Engineer
caterpillar
Job Description
We are seeking a highly skilled and motivated Software Engineer – Java Full Stack Developer to join our team. The successful candidate will be responsible for designing, developing, and maintaining robust and scalable applications with a focus on Warranty Systems. Experience in Manufacturing or Supply Chain domains is a strong advantage.
- Design, develop, and maintain full stack Java applications, including both frontend and backend components.
- Collaborate with cross-functional teams to gather requirements and deliver high-quality software solutions.
- Ensure the scalability, performance, and reliability of applications.
- Participate in code reviews, testing, and debugging to maintain code quality.
- Support and enhance existing applications, particularly within Warranty Systems.
- Contribute to architectural decisions and technology selection.
- Document software designs, processes, and implementation details.
- Stay current with emerging technologies and industry trends.
What you will have
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Proven experience in Java development for both frontend and backend systems.
- Strong understanding of web technologies including HTML, CSS, JavaScript, and modern frameworks.
- Experience with Spring, Hibernate, and other Java frameworks.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with relational databases and SQL.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
Preferred Skills
- Experience working in Manufacturing or Supply Chain domains.
- Hands-on experience with Warranty Systems.
- Front end Technology: Angular
- Knowledge of cloud platforms such as AWS or Azure.
- Understanding of DevOps practices and CI/CD pipelines.
- Exposure to Agile development methodologies.
- Ability to quickly learn and adapt to new technologies.
- Front Technologies: React.Js