Job Purpose:
To design, develop, maintain and support backend applications and integration services using Java Spring Boot to ensure delivery of secure, scalable and high-quality solutions that meet business requirements.
Responsibilities
- Design, develop, maintain, and support web applications and backend services using Angular and Java Spring Boot.
- Develop responsive, user-friendly, secure, and scalable applications based on business requirements.
- Develop and maintain RESTful APIs, system integrations, and frontend-backend interactions.
- Participate in system design, sprint planning, code review, and technical discussions throughout the software development lifecycle.
- Collaborate with developers, testers, business users, and other stakeholders to ensure successful project delivery.
- Troubleshoot and resolve application issues, defects, and performance bottlenecks across frontend and backend components.
- Support deployment, testing, production activities, and ensure application performance, usability, security, and scalability.
Requirements:
- 4+ years of software development experience with strong hands-on experience in Java and Spring Boot development.
- Strong hands-on experience in Java, Spring Boot, and Angular development.
- Experience in developing and integrating RESTful APIs and system integration services.
- Strong knowledge of SQL databases, JPA/Hibernate, and relational database concepts.
- Experience with Git version control and collaborative development practices.
- Familiarity with Agile Scrum methodology and software development lifecycle (SDLC) processes.
- Knowledge of microservices architecture, Docker, and Kubernetes.
- Experience in implementing CI/CD pipelines and application security mechanisms such as OAuth2 and JWT.