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