Job Openings Senior Java Software Engineer

About the job Senior Java Software Engineer

About the Role:

We are seeking a highly skilled and experienced Senior Software Engineer (Java) to join our backend engineering team. In this role, you will be responsible for designing, developing, and optimizing scalable, high-performance backend systems using modern Java technologies. You will play a key role in architectural decisions, mentor junior developers, and collaborate closely with cross-functional teams to deliver reliable microservices and enterprise-grade applications. This position is ideal for professionals with 3+ years of hands-on experience who are ready to take ownership and drive technical excellence.

Key Responsibilities:

Architecture & Backend Development:

  • Design, develop, and maintain scalable backend services using Java (8+) and Spring Boot.
  • Architect and implement robust RESTful APIs and microservices-based solutions.
  • Ensure system scalability, performance, security, and reliability.
  • Design and optimize database schemas using PostgreSQL.
  • Implement and manage messaging systems (RabbitMQ/Kafka) and caching solutions (Redis).
  • Conduct performance tuning, troubleshooting, and root cause analysis for production issues.
  • Write clean, modular, and well-documented code following SOLID principles and best practices.

Technical Leadership & Collaboration:

  • Lead code reviews and enforce backend development standards and best practices.
  • Mentor and guide junior engineers, providing technical support and knowledge sharing.
  • Collaborate with frontend, QA, DevOps, and product teams to deliver end-to-end solutions.
  • Translate business requirements into scalable technical designs and implementations.
  • Participate in sprint planning, estimation, and Agile/Scrum ceremonies.

Quality, DevOps & Best Practices:

  • Implement unit testing and integration testing to ensure high code quality.
  • Contribute to CI/CD pipelines and deployment processes.
  • Ensure version control best practices using Git.
  • Promote clean architecture, secure coding standards, and documentation practices.

Innovation & Continuous Improvement:

  • Stay up to date with emerging backend technologies and Java ecosystem advancements.
  • Proactively identify areas for system improvement and optimization.
  • Drive technical discussions and contribute to architectural decision-making.

Requirements:

  • Bachelors degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of professional experience in Java backend development.
  • Strong expertise in Java (8 or higher), OOP, data structures, and algorithms.
  • Solid experience with Spring Boot and RESTful API development.
  • Strong understanding of microservices architecture and distributed systems.
  • Hands-on experience with RabbitMQ or Kafka, Redis, and PostgreSQL.
  • Experience with Hibernate/JPA and ORM frameworks.
  • Strong knowledge of Git and collaborative development workflows.
  • Experience working in Agile/Scrum environments.
  • Excellent problem-solving skills and ability to work independently.

Nice to Have:

  • Experience with Docker and containerization.
  • Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions).
  • Basic understanding of frontend technologies (HTML, CSS, JavaScript) or frameworks like React/Angular.
  • Exposure to cloud platforms (AWS, Azure, or GCP).