Consultancy
Java Developer - Microservices Architecture
Job Location
in, India
Job Description
Key Responsibilities : - Java Development : Design, develop, and maintain Java-based applications with a focus on high-quality, scalable, and efficient code. - Core Java Programming : Write clean, efficient, and well-documented code using Core Java concepts such as object-oriented programming (OOP), data structures, and algorithms. - Multithreading & Concurrency : Develop and optimize multithreaded applications to handle high-performance and real-time processing requirements. - Messaging & Integration : Implement and manage Messaging Queues (e.g., ActiveMQ, RabbitMQ) to enable asynchronous communication between distributed systems and components. - Spring Boot Framework : Design and build RESTful APIs and microservices using the Spring Boot framework, ensuring scalability, security, and performance. - Troubleshooting & Debugging : Use problem-solving skills to identify, troubleshoot, and resolve issues related to performance, scalability, and application behavior. - Code Reviews & Mentoring : Conduct code reviews, provide feedback to junior developers, and contribute to knowledge sharing across the team. - Agile Development : Work in an Agile development environment, participating in sprint planning, daily standups, and sprint reviews. - Collaboration : Collaborate closely with cross-functional teams (front-end developers, product managers, QA engineers) to deliver high-quality solutions. - Documentation : Maintain clear, concise documentation for the developed solutions, including architecture diagrams, API specifications, and user guides. Required Qualifications : - Education : Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience. - Experience : 3 years of professional Java development experience in building scalable enterprise applications. - Hands-on experience with Core Java, including object-oriented design, data structures, algorithms, and collections. - Proven expertise in multithreading and concurrency programming to optimize performance and handle concurrent processes. - Practical experience with Spring Boot for building RESTful services, microservices, and backend APIs. - Experience working with Messaging Queues (e.g., ActiveMQ, RabbitMQ, Kafka) for asynchronous communication between components. - Strong problem-solving skills, with a focus on developing solutions to complex technical challenges. - Familiarity with database technologies (e.g., SQL, NoSQL) and writing efficient queries. - Knowledge of version control systems, such as Git, and collaborative development practices. - Ability to write unit tests using frameworks such as JUnit or Mockito. Preferred Qualifications : - Experience with cloud platforms (e.g., AWS, Azure, Google Cloud). - Familiarity with containerization technologies such as Docker and Kubernetes. - Exposure to CI/CD practices and tools (e.g., Jenkins, GitLab CI). - Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript) and how Java applications integrate with front-end frameworks. - Experience with enterprise architecture patterns and microservices design. - Familiarity with Agile/Scrum methodologies and related tools like JIRA. (ref:hirist.tech)
Location: in, IN
Posted Date: 11/21/2024
Location: in, IN
Posted Date: 11/21/2024
Contact Information
Contact | Human Resources Consultancy |
---|