Java Backend developer
KeySkills
Company Name
Job Description
Job Description:
We are looking for an experienced Java Developer who is proficient in Reactive Programming, Spring Boot, and Microservices Architecture. The ideal candidate should have strong back-end skills, practical experience with agile methodologies, and familiarity with modern development tools and practices.
Key Responsibilities:
-
Design, develop, and maintain applications using Java 1.8+ and Spring Boot 5+
-
Implement scalable Microservices using RESTful APIs
-
Work with databases like Oracle, MySQL, MariaDB, or NoSQL
-
Apply industry-standard design patterns and development best practices
-
Conduct code reviews using tools like Sonar and FindBugs
-
Collaborate in Agile teams, utilizing tools like Jira, Confluence, and Bitbucket
-
Develop and manage Swagger documentation and authentication/authorization modules
-
Integrate with messaging platforms like RabbitMQ
-
Implement and manage Spring Security and JPA for data access and security
Technical Skills Required:
-
Java 1.8 (Strong core concepts)
-
Spring Boot 5, Spring Security, Spring JPA
-
Reactive Programming (Mandatory)
-
RESTful Web Services / Microservices Architecture
-
RabbitMQ, Swagger, Authorization & Authentication Modules
-
Database: Oracle, MariaDB, MySQL, NoSQL
-
Tools: Git, Bitbucket, Maven, Jira, IntelliJ, Eclipse
-
Familiarity with Agile & CI/CD pipelines
Preferred Tools & Practices:
-
Jira ? Sprint/Backlog Management & Defect Tracking
-
Confluence ? Team Collaboration
-
Code Quality Tools ? Sonar, FindBugs
-
Build Tools ? Maven, Git
Soft Skills:
-
Strong problem-solving and debugging capabilities
-
Effective communication and teamwork in cross-functional environments
-
Ability to interpret client needs and deliver independently or with minimal supervision
-
Willingness to share knowledge and support peers
-