Your Role:
- Join a centralized Architecture Team responsible for providing technology roadmaps and architectural ownership of all software applications and their security.
- Lead the architectural and solution design efforts for enterprise-class software modules.
- Establish technical roadmaps with cross-functional teams and stakeholders, ensuring alignment between engineering and product organizations.
- Inspire teammates to perform at their highest level.
- Enhance peers' capabilities through code reviews, thorough documentation, technical guidance, and mentoring.
- Identify and propose strategies to address technical problems affecting the team, communicate standards, and gain buy-in on solutions.
- Maintain a positive outlook even when faced with adversity, constructively motivated by setbacks, and consistently boost team morale.
- Be consistent, fair, and authentic in interactions with teammates, providing 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 take these needs into account.
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 such as Identity & Access Management and cloud security tools and technologies (e.g., SAML, OAuth2, OIDC, SCIM).
- Experience with the Agile/Scrum development methodology.
- Experience with Relational and NoSQL database technologies.
- Solid experience with Java, Spring, and Spring Boot technologies.
- Strong knowledge of modern digital identity and cloud security.
- Thorough understanding of cloud-native application architecture and development practices.
- Solid experience in microservices architecture-based application development.
- Proficiency in security frameworks and standards such as NIST, ISO27001, PCI.
- Experience in designing and developing production-ready enterprise applications.
- Experience 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.
- Solid understanding of container-based application development. Experience with container orchestration is 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.
4o