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