Role Overview
We are seeking a talented and highly motivated Java Back-End Developer to join our growing engineering team. As a back-end developer, you will be responsible for building and maintaining the server-side logic, databases, and architecture that power our web and mobile applications. You will work closely with front-end developers, product teams, and other stakeholders to deliver high-quality, scalable, and efficient solutions.
Responsibilities
- Back-End Development: Design, develop, and maintain Java-based back-end systems and services using industry-standard tools and frameworks like Spring Boot, Hibernate, and Java 8/17.
- API Development: Build and maintain RESTful APIs to support front-end interfaces and third-party integrations.
- Database Management: Design and optimize database schemas, write efficient SQL queries, and manage data storage solutions in both relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, Oracle).
- Scalability & Performance: Optimize back-end applications for scalability, performance, and security.
- Microservices Architecture: Design and implement microservices architecture that is scalable, modular, and maintainable.
- Testing: Write unit, integration, and system tests using tools such as JUnit, TestNG, and Mockito.
- Collaboration: Work closely with front-end developers, UI/UX designers, and DevOps to integrate user-facing elements with server-side logic.
- Security: Implement secure coding practices and handle sensitive data securely.
- Documentation: Write and maintain technical documentation for API specifications, architecture, and deployment.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Professional experience in back-end Java development.
- Strong proficiency in Java 8 or above, including OOP principles and design patterns.
- Solid experience with Spring Framework (Spring Boot, Spring MVC) and Hibernate/JPA.
- Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra).
- Proficiency in version control tools like Git, GitHub, or Bitbucket.
- Experience working with cloud platforms (AWS, Azure, GCP).
- Familiarity with CI/CD pipelines and tools like Jenkins, CircleCI, or GitLab.
- Experience working in Agile environments using tools like Jira.
Skills
- Java
- Spring Boot
- Hibernate
- RESTful APIs
- SQL