This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a senior engineer, you will lead the design, build, and operation of secure cloud platforms and services. You will own core authentication and authorization capabilities and set engineering standards for how users and systems sign in and what they can do. You will shape the architecture, mentor other engineers, and help keep production systems secure, reliable, and easy to operate.
Job Responsibility
Lead the design and implementation of authentication and authorization frameworks using open industry standards
Architect and build access control systems that use permissions, roles, and attributes to decide who can perform specific actions
Design and implement policy-driven and distributed authorization solutions
Lead security and authorization reviews of services and drive remediation of issues
Design, develop, test, and maintain cloud-native microservices and web application programming interfaces
Define, version, and document application programming interfaces using standard interface definition formats
Make key decisions for how services are built, deployed, and operated on public cloud platforms
Write clean, testable, and secure code in one or more languages such as Go, Java, Python, JavaScript, and Structured Query Language (SQL)
Create and review technical designs, architecture documents, and diagrams
Use artificial intelligence–based development tools to improve design, coding, testing, and documentation
Design and implement containerized workloads using container runtimes and orchestration platforms
Lead the design and improvement of continuous integration and continuous delivery pipelines
Use infrastructure-as-code tools to define and manage cloud infrastructure
Define and implement observability for services, including metrics, logs, traces, dashboards, and alerts
Integrate and operate centralized logging and analytics solutions
Design data models and manage data storage using relational databases, graph databases, and other data technologies
Model and store authorization relationships and permissions using graph-based data stores
Use modern engineering tools for development, testing, troubleshooting, and event streaming
Mentor and coach other engineers and share engineering best practices in security and cloud
Requirements
5+ years of experience as a software engineer or security engineer, including work on authentication, authorization, or access control
Experience in a senior or lead engineering role with ownership of services or platforms
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent experience
Proven experience designing and implementing authentication flows and authorization models using open standards in production
Experience building and maintaining role-based and attribute-based access control systems for complex use cases
Strong programming skills in one or more of the following: Go, Java, Python, JavaScript, Structured Query Language (SQL)
Experience building cloud-native microservices and web application programming interfaces with modern frameworks
Experience building and operating services on a public cloud platform
Experience with containerization and orchestration technologies
Experience designing and implementing continuous integration and continuous delivery pipelines
Experience with infrastructure-as-code tools for managing cloud resources
Experience with observability tools and practices for metrics, logging, and tracing
Experience working with relational and/or graph databases, including data modeling
Strong problem-solving skills with a focus on security, reliability, scalability, and maintainability
Clear written and verbal communication skills, including the ability to lead design discussions
Experience mentoring other engineers and contributing to engineering standards and practices
Nice to have
Deep experience with distributed authorization and policy engines, including graph-based authorization
Experience modeling complex permissions and relationships in graph or relationship-focused data stores
Experience with centralized logging and search platforms for large, distributed systems
Experience designing and operating observability for high-availability, low-latency services
Experience with event streaming platforms and message-driven architectures
Proficiency with modern engineering tools, source control, database tools, and interface testing tools
Ability to provide technical leadership across teams and influence architecture and platform roadmaps
Ability to work effectively with engineering, security, and operations teams
Willingness to drive modernization of platforms, tools, and engineering practices
Demonstrated ownership in taking complex systems from design through launch and ongoing support
Strong written and verbal communication skills, including concise technical documentation and clear presentations