The role
Job description
Java Developer
Experience: 8+ Years
Employment Type: Full-time
Job Description
We are looking for an experienced Java Developer with 8+ years of experience in designing, developing, and maintaining scalable, high-performance applications. The ideal candidate should have strong expertise in Java, Spring Boot, microservices, REST APIs, and database technologies.
Key Responsibilities
Design and develop scalable applications using Java and Spring Boot.
Develop and maintain RESTful APIs and microservices.
Work with relational and NoSQL databases.
Write clean, maintainable, and efficient code.
Troubleshoot and resolve application and production issues.
Develop unit and integration tests.
Collaborate with product, QA, and DevOps teams.
Participate in code reviews and technical discussions.
Optimize application performance and scalability.
Contribute to system design and technical architecture.
Required Skills
Java 8/11/17+, Spring Boot, Spring Framework, Microservices, REST APIs, Hibernate/JPA, SQL, PostgreSQL/MySQL, MongoDB, Maven/Gradle, Git, JUnit, Mockito, Docker, Kafka, Linux.
Preferred Skills
AWS/Azure, Kubernetes, Redis, Elasticsearch, Spring Cloud, CI/CD, Jenkins/GitHub Actions, Kafka Streams, OAuth2/JWT, System Design, Design Patterns.
Qualifications
Bachelor’s degree in Computer Science, Information Technology, or a related field.
8+ years of hands-on experience in Java development.
Strong understanding of object-oriented programming and software design principles.
Good problem-solving and communication skills.
Experience working in Agile/Scrum development environments.