About the Role:
We are seeking a skilled Java Backend Developer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining robust backend systems that power our applications. You will collaborate with cross-functional teams to deliver high-performance, scalable, and secure solutions.
Key Responsibilities:
- Design, develop, and maintain backend applications using Java and Spring Boot frameworks.
- Build and optimize microservices architecture to ensure scalability and performance.
- Write clean, maintainable, and efficient code while adhering to best practices.
- Implement RESTful APIs to integrate with frontend applications and third-party services.
- Debug and resolve technical issues, ensuring system reliability and stability.
- Participate in code reviews, testing, and deployment processes.
- Collaborate with product managers, frontend developers, and QA teams to deliver high-quality solutions.
- Monitor and optimize application performance and ensure compliance with security standards.
Mandatory Skills and Qualifications:
- Proficiency in Java (8+ or higher) and strong knowledge of object-oriented programming.
- Hands-on experience with Spring Boot for building enterprise-level applications.
- Expertise in Microservices Architecture and best practices.
- Strong understanding of RESTful API design and development.
- Knowledge of relational databases like MySQL, PostgreSQL, or similar.
- Familiarity with version control tools like Git.
- Experience with CI/CD pipelines and containerization tools like Docker.
- Solid understanding of software development life cycle (SDLC) and Agile methodologies.
Preferred Skills:
- Exposure to cloud platforms like AWS, Azure, or GCP.
- Knowledge of messaging systems like RabbitMQ or Kafka.
- Experience with monitoring tools like Prometheus, Grafana, or similar.
- Understanding of test-driven development (TDD) and testing frameworks such as JUnit.
- Familiarity with security best practices in backend development.
Educational Qualification:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.