Job Description
Responsibilities
Strong understanding of Object-Oriented Programming concepts and Software Development Life Cycle principles.
Hands-on experience with tools and frameworks such as Eclipse, Hibernate, Spring / Spring Boot, Microservices, Spring Security, Spring Session, and Spring Cloud.
Capability to independently develop and maintain applications while ensuring high-quality standards.
Collaborate effectively within a team environment, displaying initiative and motivation.
Excellent communication skills with a focus on teamwork and collaboration.
Requirements
4 years of experience in Java programming.
Extensive experience in developing web applications using Spring and Spring Boot.
Proficiency in designing and implementing software applications and data models.
Strong expertise in Java features like Lambda expressions, Streams, and Optional.
Familiarity with Java EE, JavaScript, HTML, CSS, XML, and JSON.
Experience in microservice architecture and cloud deployment (preferably Spring Cloud).
Hands-on experience with Kafka for building distributed systems and messaging solutions.
Knowledge of Spring Session for session management and Spring Security for authentication.
Ability to write and execute unit tests, perform integration testing, and ensure application quality.
Experience with deployment tools and scripting to streamline processes.
Familiarity with databases such as MySQL, PostgreSQL, or Oracle.
Proficiency with RESTful web services and API design.
Exposure to cloud platforms like AWS, Azure, or Google Cloud.
Familiarity with Docker and containerization.
Proficiency with Git for version control and CI/CD pipeline implementation.
Ability to write optimized SQL queries and improve database performance.
Strong problem-solving and analytical skills.
Good to Have Skills
Experience with Redis, Elasticsearch, Kubernetes, Spring Actuator, Spring Cloud Config, Spring Batch, Hystrix, and microservices architecture (Eureka, Zuul).