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).