Software Developer – Java

Job Description

Role Description : As a Java Developer, you will play a key role in our software development lifecycle. You will work closely with other developers, architects, and product managers to build and deploy applications that meet our business needs. Your experience with microservices, cloud technologies, and multithreading will be essential to your success. Responsibilities : – Design, develop, and maintain high-performance Java applications using Core and Advanced Java 8 features. – Implement and manage Spring Boot-based microservices, ensuring scalability and reliability. – Develop and integrate applications with AWS services – Design and implement data streaming solutions using Kafka. – Deploy and manage applications on AWS, ensuring optimal performance and security. – Design and implement microservices architecture, ensuring loose coupling and high cohesion. – Develop RESTful APIs for communication between microservices. – Implement service discovery and load balancing. – Develop multithreaded applications to improve performance and responsiveness. – Optimize application performance through code profiling and tuning. – Identify and resolve performance bottlenecks. – Work with relational databases (e.g., MySQL, PostgreSQL) using JPA or Hibernate. – Write efficient SQL queries for data retrieval and manipulation. – Design and implement database schemas. – Utilize Git for version control and code management. – Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and sprint reviews. – Use Agile tools like ADO/JIRA for task management and tracking. – Participate in code reviews and ensure adherence to coding standards. – Troubleshoot and debug application issues. Requirements : Experience : – Experience in Java development. – Experience with microservices architecture and cloud technologies. Technical Skills : – Strong proficiency in Core and Advanced Java 8. – Experience with Spring Boot for microservices development. – Hands-on experience with AWS services (or Azure/GCP). – Strong understanding of Java Multithreading. – Familiarity with JPA or Hibernate. – Proficiency in SQL and relational databases. – Good basics on Git. – Experience with Agile methodologies and tools like ADO/JIRA. (ref:hirist.tech)