Senior Java Software Engineer

Job Type Full-time

As a Senior Java Software Engineer at eSpace, you will play a key role in designing, building, and maintaining scalable backend services for enterprise and high-impact software solutions. You will collaborate closely with cross-functional teams to deliver robust, maintainable, and high-performance applications. This is a hands-on technical role that requires deep expertise in Java and backend development principles.

Responsibilities

    • Design and develop high-quality backend services using Java (Spring Boot or similar frameworks).
    • Contribute to system architecture and participate in technical design discussions.
    • Ensure code quality through unit testing, integration testing, and code reviews.
    • Optimize performance, scalability, and security of backend systems.
    • Collaborate with front-end developers, DevOps, and QA teams for seamless delivery.
    • Participate in Agile ceremonies and contribute to sprint planning, estimation, and delivery.
    • Debug and resolve complex issues in a timely and effective manner.
    • Mentor junior engineers and contribute to technical knowledge sharing within the team.

Key Performance Indicators (KPIs) for Success

    • Delivery of clean, well-tested, and well-documented code within sprint deadlines.
    • Consistent adherence to eSpace development and security standards.
    • High code review and peer feedback ratings.
    • Minimal post-release bugs and strong problem-solving turnaround time.
    • Contribution to system design improvements and team knowledge base.
    • Active participation in team ceremonies and mentorship efforts.

Qualifications

    • Bachelor’s degree in Computer Science, Engineering, or a related field.
    • Minimum of 4 years of professional experience in backend development using Java.
    • Strong command of Spring Boot, REST APIs, and microservice architecture.
    • Proficient in SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
    • Experience with CI/CD tools, Git, and containerization (Docker/Kubernetes is a plus).
    • Strong understanding of software design patterns, clean code, and unit testing.
    • Familiarity with cloud environments (AWS, GCP, or Azure) is a plus.
    • Strong analytical, problem-solving, and communication skills.
    • Team player with a proactive attitude and a drive for excellence.
    • Works with product managers, designers, QA, and business stakeholders.

Apply Now

We are always open to welcome new talents. Send your application here.