Project Overview:
Join our Identity Management Services (IdMS) team as a Full Stack Software Engineer, where you’ll contribute to the design and development of innovative, high-performance software applications within large-scale, high-demand environments. You'll play a vital role across the full software development lifecycle, including design, implementation, deployment, and maintenance.
In this role, you'll help shape the future of identity and access management by implementing new product features, enhancing existing ones, and embedding performance and quality metrics into our codebase. You’ll collaborate with cross-functional engineering teams, UX/UI designers, QA, and business stakeholders to deliver secure, scalable, and high-quality solutions.
Key Responsibilities:
- Design, develop, and maintain scalable full-stack applications with a focus on identity and access management.
- Implement features related to authentication, authorization, and secure communication.
- Ensure the application meets performance, security, and quality standards.
- Collaborate with cross-functional teams including design, QA, DevOps, and product owners.
- Participate in code reviews, design discussions, and agile development processes.
Minimum Qualifications:
- 5+ years of software engineering experience.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Strong knowledge of Core Java, MVC design patterns, and multithreading.
- Experience implementing Single Sign-On (SSO) and Multi-Factor Authentication (MFA) (e.g., SMS, TOTP, FIDO).
- Familiarity with standard authentication protocols such as OAuth 2.0, OIDC, and SAML.
- Solid understanding of cryptographic principles and secure communication protocols.
- Understanding of software design patterns and engineering best practices.
Preferred Qualifications:
- Experience integrating with Identity Providers (e.g., Okta, Ping Identity, OneLogin, Google IdP).
- Knowledge of zero-trust security models and modern identity verification techniques.
- Familiarity with RESTful APIs and microservices architectures.
- Excellent communication and collaboration skills.
- Strong sense of project ownership and ability to work in a fast-paced, agile environment.