Software Development: .NET Technical Lead
This position is for a consultancy mission at a client site through Keystone Solutions.
As a prominent player in mobility, our client is responsible for managing over 1000 parking lots across 9 European countries. To better serve its 100 million annual customers, the client is transforming its operations to embrace a more digitally oriented strategy.
To support this initiative, we are seeking to strengthen our agile teams with an experienced .NET Technical Lead. The successful candidate will establish and deploy an environment for developing, continually improving, and securely operating software and systems products and services, leveraging the C# development language and .NET framework as a Keystone Solutions consultant.
Key Responsibilities:
The responsibilities of this role include:
- Deploying and using applications in various environments with the people and teams responsible for all systems and software life cycle engineering.
- Driving the development team to ensure the quality of the delivery and enforcing best practices.
- Participating in design decisions regarding application transformation.
- Transforming architectural designs provided by the architects into applications that can be implemented by developers.
- Collaborating with other Technical Leads to build reliable and robust systems.
- Building repeatable and reliable capabilities through a process of trial, feedback, learning, and continual evolution.
- Adapting working practices to the needs of specific products and services.
- Defining, controlling, and improving software life cycle processes.
- Adopting and integrating appropriate industry frameworks to guide improvements.
- Developing, extending, maintaining, and monitoring applications within the domain.
- Prepares design options for the working environment of methods, procedures, techniques, tools, and people.
- Collaborating with architects to transform architectural designs into implementable solution and application designs.
- Working with the development team to convert the designs into actionable steps.
- Integrating organizational policies, standards, and techniques across the full software and systems life cycle.
- Automating testing in all its forms to enhance code quality and application reliability, including unit-testing, integration testing, end-to-end testing, etc.
- Writing maintainable and comprehensive technical documentation for both existing software and new developments.
- Collaborating with domain experts and business analysts in extracting requirements from user and business requests.
- Participating in design discussions (high- and low-level) regarding application transformations and greenfield development.
- Starting initiatives to improve development processes, testing, operational management, and infrastructure.
- Setting up inter-team communication channels for coordination regarding API changes, deployments, bugs, etc.
- Collaborating with the Tribe Lead to increase transparency and knowledge on the work of the development team.
Experience:
The successful candidate will possess:
- At least 5+ years of practical experience in C#.NET (.NET 4.5+, .NET Core, ASP.NET Web API).
- Experience leading a team of developers across the complete development life cycle.
- Practical experience with ORM frameworks like EFCore, EDMX, Dapper.
- Experience with Web API technologies such as REST API, WCF, Minimal API, Fast API.
- Proficient in event-driven architecture and service bus technologies such as NServiceBus.
- Experience with testing frameworks like MSTest or XUnit, and mocking frameworks like Moq, NSubstitute.
- Understanding of modern software design principles such as SOLID, design patterns, and DDD.
- Working experience with relational databases, particularly MS SQL Server, with knowledge of Evolve migration being a plus.
- Experience with monitoring tools like Grafana and Application Insights.
- Experience deploying applications with DevOps pipelines (both graphical and YAML) and Azure portal.
- Experience with Kubernetes and Docker.
- Familiarity with version control tools (e.g., Git) and the best practices of versioning flow.
- Experience working with web technologies, including React, Typescript, JavaScript, SignalR, WebSockets, WebPack, NPM, HTML, and CSS is a plus.
- Experience with Agile methodologies; knowledge of Azure DevOps backlog management is a plus.
Education & Soft Skills:
The ideal candidate will hold:
- A bachelor's degree in Computer Science or an IT-related discipline; certifications are a plus.
- Fluency in both spoken and written English.
- Knowledge of industry best practices and experience with software systems.
- Ability to work independently while being an effective team player.
- Strong presentation and report writing skills; eagerness to share knowledge and learn from others.
- Comfort leading inter-team meetings to discuss technical issues or progress.
- A customer-centric approach.
- Professionalism, transparency, and a positive mindset.
- An active, dynamic, and assertive personality, ready to embrace challenges.
- Real-world experience with Agile development methodologies such as Scrum.
- A commitment to delivering quality software using best practices in unit testing.
If you are ready to tackle technical and strategic challenges in a dynamic consultancy environment, apply today at Keystone Solutions Career Portal.