Senior Software Developer (Micro-Services)

Willis Towers Watson ,
London, Greater London

Overview

Job Description

The Role As a senior micro-services developer, you will be working with your technology colleagues in London and New York, actively developing new micro-services and functionality for our proprietary technology platform. You will be discussing business ideas with your colleagues in London / New York, translating them into technical specifications / design documents and then implementing the proposed design. This is a highly technical hands-on role and requires appreciation of technical architecture and software trade-offs. Our technology platform is micro-services based, so you will be either building new micro-services or fixing the ones in production. As such, you will be a natural problem solver who can find better and efficient ways to solve challenging business problems, using the latest technologies and software tools. You will have the opportunity to work in a very entrepreneurial team, where you will be trusted as a technical expert and be given the freedom to develop and maintain the code base. On a given day you might be discussing new business ideas, prototyping new features for the users, fire-fighting any production issues or just presenting the newest technology trends to the global technology team. This role is ideal for anyone who wants to advance their technical skills (for example, grow into a full stack developer) and wants to work in a fast-growing global business, where there are ample opportunities for personal and professional growth. The Requirements * Full software development life cycle responsibilities including writing specs, designing and implementing code, testing, and deploying software * Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations * Designing and building apps based on Microservices Architecture in .NET and .Net Core (C#, .NET Framework, CLR, ASP.NET), XML, schemas, and SQL Server * Experience in service-oriented RESTful architectures and strong understanding of design principles - OOD, Design Patterns, N-tier architecture * Experience with Agile methodologies and processes * Familiarity of cloud computing platforms (preferably Azure) and experience on working in Azure DevOps * Experience working in continuous integration / continuous deployment (CI/CD) environments * Exposure to building responsive web applications using HTML5, CSS3, JavaScript and Bootstrap * Master's or bachelor's degree in Computer Science * Comparable experience in software development. Equal opportunity employer