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.