About the Role:
- We are seeking an experienced Backend Java Developer with at least 3+ years of experience in backend development.
- In this role, you will develop, and maintain scalable and high-performance backend services using Spring Boot and related technologies.
- You will work closely with cross-functional teams to deliver robust and efficient solutions for complex business requirements.
- The ideal candidate will be proficient in Java, Spring Boot, Microservices architecture, and have hands-on experience with MongoDB, PostgreSQL, AWS S3, and Maven.
- We are looking for someone who can work independently and effectively solve complex challenges.
Requirements
Key Responsibilities:
- Develop and maintain backend services and APIs using Java and Spring Boot.
- Design, implement, and optimize microservices architecture for scalability and performance.
- Collaborate with front-end developers to ensure seamless integration of user-facing elements.
- Implement and maintain robust REST APIs and web services.
- Write clean, efficient, and testable code while following best practices and coding standards.
- Troubleshoot and resolve production issues related to application performance, scalability, and stability.
- Contribute to CI/CD pipelines and improve development and deployment processes.
- Strong understanding of cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes) is a plus.
- Excellent problem-solving skills and the ability to work in a fast-paced environment.
- Stay updated with emerging technologies and frameworks to improve system functionality.
Qualifications:
- At least 3 years of experience working in software solution delivery.
- Strong knowledge of Java, the Spring framework, and object-oriented programming principles.
- Proficiency in building and consuming RESTful APIs using Spring Boot.
- Experience with relational databases such as MySQL and PostgreSQL, and ORM frameworks like JPA and Hibernate.
- Hands-on experience with MongoDB and cloud platforms like AWS and Azure.
- Proficiency in version control systems like Git and continuous integration tools such as Jenkins, Maven, or Gradle.
- Experience with unit testing frameworks like JUnit, Mockito, and integration testing.
- Strong communication and collaboration skills.
- Fluent in English (spoken and written).
- Ability to work independently, manage tasks, and proactively solve issues.
- Familiarity with Jira for task and project management.
- Proven track record of solving bugs and optimizing performance.