Java Backend developer
KeySkills
Company Name
Job Description
Job Description:
We are seeking a highly skilled Java Developer with strong expertise in Reactive Programming, Microservices Architecture, and Spring Boot to join our development team. The ideal candidate should have hands-on experience with modern development tools, databases, and security frameworks, along with the ability to work in an Agile environment and deliver high-quality, scalable software solutions.
Responsibilities:
-
Design, develop, and maintain Java-based applications using Java 1.8, Spring 5, and Spring Boot.
-
Implement Reactive Programming solutions for high-performance applications.
-
Build and manage Microservices Architecture and REST APIs.
-
Work with databases including Oracle, NoSQL, MariaDB, or MySQL.
-
Apply design patterns for efficient software design.
-
Use tools such as Bitbucket, GIT, Maven, Jira, IntelliJ, and Eclipse for development and collaboration.
-
Follow Agile methodologies for sprint planning, backlog management, and defect tracking.
-
Conduct code reviews using Sonar, FindBugs, and other tools to ensure code quality.
-
Implement Authorization and Authentication modules using Spring Security and JPA.
-
Integrate and manage messaging queues with RabbitMQ.
-
Document and test APIs using Swagger.
-
Collaborate with cross-functional teams to deliver high-quality software solutions.
Required Skills:
-
Core Skills:
-
Java 1.8
-
Reactive Programming
-
Spring 5 / Spring Boot
-
Microservices Architecture & REST Services
-
JPA & Spring Security
-
RabbitMQ
-
-
Database Skills: Oracle, NoSQL, MariaDB, MySQL
-
Tools & Technologies: Bitbucket, GIT, Maven, Jira, IntelliJ, Eclipse, Swagger, Sonar, FindBugs
-
Methodologies: Agile, Continuous Integration
-
Additional Skills:
-
Strong understanding of design patterns
-
Authorization & Authentication modules
-
Problem-solving and logical thinking
-
Ability to work independently and in a team
-
-