Requirement:
- Minimum 8 years of software development experience.
- Strong experience with Java Springboot and Hibernate.
- Proficiency in Kafka, Redis, Spring Cloud Config, and Hystrix or equivalent circuit breakers.
- Solid understanding of microservices architecture.
- Experience with data modeling.
- Excellent problem-solving and analytical skills.
- Strong communication and leadership skills.
- Previous experience in a team lead role.
- Familiarity with Git and Jira.
Primary Responsibilities:
- Design and lead the development of software solutions in a microservices architecture
- Lead a team of developers, providing guidance and mentorship
- Knowledge on Java 8 features such as Lambda expressions
- Experience in Object Oriented Programming and Design
- Proficient in Microservices architecture concepts and practices.
- Mandatory experience of at least 6 years in Java Springboot and Hibernate
- Proficiency in Kafka, Redis, Spring Cloud Config, and Hystrix or equivalent circuit breakers is required before joining
- Strong data modeling skills.
- Knowledge of version control systems such as Git, SVN and branching strategies
- Knowledge of AWS ecosystem for Java, SpringBoot application development using AWS SDK
- Thorough orientation towards Code reviews, Coding standards, Design Standards and Code Documentation
- Knowledge in design patterns
- Knowledge of Data modeling in RDBMS or NoSQL databases
- Knowledge in interacting with messaging systems such as RabbitMQ, ActiveMQ, Kafka
- Proactive approach to identify alternatives for a given problem statement
- Should have worked on enterprise class applications
- Excellent oral and written communication skills
- Apply solid design principles to ensure the scalability, reliability, and maintainability of the software
- Collaborate with cross-functional teams to ensure project success
- Ensure the adherence to coding standards and best practices.
- Continuously update knowledge and skills to stay current with industry trends.