Senior Software Architect - IAM
Your Role:
- Join a centralized Architecture Team responsible for providing technology roadmaps and architectural ownership of all software applications and their security.
- Lead architectural and solution design efforts for enterprise-class software modules.
- Establish a technical roadmap with cross-functional teams and stakeholders, ensuring alignment between engineering and product organizations.
- Inspire teammates to perform at their highest level.
- Improve peers through code reviews, thorough documentation, technical guidance, and mentoring.
- Identify and propose strategies for technical problems affecting the team, communicate standards, and secure buy-in on solutions.
- Maintain a positive outlook when faced with adversity, stay constructively motivated by setbacks, and consistently boost team morale.
- Be consistent, fair, and authentic in interactions with teammates, and provide constructive criticism when necessary.
- Accurately represent teammates and constructively communicate their concerns and frustrations.
- Understand the tradeoffs between technical and business needs, and design solutions that account for these needs.
Skills & Requirements:
- Bachelor's Degree in Computer Science or a related field.
- 10+ years of experience in programming scalable software applications, including 3+ years in leading security architecture and design.
- Experience in cybersecurity domains like Identity & Access Management and cloud security tools and technologies (e.g., SAML, OAuth2, OIDC, SCIM).
- Proficiency in the Agile/Scrum development methodology.
- Experience with Relational & NoSQL database technologies.
- Solid experience with Java, Spring, and Spring Boot technologies.
- Deep knowledge of modern digital identity and cloud security.
- Solid understanding of cloud-native application architecture and development practices.
- Experience with microservices architecture-based application development.
- Proficiency in security frameworks and standards such as NIST, ISO27001, and PCI.
- Experience in designing and developing production-ready enterprise applications.
- Expertise in designing and developing distributed applications, with a solid understanding of distributed application architecture.
- Strong understanding of distributed cache grid-based application design and development.
- Proficiency in container-based application development, with knowledge of container orchestration highly desirable.
- Strong commitment to quality, architecture, and documentation.
- Strategic thinking and technical expertise with the ability to align technology with business objectives.
- Experience in designing and developing public cloud-based SaaS solutions is preferable.