Key Responsibilities :
Software Development & Implementation :
- Design, develop, and maintain Java applications using frameworks like Spring Boot, Hibernate, and JPA.
- Implement RESTful APIs, SOAP web services, and microservices-based architectures.
- Ensure code quality, reusability, and adherence to best practices.
- Optimize application performance and scalability.
Back-End Development & API Integration :
Develop and integrate APIs for seamless data exchange between front-end and back-end systems.Implement authentication and authorization mechanisms (OAuth, JWT, Spring Security).Work with messaging systems like RabbitMQ, Kafka for asynchronous processing.Database Management :
Work with SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB) for data persistence.Write optimized queries and stored procedures for database interactions.Ensure database security, indexing, and optimization for better performance.Testing & Debugging :
Perform unit testing using JUnit, Mockito and integration testing for ensuring code reliability.Debug and troubleshoot performance issues, memory leaks, and runtime exceptions.Implement logging mechanisms using Log4j, SLF4J.CI / CD & DevOps Collaboration :
Work with DevOps teams to integrate code into CI / CD pipelines (Jenkins, GitLab CI / CD, Azure DevOps).Utilize containerization tools like Docker, Kubernetes for application deployment.Collaborate on cloud-based deployments using AWS, Azure, or Google Cloud.Security & Performance Optimization :
Ensure application security using encryption, authentication, and secure coding standards.Optimize Java applications for speed and efficiency.Identify and resolve vulnerabilities following OWASP best practices.Agile Development & Team Collaboration :
Participate in Agile / Scrum ceremonies (sprint planning, daily stand-ups, retrospectives).Work with product managers, business analysts, and UI / UX designers to refine requirements.Collaborate with front-end developers to integrate APIs and enhance user experience.Documentation & Continuous Learning :
Maintain technical documentation, including system architecture and API documentation.Stay updated with Java advancements, frameworks, and best practices.Contribute to knowledge-sharing sessions and team mentorship.Requirements : Technical Skills :
Core Java (JDK 11+), Spring Boot, Hibernate, JPA.Microservices architecture, RESTful APIs, SOAP web services.SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Cassandra).Testing frameworks (JUnit, Mockito).Version control (Git, GitHub, GitLab, Bitbucket).CI / CD tools (Jenkins, Docker, Kubernetes).Cloud services (AWS, Azure, GCP) - optional but preferred.Angular developmentSoft Skills :
Strong analytical and problem-solving skills.Effective communication and teamwork abilities.Ability to work in a fast-paced, Agile environment.Attention to detail and passion for software development.Preferred Qualifications :
Certifications like Oracle Certified Java Programmer (OCJP), Spring Professional Certification are a plus.(ref : hirist.tech)