HamburgerMenu
hirist

Job Description

Responsibilities :

- Design, develop, and maintain efficient, reusable, and reliable Java code for backend applications.

- Contribute to all phases of the development lifecycle, including requirements gathering, analysis, design, coding, testing, and deployment.

- Write well-designed, testable, and efficient code following best practices and coding standards.

- Ensure the best possible performance, quality, and responsiveness of applications.

- Identify bottlenecks and bugs, and devise solutions to these problems.

- Collaborate with front-end developers, product managers, and other stakeholders to define, design, and ship new features.

- Participate in code reviews to maintain code quality and share knowledge within the team.

- Develop and maintain APIs (RESTful, GraphQL) for various services and integrations.

- Work with databases (SQL and NoSQL) to design schemas, write efficient queries, and manage data.

- Implement security and data protection measures.

- Stay up-to-date with new technologies and industry trends, and apply them to improve our systems.

- Mentor junior developers and contribute to a culture of continuous improvement.

Required Skills & Qualifications :

- Experience : 4-7 years of hands-on experience in Java backend development.

- Core Java : Strong proficiency in Java 8+ (including features like Lambdas, Streams, etc.)

- Frameworks : Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security).

- APIs : Proven experience in designing and developing RESTful APIs.

- Databases : Solid understanding and experience with relational databases (e.g PostgreSQL, MySQL, Oracle) and ORM frameworks (e.g, Hibernate, JPA).

- Version Control : Proficient with Git and Git workflows (e.g, GitFlow).

- Testing : Experience with unit testing frameworks (e.g, JUnit, Mockito) and integration testing.

- Build Tools : Familiarity with build tools such as Maven or Gradle.

- Cloud : Experience with cloud platforms (e.g, AWS, Azure, GCP) and containerization technologies (e.g, Docker, Kubernetes) is a strong plus.

- Messaging : Knowledge of message queues/brokers (e.g, Kafka, RabbitMQ, ActiveMQ) is a plus.

- Problem-Solving : Excellent analytical and problem-solving skills with a keen eye for detail.

- Communication : Strong communication and interpersonal skills, with the ability to work effectively in a team environment.

- Education : Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

Preferred Skills :

- Experience with NoSQL databases (e.g, MongoDB, Cassandra, Redis).

- Familiarity with microservices architecture and design patterns.

- Experience with CI/CD pipelines (e.g Jenkins, GitLab CI, GitHub Actions).

- Understanding of agile methodologies (Scrum, Kanban).

- Knowledge of performance tuning and optimization techniques.

- Experience with monitoring and logging tools (e.g, Prometheus, Grafana, ELK stack)

info-icon

Did you find something suspicious?