HamburgerMenu
hirist

Job Description

Job Summary :

We are looking for a skilled and experienced Senior Java Software Engineer to join our expanding team.

You will be responsible for designing, developing, and maintaining high-performance and scalable Java-based applications and services.

This role requires a strong understanding of modern software development practices and a passion for building robust and efficient systems.

Responsibilities :

- Design, develop, test, deploy, and maintain robust, scalable, and secure Java applications and services.

- Collaborate with product managers, architects, and other engineers to define technical requirements and solutions.

- Write clean, efficient, well-documented, and testable code following best practices.

- Participate actively in code reviews, providing constructive feedback and ensuring code quality.

- Troubleshoot, debug, and resolve complex technical issues in development and production environments.

- Contribute to the continuous improvement of our development processes, tools, and infrastructure.

- Stay updated with the latest trends and technologies in the Java ecosystem and software engineering.

- Mentor junior developers and share knowledge within the team.

Qualifications :

Required :

- 5+ years of hands-on experience in Java software development.

- Strong proficiency in Java 8+ and the Spring Framework (Spring Boot, Spring MVC, Spring Data JPA/Hibernate).

- Experience with designing and implementing RESTful APIs.

- Solid understanding of object-oriented design principles, data structures, and algorithms.

- Proficiency with relational databases (e.g., PostgreSQL, MySQL, Oracle) and SQL.

- Experience with version control systems, particularly Git.

- Familiarity with unit testing frameworks (e.g., JUnit, Mockito).

- Strong problem-solving abilities and a commitment to delivering high-quality software.

- Excellent communication and collaboration skills.

Preferred :

- Experience with microservices architecture and distributed systems.

- Familiarity with cloud platforms (AWS, Azure, GCP) and associated services.

- Experience with message queues (e.g., Kafka, RabbitMQ).

- Knowledge of NoSQL databases (e.g., MongoDB, Cassandra).

- Experience with containerization technologies (Docker, Kubernetes).

- Understanding of CI/CD pipelines.

- Bachelor's or Master's degree in Computer Science, Engineering, or a related field


info-icon

Did you find something suspicious?