Senior Java Developer (Spring Boot)
Core
Design, develop, and maintain scalable backend services and REST APIs using Java and Spring Boot.
Role type
Senior IC backend developer (Java/Spring Boot)
Builds
Microservices architecture and backend APIs
Domain
Software development, backend services
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, RESTful APIs, relational databases (PostgreSQL, MySQL), JPA/Hibernate, unit testing (JUnit, Mockito), Maven/Gradle, Git, CI/CD, Docker, cloud environments (AWS/Azure/GCP)
Preferred skills
Message queues (Kafka, RabbitMQ), frontend technologies (Angular, React), NoSQL databases (MongoDB, Redis), DevOps concepts, security best practices
Technologies
Spring Boot, Spring MVC, Spring Data JPA, Spring Security, PostgreSQL, MySQL, JPA, Hibernate, JUnit, Mockito, Maven, Gradle, Git, Docker, AWS, Azure, GCP, Kafka, RabbitMQ, Angular, React, MongoDB, Redis
Responsibilities
Design and develop backend services and REST APIs; Build and maintain microservices architecture; Integrate with databases, message brokers, and external systems; Write clean, maintainable, and well-documented code; Conduct code reviews and participate in sprint planning, daily stand-ups, and retrospectives; Collaborate with frontend developers, DevOps, and QA engineers; Monitor application performance and troubleshoot issues
Seniority
Senior, hands-on IC