About the role
Experience: 5+ years
Employment Type: Full-time
๐น Job SummaryWe are seeking a highly skilled and motivated Senior Software Engineer (Java Developer) to join our development team. The ideal candidate will have strong experience in designing and building scalable, high-performance backend systems using Java technologies, with a solid understanding of modern architecture patterns and cloud platforms.
๐น Key Responsibilities- Design, develop, and maintain high-performance and scalable Java-based applications and APIs.
- Write clean, modular, testable code following best practices (OOP, design patterns, SOLID principles).
- Collaborate with cross-functional teams including Product, DevOps, QA, and UI/UX.
- Participate in code reviews, system design discussions, and technical decision-making.
- Mentor junior developers and contribute to continuous improvement of engineering processes.
- Troubleshoot and resolve performance, scalability, and reliability issues.
- Ensure application security and compliance with best practices.
- 5+ years of experience in Java (Java 8 or above), Spring/Spring Boot framework.
- Strong knowledge of RESTful API development and integration.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and ORM tools (e.g., Hibernate).
- Proficient in using tools like Maven/Gradle, Git, Jenkins, and JIRA.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
- Familiarity with microservices architecture and event-driven systems.
- Strong debugging, problem-solving, and analytical skills.
- Excellent verbal and written communication skills.
- Experience with message brokers like Kafka or RabbitMQ.
- Knowledge of front-end technologies (JavaScript, Angular/React) is a plus.
- Exposure to CI/CD pipelines and infrastructure as code (Terraform, CloudFormation).
- Familiarity with Agile/Scrum development methodology.