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(ref : hirist.tech)