RESPONSIBILITIES AND QUALIFICATIONS
• Build software libraries and services to provide secure-by-default services to software engineering teams, including authentication systems, secrets management solutions, endpoint control solutions, and cloud controls
• Partner with colleagues from across technology and risk to ensure an outstanding, useable and unobtrusive experience for owners and users of secrets
• Lead software engineering and re-engineering projects
• Collaborate on feature design and problem solving
• Help to provide frictionless integration with the firm’s runtime, deployment and SDLC technologies
• Manage the full lifecycle of software components, from requirements through design, testing, development, release and demise
• Help to communicate and promote best practices for security engineering across the firm
• Engage in production troubleshooting
SKILLS AND EXPERIENCE WE ARE LOOKING FOR
• The ability to reason about performance, security, and process interactions in complex distributed systems
• Proficiency in designing, developing and testing cross-platform software in one or more of Java, C++, C# or golang; open to using multiple languages
• Experience developing, deploying and supporting software across the full Continuous Delivery life-cycle
• Solid experience of version control, continuous integration, deployment and configuration management tools
• The ability to understand and effectively debug both new and existing software
• Experience meeting demands for high availability, low latency and scale
• The ability to communicate technical concepts effectively, both written and orally, as well as the interpersonal skills required to collaborate effectively with colleagues across diverse technology teams
• Experience leading software engineering teams and projects
• Experience with containerisation – Kubernetes/Docker
• Experience with open source, web authentication solutions
Bachelor's Degree