Project description
You would be responsible for managing technology in projects and providing technical guidance and solutions for work completion:
- To be responsible for providing technical guidance and solutions
- To ensure process compliance in the assigned module and participate in technical discussions and reviews.
- To prepare and submit status reports for minimizing exposure and risks to the project or closure of escalations.
Responsibilities
- Design, develop, and maintain robust and scalable Java-based applications.
- Build and optimize microservices architecture using Spring Boot.
- Develop and integrate RESTful APIs for seamless communication between services.
- Collaborate with DevOps teams to deploy applications on cloud platforms (AWS, Azure, or GCP).
- Write clean, efficient, and testable code, following best coding practices.
- Optimize performance and scalability of applications.
- Work with databases like MySQL, PostgreSQL, and MongoDB, ensuring efficient data handling.
- Implement security best practices for authentication and authorization (OAuth2, JWT).
- Participate in code reviews, mentoring, and knowledge sharing.
- Troubleshoot, debug and resolve technical issues in a timely manner.
- Stay updated with the latest Java technologies and frameworks.
Skills
- 7+ years of hands-on experience in Java development.
- Strong knowledge of Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data JPA).
- Experience in Microservices architecture and containerization (Docker, Kubernetes).
- Expertise in RESTful API development and integration.
- Strong understanding of multithreading, collections, and design patterns.
- Proficiency in SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB, Cassandra).
- Experience with messaging systems like Kafka, and RabbitMQ.
- Hands-on experience with cloud platforms (AWS, Azure, GCP).
- Knowledge of CI/CD pipelines, Jenkins, and Git for version control.
- Experience with unit testing frameworks (JUnit, TestNG, Mockito).