Job Description - Senior Java Developer (CREQ )
Job Description
Description
Key Responsibilities
- Design, develop, test, and maintain high-quality Java applications and services
- Lead technical design discussions and contribute to architectural decisions
- Build and optimize RESTful APIs, microservices, and backend systems
- Ensure application performance, scalability, reliability, and security
- Write clean, maintainable, and well-documented code following best practices
- Conduct code reviews and provide constructive feedback to team members
- Mentor junior engineers and support team knowledge sharing
- Collaborate with product managers, QA, DevOps, and other stakeholders
- Troubleshoot complex technical issues in development and production environments
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)
- 7+ years of professional experience in software development
- Strong proficiency in Java (Java 17+)
- Experience with Spring / Spring Boot
- Solid understanding of object-oriented design, design patterns, and SOLID principles
- Experience building RESTful APIs and backend services
- Strong knowledge of SQL and relational databases (e.g., PostgreSQL, Oracle, MySQL)
- Familiarity with Git and modern CI/CD pipelines
- Experience working in Agile development environments
- Excellent problem-solving, communication, and collaboration skills
Preferred Qualifications
- Experience with microservices architecture
- Exposure to cloud platforms (AWS, Azure, or GCP)
- Experience with containers and orchestration (Docker, Kubernetes)
- Knowledge of message queues / streaming platforms (Kafka, RabbitMQ)
- Familiarity with NoSQL databases (MongoDB, DynamoDB, Cassandra)
- Understanding of security best practices and authentication (OAuth2, JWT)
- Experience supporting high-availability or mission-critical systems