N-iX is looking for an experienced Lead .Net Back-End Engineer to join our company.
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