Job Summary :
We are looking for an experienced Java Senior Developer who possesses a solid foundation in Java programming, with the latest tech stack, and capable of delivering high-quality software solutions.
Responsibilities :
- Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems.
- Architect and design scalable, reliable, and secure systems.
- Design and implement Azure-based solutions, including compute, storage, networking, and security.
- Collaborate with development teams to ensure that solutions are aligned with the best practices and standards.
- Conduct architectural reviews and provide guidance on performance, scalability, and security.
- Analyze requirements and design a top-level solution.
- Lead all the tiers of web development, from front-facing web technologies to building large scalable applications.
- Ownership on the technical priorities, effective collaboration with cross teams
- Multitasking - Capable of working on multiple priorities.
- Develop technical designs for application development.
- Writing is well-designed, efficient, and testable code.
- Ensure that the application design adheres to the specifications given.
- Production Support and Deployment Support
Required Skills :
Java : Strong proficiency in Core Java, design patterns, concurrency, data structure and algorithmsSpring Framework : Experience with Spring MVC and Spring Boot.API Design : Expertise in SDD, API design and contracts using typespecMicroservices : Experience in designing and developing microservices.Application Server : Experience with JBOSS.ORM : Proficiency in IBATIS and JPA or Hibernate.Databases : MongoDB and Oracle.Cloud : Experience with Azure Cloud services and should have knowledge in networking, security, and identity management in Azure Cloud.Frontend : React, JSPs, JavaScript and MicrofrontendsBuild Tools : Experience with Maven.CI / CD : Proficiency with Jenkins, Azure DevOps and CI / CD pipelines.Version Control : Experience with Bitbucket.Methodologies : Hands-on experience with SDLC and Agile (SCRUM) methodologyTools : Experience with JIRA, Confluence, and Bitbucket.Preferred Experience :
Bachelor’s degree in computer science, Engineering, or a related field.5 to 10 years of experience in Java development.Certifications in Java or related technologies.