We are seeking a highly skilled Java Developer with expertise in the Customer Identity & Access Management (IAM) domain, specifically around document capture, verification, provisioning, and authentication security. As a Java Developer, you will work on state-of-the-art technologies, focusing on cloud-based infrastructure, microservices, and security services to deliver solutions that scale efficiently.
You will be part of a cross-functional team working on innovative projects, leveraging technologies such as Java, Spring Boot, AWS, Kubernetes, XACML, and more to build robust and secure enterprise applications. You will also be responsible for ensuring the scalability, reliability, and security of web services that process critical identity data.
Key Responsibilities
- Develop solutions focused on document capture, identity verification, provisioning, and authentication within the security domain. This involves handling sensitive user data with a strong emphasis on security and privacy.
- Design and develop backend systems and services using Java, J2EE, Spring Boot, and related technologies. Write scalable, maintainable, and efficient code that integrates with the cloud infrastructure and third-party systems.
- Develop and deploy applications using AWS cloud services such as EKS, EC2, Lambda, and CloudWatch. Ensure that applications are highly scalable, fault-tolerant, and optimized for cloud deployment.
- Design, implement, and maintain microservices-based architectures using Spring Boot and Kubernetes. Deploy applications using AWS EKS and manage microservice configurations for resilience and performance.
- Develop RESTful and SOAP-based web services (with JSON and XML formats). Work with Kafka for messaging services and ensure smooth communication between distributed systems.
- Implement XACML authorization policies to ensure secure access control across services. Design and enforce robust security protocols for sensitive customer data.
- Design and maintain databases, including SQL (such as Oracle and Aurora) and NoSQL (such as Cassandra). Optimize and ensure the integrity of data stored in these databases for seamless application performance.
- Implement development and testing automation frameworks like BDD, Cucumber, and JUnit. Ensure comprehensive test coverage, including unit, integration, and regression testing.
- Work closely with team members, architects, and business stakeholders to ensure smooth delivery of features and solutions. Mentor junior developers and contribute to the improvement of coding standards and best practices.
Required Qualifications
Experience
- 2-5 years of hands-on experience in Java development and working with enterprise-scale applications.
- Experience in the Customer Identity & Access Management domain, including document capture, verification, and authentication.
Technical Skills
- Strong proficiency in Java, J2EE, Spring Boot, Spring Batch, JPA, REST, and MQ.
- Familiarity with cloud services and infrastructure, specifically AWS (EKS, EC2, Lambda, CloudWatch).
- Proficient in NoSQL (e.g., Cassandra) and SQL (e.g., Aurora, Oracle) databases.
- Experience with Kubernetes for container orchestration and AWS EKS for cloud-based deployments.
- Experience with XACML authorization policies and security frameworks.
- Strong knowledge of Web Services (SOAP, REST) and messaging systems like Kafka.
- Experience with CI/CD, DevOps practices, and tools such as Jenkins.
Testing & Automation
- Experience in test automation frameworks, such as BDD, Cucumber, and JUnit.
- Familiar with automated testing tools for Java applications and microservices.
Problem-Solving & Communication
- Strong analytical and problem-solving skills to design robust solutions.
- Excellent communication skills with the ability to collaborate effectively with teams, clients, and stakeholders.
Preferred Qualifications
- Experience in working on secure applications and implementing security protocols in identity management systems (e.g., OAuth, OpenID).
- Certifications in AWS (e.g., AWS Certified Developer or AWS Certified Solutions Architect) would be an advantage.
- Experience with Spring, Photon, JPA, Spring Security, and other related Java frameworks is a plus.
- Experience working in an Agile environment with exposure to Scrum, Kanban, or Lean methodologies.
Why Virtusa?
- Dynamic & Growth-Focused Environment. At Virtusa, we offer an environment that encourages growth and innovation. You’ll have access to cutting-edge technologies and exciting projects that provide ample opportunities for personal and professional development.
- Collaboration & Teamwork. We value a collaborative environment where teamwork and diverse perspectives are encouraged. You will work alongside talented colleagues and contribute to the success of the team and the business.
- Work-Life Balance. We believe in fostering a balance between personal and professional life. Enjoy a flexible work culture that promotes both productivity and well-being.
How to Apply. If you are a Java Developer with a passion for cloud technologies, security, and enterprise application development, Virtusa is the place for you. Apply now to join a leading global IT services company and contribute to the future of digital transformation.