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