We are looking for an experienced Java Backend Engineer to join our dynamic development team. The ideal candidate will have strong expertise in Java, Spring, and Spring Boot, with a focus on designing, developing, building and maintaining resilient, scalable, and high-quality software. You will play a crucial role in designing and implementing backend services and APIs that power our core products, ensuring they are robust and error-free. The engineer will work with cross functional teams to deliver high-quality features and enhancements with a focus on performance and maintainability.
Role Description
As a Java Backend Engineer, you will be responsible for the full software development lifecycle (from design and development to deployment and maintenance). You will collaborate with other developers, technical leads, and product owners to write clean, efficient, and well-tested code. This role involves designing application architectures, developing resilient and error-free backend services, debugging and solving bugs, and optionally coordinating or contributing to front-end implementations. Your work will directly contribute to the performance and reliability of our platform, ensuring a seamless experience for our users.
Roles and Responsibilities
- Design and develop scalable applications using Java, Spring Boot, and related technologies.
- Build microservices and RESTful APIs with a focus on reusability and performance.
- Translate product requirements into technical specifications and implementation plans.
- Collaborate with Product Owners and Leads to break down requirements into manageable tasks.
- Ensure high-quality code through unit testing and mocking frameworks.
- Participate in issue debugging, peer reviews, technical discussions, and sprint ceremonies.
- Implement best practices for logging, monitoring, and performance tuning.
- Work with DevOps teams to deploy, monitor, and maintain applications in cloud environments.
- Optionally contribute to front-end development.
- Stay updated with the latest development trends and propose adoption when relevant.
Qualifications
- Bachelor’s or master’s degree in computer science, Engineering, or related field.
- 2 to 4 years of hands-on experience in Java and Spring Boot application development.
- Strong understanding of object-oriented design, design patterns, and data structures.
- Experience with REST APIs, microservices architecture, and SQL/NoSQL databases.
- Proficiency with Git, CI/CD pipelines, and build tools like Maven or Gradle.
- Solid experience with unit testing frameworks such as JUnit and Mockito.
- Familiarity with API documentation tools like Swagger/OpenAPI.
Preferred Qualifications
- Proficiency in Big Data Tools, Scala, AI/ML is an addon
- Exposure to front-end frameworks (React, Angular) is a strong advantage.
- Experience with AWS, Azure, or Google Cloud Platform.
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Cloud certification is a plus