Senior Java Backend Developer

 Job Description:

We are looking for an experienced Senior Java Backend Developer to join our partner's team and contribute to the development, enhancement, and maintenance of robust backend applications. In this role, you will design and implement scalable backend services, develop RESTful APIs, and work with modern technologies to deliver reliable, high-performance software solutions.

The ideal candidate has strong hands-on experience with Java and Spring, a solid understanding of backend architecture and MVC principles, and practical experience with messaging systems such as Kafka. You will also work with relational databases, including Oracle and PostgreSQL, and use testing frameworks such as JUnit and Mockito to ensure code quality and application reliability.

Contract type: B2B

Work Model: Hybrid

Key Responsibilities

Design, develop, and maintain scalable backend applications using Java and the Spring framework.

Build, integrate, and maintain RESTful APIs to support business requirements and system integrations.

Apply MVC architecture principles and software design best practices to develop maintainable and efficient applications.

Implement and maintain event-driven solutions and messaging integrations using Apache Kafka.

Design, develop, and optimize database queries and interactions with Oracle and PostgreSQL.

Ensure application performance, scalability, reliability, and security.

Write unit tests and support automated testing using JUnit and Mockito.

Identify, troubleshoot, and resolve technical issues across backend services and applications.

Participate in code reviews and contribute to architectural discussions and technical decisions.

Collaborate with business analysts, frontend developers, QA engineers, and other technical stakeholders to deliver high-quality solutions.

Maintain and improve existing applications, ensuring code quality and long-term maintainability.

Contribute to continuous improvement initiatives and follow established development standards and best practices.

Requirements

Proven professional experience as a Senior Java Backend Developer or in a similar backend development role.

Strong knowledge of Java and hands-on experience with the Spring framework.

Experience designing, developing, and integrating RESTful APIs.

Good understanding of MVC architecture, object-oriented programming, and software design principles.

Hands-on experience with Apache Kafka and messaging-based integrations.

Experience working with relational databases, particularly Oracle and PostgreSQL.

Practical experience writing unit tests using JUnit and Mockito.

Strong understanding of backend application architecture, performance optimization, and troubleshooting.

Ability to write clean, efficient, testable, and maintainable code.

Strong analytical and problem-solving skills, with attention to detail.

Good communication and collaboration skills, with the ability to work effectively within cross-functional teams.

Ability to work independently, take ownership of technical tasks, and contribute to the delivery of reliable software solutions.

  Required Skills:

Performance Analysts Spring Maintainability MVC Messaging Support Database RESTful APIs Mockito Spring Framework Development Apache Kafka Kafka Apache Collaboration Ownership Scalability JUnit Reviews Business Requirements Developers Architecture Reliability Continuous Improvement Optimization Attention To Detail Writing Programming Databases PostgreSQL Security Oracle Troubleshooting Software Testing Maintenance Design Java Business Communication