Role:
The Software Developer/ Operations Engineer is involved at all stages of the development life cycle, through requirements analysis, coding, unit testing, system testing, pre-production and production support. The successful candidate's primary responsibility is to ensure the ongoing success and adoption of the Willis Towers Watson Common Authentication (CA) Framework currently in development. CA is an important and strategic initiative for Willis Towers Watson and we expect that in the medium term there will be millions of end users accessing the CA system. CA is based on Microsoft Azure's B2C platform with cloud-native services, written in C#, being built following DevOps principals, to extend its capabilities. Consumers of the framework are primarily using the Microsoft stack so an understanding of how Authentication is managed within .Net as well as NodeJS, for example, is required.
Major accountabilities include but are not limited to:
Design, develop, test, deploy, and support Willis Towers Watson Common Authentication (CA) Framework and related technologies.
Design, develop, test, deploy, and support Willis Towers Watson Common Authentication (CA) Framework and related technologies. These services are built using Azure B2C, C#, Azure DevOps and other components.
A strong understanding of Authentication which would ideally include: Federation, SAML, OAuth, OpenID Connect.
Implementation of authenticated applications with a strong understanding of Microsoft's Authentication Library and JWT.
Liaise with several internal project teams, business analysts, product owners, scrum-masters, developers, testers and architects to ensure that the proposed solution is mapped to business outcomes.
Be a point of contact for general, technical, authentication questions.
Assist with the design of application solutions incorporating the framework.
Designs will ensure that solutions are modelled logically consistently and intuitively, ensuring that they perform optimally within agreed tolerances.
Involvement in the promotion of developed solutions through various environments in adherence with the change control life cycle.
Peer review of code from development team members and third-party providers, with a focus on maintainability and performance.
Ensure solutions are built to best practices and patterns for application development and integration.
Work and continuously improve the DevOps pipeline to provide active management of the continuous integration/continuous deployment processes through Microsoft VSTS and Release Manager.
Developing Azure Services - such as Azure Functions, Web Services to support the platform.
Understanding the requirements of a secure environment by providing the relevant log streams and visibility of security alerts for example, to the information security team.
Create and maintain accurate documentation of infrastructure, best practices, and technical solutions
Showcasing of product increments to external stakeholders.
Requirements:
Bachelor’s degree in Computer Science or related field and/or equivalent software development experience
5+ years of experience in Cloud DevOps or combined Cloud software development and system administration experience
3+ years of experience in Microsoft Technology stack including C#, .NET, and Azure application development
1+ year of experience with Azure B2C.
3+ years of experience in Federation related development, implementation, and or support
Deep understanding of the latest web technology including Angular, JavaScript, and CSS
Familiarity with various SDLC methodologies including Agile Scrum
2+ years of experience with continuous integration and continuous deployment methodologies and tooling preferred
Ability to work under pressure to tight timelines and without direct supervision
Organized and methodical
Excellent analytical problem-solving skills
Strong communication skills
Ability to interpret business conversations and translate into technical requirements
Bachelor's degree