Senior Java Developer
Job Description
We are looking for a Senior Java Developer with strong experience in Spring Boot to join our dynamic team. You will play a key role in designing, developing, and scaling backend services for high-performance systems. As a senior team member, you will also contribute to architectural decisions, mentor junior developers, and ensure code quality and performance standards.
Responsibilities
- Design, develop, test, and maintain scalable backend services using Java (Spring Boot)
- Write clean, maintainable, and efficient code following best practices
- Collaborate with front-end developers, DevOps, QA, and product managers to deliver end-to-end solutions
- Participate in architectural design and decision-making
- Optimize system performance, availability, scalability, and security
- Conduct code reviews and provide constructive feedback
- Troubleshoot production issues and participate in on-call rotations when needed
- Lead technical discussions and mentor junior developers
Requirements
- 4 Until 6 years of experience in Java backend development
- Bachelor's degree in Computer Science, Engineering, or equivalent
- Strong proficiency in Spring Boot, JPA/Hibernate, RESTful APIs
- Solid understanding of clean architecture and design patterns
- Experience with SQL and NoSQL databases (Oracle, Redis, etc.)
- Familiarity with CI/CD pipelines, Docker, Kubernetes
- Experience with message brokers (e.g., Kafka, RabbitMQ)
- Knowledge of security best practices (authentication, authorization, OWASP, etc.)
- Experience with unit, integration, and end-to-end testing
- Excellent problem-solving skills and a proactive mindset
- Exposure to domain-driven design (DDD) and event-driven architectures
- Good experience with Angular framework and frontend technologies