What you need to know about the role:This role is critical in ensuring the security, scalability, and efficiency of the identity infrastructure, aligning with business objectives and compliance requirements. The ideal candidate will possess a deep understanding of identity and access management technologies, strong leadership skills, a
strategic mindset, and motivation to achieve results in a fast-paced environment.
Job Description:
As a lead software engineer in the Identity Engineering organization, youwill play a pivotal role in developing, implementing, and maintaining thecompany’s identity and access management systems. You will architect andskills, this role will fascinate you.
Your day-to-day:
- to design and develop highly scalable, secure and configurable identitysolutions that meet the needs of our customers and stakeholders.
- Actively engage with leadership across Product, Architecture, Designand Engineering to design, propose, discuss and refine new featuresand functionality.
- Collaborate with other engineering teams, IT, and businessstakeholders to understand requirements and deliver innovativeidentity solutions that meet organizational needs.
- Communicate with stakeholders on technical standards, principles,methodologies and trends.
- Enhance overall system operational characteristics by establishing bestpractices for code quality, reduction in tech debt, building frameworksor shared techniques to improve engineering effectiveness.
- Identify opportunities for refactoring, API changes, solution designs andother types of tech debt remediation.
- Influence management for driving technical decision-making for theright selection of technology by giving forthright, understandable, andactionable advice.
- Work with standards-defining organizations to understand the evolvingstandards, identify gaps, provide inputs on platform gaps, contribute toroadmap planning to build world class CIAM platform.
- Drive decision-making with team members with different views forsimple to complex problems with the business requirements to helpsynthesize the best solution.
- Engage with business team, highly analytical, and have experiencedesigning and implementing A/B tests, with approach like data-basedexperiments. You know exactly what and how to track business metricsand KPIs.
What you need to bring:
- Bachelor's or Master's degree in Computer Science, InformationTechnology, or a related field.
- A solid grounding in Computer Science fundamentals.
- 8-12 years of experience building successful production softwaresystems and Identity solutions
- You must have experience in modern technologies such as JavaScript,Typescript, React, NextJs, Node.JS
- You must have significant business knowledge and technical expertisein application design and architecture, as well as knowledge of relateddomains of technical architectures (network, security, andinfrastructure engineering), information architectures, and dataarchitectures
- In-depth knowledge of identity management technologies, protocols,and standards, and competent in designing solutions for reliability,availability, scalability, and performance
- Knowledge of Identity standards such as OAuth 2.0, Open ID Connect,SCIM etc
- Must be a self- starter, work independently or as a team member, andhave strong communication skills in interfacing with business partnersand the Technology
- Deep understanding of modern web applications design architecture,good API design patterns, performance, and scale
- Deep understanding of application security, information security, webapplication fundamentals, authentication & authorization protocols
- Deep understanding of various customer interacting device, browser,mobile web, Native apps such as iOS, android and related workingfundamentals
- Demonstrated technical leadership experience, such as being anarchitect or tech lead for high impact customer facing product
- Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection,lazy loading etc) to implement efficient code
- Strong OOP skills, with ability to analyze requirements and transforminto scalable software designs
- Experience with HTTP, REST API's and competent designing andbuilding webservices/microservicesin a commercial setting
- Experience with Design Patterns, MVC and frameworks (e.g. Spring)
- Competent in software engineering tools (e.g. Java build tools) andbest practices (e.g. unit testing, test automation, continuousintegration, etc.)
- Serve as a strong advocate of code craftsmanship, good codingstandards and use of tools that will improve the quality of the deliveredcode
- Experience with using Agile/Scrum methodology for softwaredevelopment
- Deep understanding of web services and SOA related standards likeREST/OAuth/JSON and SOAP/WSDL
- Extra credit: Provide your GitHub account or code samples with your
Our Benefits:
Any general requests for consideration of your skills, please