Description :
Core Design & Development :
- Design, develop, and implement Java-based applications and microservices, ensuring efficiency, scalability, and maintainability.
- Write clean, well-documented, and efficient code that meets design and performance specifications.
- Translate technical requirements and user stories into practical and reliable software solutions.
- Utilize Spring Boot, Hibernate, and REST APIs to develop and integrate backend services with external systems.
- Ensure application design adheres to object-oriented principles, best practices, and established design patterns.
Collaboration & Technical Leadership :
Work closely with cross-functional teams including front-end developers, QA engineers, and DevOps to deliver high-quality software releases.Participate in architecture and design discussions, providing input on system scalability, performance, and maintainability.Contribute to code reviews, offering constructive feedback to improve quality and consistency across the codebase.Mentor junior developers, fostering a culture of technical excellence and continuous improvement.Testing, Debugging & Optimization :
Troubleshoot and debug complex software issues, identifying root causes and implementing long-term solutions.Develop and maintain unit tests and integration tests using JUnit, Mockito, or similar frameworks.Conduct performance tuning and optimization to improve application responsiveness and resource utilization.Monitor and maintain CI / CD pipelines, ensuring smooth and automated & Reporting :Draft and maintain detailed technical documentation for developed modules, APIs, and processes.Prepare regular progress reports, highlighting project status, challenges, and proposed solutions.Contribute to improving development workflows, tools, and best practices to enhance overall productivity.Process & Delivery :
Collaborate within an Agile / Scrum development environment, participating in sprint planning, stand-ups, and retrospectives.Estimate and deliver on development tasks within agreed-upon timelines.Maintain high-quality deliverables while managing multiple priorities in a fast-paced, dynamic environment.Proactively identify risks, dependencies, and blockers, and communicate them effectively to project managers.Must-Have Technical Skills :
Core Java, Java 8+, J2EE (strong understanding of OOP concepts and design principles)Servlets, JSP, Spring Framework, Spring BootHibernate, JDBC, SQL, and ORM conceptsWeb technologies : JavaScript, XML, JSONBuild and dependency management tools : ANT, Maven, GradleApplication servers : Apache Tomcat, JBoss, or similarVersion control systems : Git, BitbucketCI / CD tools : Jenkins, Bamboo (knowledge of build pipelines and automated testing)Databases : MySQL, PostgreSQL, or OracleUnit testing frameworks : JUnit, MockitoAgile methodology experience working in sprints, with tools such as JIRA or Azure DevOpsSoft Skills :
Strong analytical and problem-solving skills.Excellent communication and collaboration abilities.Ability to work independently and take ownership of assigned tasks.Detail-oriented with strong organizational and time-management skills.A mindset of continuous learning and improvement, staying updated with emerging Java technologies and tools.Team player who thrives in a collaborative, fast-paced environment.Preferred / Nice-to-Have Skills :
Experience with RESTful API design and microservices architecture.Exposure to Docker, Kubernetes, or other containerization technologies.Knowledge of cloud environments (AWS, Azure, or GCP).Familiarity with front-end frameworks (Angular, React, or Vue.js).Basic understanding of security best practices (authentication, authorization, encryption).Familiarity with logging and monitoring tools (ELK Stack, Grafana, Prometheus).Qualifications :
Bachelors or Masters degree in Computer Science, Information Technology, or a related field.5-8 years of hands-on Java development experience in enterprise or SaaS environments.Proven experience in building, deploying, and maintaining Java-based applications.Demonstrated ability to deliver high-quality software on schedule in Agile settings.(ref : hirist.tech)