We are looking for a highly skilled and motivated Senior Backend Java Developer to join our team, focusing on designing, developing, and maintaining the server-side logic for our applications. The ideal candidate will have a solid foundation in Java, Spring Boot, and modern development practices. You will be responsible for building robust APIs, managing data persistence, and ensuring our services are reliable and performant.
Responsibilities
- Design, build, and maintain scalable backend services and APIs using Java 17/Spring Boot, integrating with technologies like Kafka for messaging and relational databases (e.g., PostgreSQL, MySQL).
- Write clean, efficient, and well-tested code, ensuring high quality through comprehensive unit/integration tests and active participation in peer code reviews.
- Collaborate closely with product managers, frontend developers, and other engineers within an Agile/Scrum framework to define, design, and ship new features and system enhancements.
- Troubleshoot and resolve production issues to ensure high availability and performance, while also improving the deployment process through application containerization (Docker) and CI/CD pipeline enhancements.
- Any ad hoc duties as assigned
Qualifications
- Bachelor's degree in computer science, Engineering, a related field, or equivalent practical experiences
- Minimum of 3 years of professional software development experience is preferred.
- Solid hands-on experience in backend development with Java (JDK 17+) and the Spring Boot framework.
- Preferably strong understanding of microservices architecture and designing RESTful APIs.
- Proficiency with build automation tools, specifically Gradle.
- Demonstrable experience with message queues, particularly Kafka.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate, JPA) is preferred.
- Strong understanding of containerization concepts and hands-on experience with Docker.
- Familiarity with CI/CD principles and tools (e.g., Jenkins, ArgoCD, GitHub Actions).
- Experience working in an Agile/Scrum development environment.
- Excellent problem-solving skills and strong communication abilities.
- Experience in system modernization, such as migrating legacy applications (e.g., JBoss) to modern microservices architectures based on Spring Boot and RESTful principles.
- Experience with Python for backend development or system maintenance.
- Experience with frontend frameworks and development, such as Vue.js or React.