Job Summary
We are seeking a highly skilled and motivated Java Developer with 4-6 years of professional experience to join our growing engineering team.The ideal candidate will be instrumental in designing, developing, and maintaining robust, scalable, and high-performance applications.
Responsibilities
You will contribute to the full software development lifecycle, from concept and design to testing and deployment, working within an agile Responsibilities :
- Design, develop, test, deploy, and maintain efficient, reusable, and reliable Java code.
- Contribute to all phases of the development lifecycle, ensuring high performance and responsiveness of applications.
- Write well-designed, testable, and efficient code following best practices and architectural standards.
- Collaborate with cross-functional teams (Product, QA, DevOps) to define, design, and ship new features.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Participate in code reviews to maintain code quality and share knowledge.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Stay up-to-date with new technologies and industry trends, and apply them to improve our products.
- Mentor junior developers and share expertise within the team.
- Troubleshoot and debug production issues as Qualifications :
Education :
Bachelor's degree in Computer Science, Engineering, or a related :
- 4-6 years of hands-on experience in Java development.
- Strong proficiency in Java 8+
- Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security).
- Proven experience in designing and developing RESTful APIs and microservices architectures.
- Solid understanding and experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM frameworks (e.g., Hibernate, JPA).
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus, especially for full-stack roles.
- Version Control : Proficient with Git and Git workflows (e.g., GitFlow, Feature Branching).
- Methodologies : Strong understanding and experience working in Agile/Scrum development environments.
- Problem Solving : Excellent analytical and problem-solving skills with a keen eye for detail.
- Communication : Strong verbal and written communication skills.
Preferred Qualifications
- Cloud Platforms : Experience with cloud platforms like AWS, Azure, or Google Cloud Platform (GCP) and related services (e.g., EC2, S3, Lambda, Kubernetes).
- Containerization : Experience with Docker and Kubernetes.
- Messaging Queues : Knowledge of message brokers (e.g., Kafka, RabbitMQ, ActiveMQ).
- NoSQL Databases : Experience with NoSQL databases (e.g., MongoDB, Cassandra, Redis)
(ref:hirist.tech)