Must to have 8-12 years of core application development experience using
Strong at design pattern, architecture, release, build & deployment
Key Responsibilities:
- Architect, design, and develop scalable, secure, and high-performance microservices using Spring Boot and related technologies.
- Design and implement system architectures that are optimized for scalability, performance, and reliability.
- Develop and maintain RESTful APIs and microservices, leveraging Kafka for real-time data streaming and Redis for caching.
- Utilize Docker for containerization of microservices, ensuring portability and consistency across environments.
- Use Kubernetes and OpenShift for orchestration and management of containerized applications, ensuring seamless deployment and scalability.
- Implement Java multithreading and concurrency models, ensuring efficient and optimal performance of microservices.
- Apply advanced Java collections and data structures to solve complex problems in microservices.
- Optimize the performance of existing microservices by identifying bottlenecks and applying best practices for tuning, ensuring scalability, reliability, and efficiency.
- Collaborate with DevOps teams to automate deployment and monitoring of microservices in a CI/CD pipeline.
- Write clean, maintainable, and testable code, conducting code reviews, providing feedback, and ensuring code quality across the team.
- Mentor junior developers, providing technical guidance, especially in system design, multithreading, and collections.
- Work closely with product managers, architects, and other stakeholders to translate requirements into technical specifications, ensuring seamless integration with other system components.
Technical Skills:
- Strong experience in Java (8/11) and Spring Framework, with a focus on Spring Boot.
- Extensive experience with microservices architecture, including design, development, and deployment.
- Knowledge of security best practices and implementation in microservices
- Proficient in system design, with a proven ability to architect scalable, reliable, and secure solutions.
- Expertise in Java multithreading and concurrency models.
- Strong understanding of Java collections, data structures, and algorithms.
- Hands-on experience with Docker for containerization and Kubernetes/OpenShift for orchestration.
- Experience with Kafka for real-time data streaming and Redis for caching.
- Knowledge of cloud platforms like AWS, Azure, or Google Cloud.
- Experience with CI/CD tools such as Jenkins, GitLab, or Bamboo.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.
- Ability to work independently and as part of a team in a fast-paced environment.
Education:
- Bachelor’s or master’s degree in computer science, Engineering, or a related field.
Time Type:
Full timeView the " " poster. View the .
View the .
View the