Position: Lead .NET Back-End Engineer
Company: N-IX
Experience required: 5y
English level: upper

Our customer is a leading digital health company delivering a range of evidence-based digital psychological therapy programmes to those affected by mental health related issues.
It is a friendly, driven and ambitious company that blends science, therapy and creativity, and provides great variety and challenge in a collaborative environment. Reaching more people and treating more patients is central to their vision. In order to help achieve this we need great minds with drive to succeed and a willingness to think outside the norm and try new things.
Our team uses cutting edge technology and data science to make best-in-class mental health treatment available to everyone, anywhere and at times convenient to each of our patients.
• ​You will have working experience of building scalable, cloud-native, responsive, commercial web applications
• ​You will lead one of our friendly, supportive, collaborative cross-functional Scrum teams who are responsible for delivering a best-of-breed clinical delivery platform supporting AI initiatives
• ​Your first mission will be to help the engineering team construct the next generation of our clinical delivery platform with the freedom and autonomy to influence the technologies used
• ​You will be keen to introduce and promote good practices within the team, help foster a collaborative environment, and help us continue our move towards a serverless and microservice architecture through domain driven design

Tech stack: C#, .NET Core 2.2/3.x, Azure Functions, CosmosDB, Event Grid, Azure DevOps pipelines, MS SQL Server & Azure CosmosDB, React

Responsibilities:
• ​Lead high performance, cross functional agile teams throughout the SDLC to deliver critical business features
• ​Coach other engineers on the application and best practices across a broad spectrum of technologies
• ​Designing, building, and maintaining efficient, reusable, and reliable code
• ​Providing appropriate code comments for program coding by following a standard coding pattern
• ​Creating a unit test cases which follows industry standards and testing practices
• ​Working with business stakeholders, BA, PM, and team members to develop web application
• ​Sharing new ideas and techniques and methodologies

Requirements:
• ​At least 6+ years of developing experience
• ​Working experience developing cloud native web applications
• ​Considerable working experience using C#, .NET Core 2.2/3.x
• ​Working experience with structured and unstructured databases
• ​Understanding of domain-driven design & microservice architecture
• ​Solid knowledge of software design patterns and object-oriented design principles
• ​Working experience of unit test frameworks and test automation
• ​A growth mindset (thrives on challenges, learns from failure)
• ​The ability to communicate effectively to both technical and non-technical audiences
• ​Working Agile (Scrum) experience
• ​Experience of leading the team
• ​At least Upper-Intermediate English level

Desired:
• ​Understanding of web security by design principles (OWASP for example)
• ​Experience of using containers and orchestration in production (Docker & Kubernetes)
• ​Experience of migrating a monolithic legacy application to a micro-services architecture and an understanding of the challenges that this presents
• ​Experience of functional programming principles Application performance tuning
• ​HTML 5, CSS, JavaScript

We offer:
• ​Flexible working hours
• ​A competitive salary and good compensation package
• ​Possibility of partial remote work
• ​Best hardware
• ​A masseur and a corporate doctor
• ​Healthcare & sport benefits
• ​An inspiring and comfy office

Professional growth:
• ​Challenging tasks and innovative projects
• ​Meetups and events for professional development
• ​An individual development plan
• ​Mentorship program

Fun:
• Corporate events and outstanding parties
• Exciting team buildings
• Memorable anniversary presents
• A fun zone where you can play video games, foosball, ping pong, and more