We are seeking a skilled Java software engineer with strong expertise in Spring Boot to join our remote engineering team.
Responsibilities:
* Design, develop and maintain backend services using Java and Spring Boot. Ensure scalability, reliability, and security of the application.
* Build RESTful APIs and integrate with internal/external systems. Develop 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.
Requirements:
* 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). 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.
* Familiarity with high-availability or large-scale distributed systems. Experience with load balancing, caching, and content delivery networks.