Job Description :
Key Responsibilities :
Software Development & Design :
- Develop and deploy enterprise-level Java applications with a strong focus on scalability and performance.
- Apply design patterns, object-oriented principles, and industry best practices in solution design.
- Write clean, efficient, and maintainable code while ensuring adherence to coding standards.
- Conduct code reviews and provide constructive feedback to team members.
Architecture & Integration :
Design and develop RESTful APIs and microservices.Work with databases (MySQL or NoSQL) and ORM frameworks like Hibernate.Optimize application performance and ensure system reliability.Integrate third-party services and tools as needed.Collaboration & Project Execution :
Work closely with product managers, stakeholders, and cross-functional teams to gather requirements anddeliver high-quality solutions.
Participate in Agile development processes, including sprint planning, stand-ups, and retrospectives.Identify and resolve technical challenges proactively.DevOps & Deployment :
Implement CI / CD pipelines for automated builds and deployments.Ensure applications meet security standards and compliance requirements.Monitor application performance and optimize as needed.Continuous Improvement & Learning :
Stay up-to-date with emerging technologies, tools, and best practices.Recommend improvements to enhance development processes and team productivity.Foster a culture of collaboration, knowledge sharing, and innovation.Education & Experience :
Bachelors or Masters degree in Computer Science, Engineering, or a related field.Certifications in Java (e.g., Oracle Certified Professional) or cloud technologies (e.g., AWS, Azure) are a plus.6-9 years of hands-on experience in Java Development.Skills Required :
Proficiency in Java 8+, Spring Boot, Hibernate, and JPA.Experience in developing and consuming RESTful APIs and microservices.Strong knowledge of relational databases (MySQL) and familiarity with NoSQL databases (MongoDB, Redis).Hands-on experience with Git / Bitbucket, Maven, Jenkins, Docker, and Kubernetes.Familiarity with front-end frameworks (Angular, ExtJs) is a plus.Understanding of software design principles (SOLID, DRY) and Agile development methodologies.Excellent problem-solving, communication, and collaboration skills.Experience with large-scale systems, ERP, or enterprise applications will be an advantageref : hirist.tech)