We are looking for a skilled Java Developer with strong Spring Boot expertise to join our fully remote engineering team. The ideal candidate is detail-oriented, collaborative, and passionate about building high-quality, scalable backend solutions.
Responsibilities:
* Design, develop, and maintain backend services using Java and Spring Boot .
* Build RESTful APIs and integrate with internal/external systems.
* Implement clean, efficient, and testable code following best practices.
* Collaborate with cross-functional teams (Product, QA, DevOps) in an Agile environment.
* Participate in code reviews and contribute to continuous improvement.
* Troubleshoot, debug, and optimize application performance.
* Ensure application security, scalability, and reliability.
Requirements
* Proven experience as a Java Developer (3+ years preferred).
* Strong proficiency with Spring Boot and related Spring modules (Spring MVC, Spring Data, Spring Security).
* Solid understanding of REST APIs, microservices architecture, and integration patterns.
* Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
* Familiarity with CI/CD pipelines, Git, and containerization (Docker/Kubernetes is a plus).
* Good understanding of unit testing and automated testing tools (JUnit, Mockito).
* Ability to work independently in a fully remote environment.
* Strong communication skills in English.
Nice to Have
* Experience with cloud platforms (AWS, Azure, or GCP).
* Knowledge of messaging systems (Kafka, RabbitMQ).
* Familiarity with DevOps practices and monitoring tools.
* Experience in high-availability or large-scale distributed systems.