Experience : 5 to 8 : Mode - Hybrid
Job description :
Key Responsibilities :
1. 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 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 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.
4. 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.5. 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.6. 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 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.8. 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 :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 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 Qualifications :Bachelor's degree in Computer Science, IT, or related field.Certifications like Oracle Certified Java Programmer (OCJP), Spring Professional Certification are a plus.(ref : hirist.tech)