Lead .NET Developer - Workflow Automation
Role details
Job location
Tech stack
Job description
- Drive Technical Excellence: Establish and advocate for best practices in coding, testing, and deployment, ensuring high standards of quality.
- Mentor: Mentor and guide a talented team of developers, fostering a culture of collaboration and continuous learning.
- Modernize Existing Systems: Refactor and improve a complex codebase with an eye for performance, maintainability, and scalability.
- Be at the forefront of the AI revolution: Engineers have access to the most modern AI tools, agents, and AI developers. You will help to ensure that your team is making effective use of the new tools.
- Architect Solutions: Participate in architectural discussions, propose improvements, and ensure alignment with long-term technical goals.
- Automate Everything: You find ways to automate repetitive tasks and will work with DevOps engineers to build and maintain a robust CI/CD pipeline to ensure seamless delivery in an agile environment.
- Balance Debt and Delivery: Proactively manage technical debt and advocate for realistic timelines to deliver work consistently and reliably.
- Collaborate and Communicate: Work closely with cross-functional teams and stakeholders, presenting progress and gathering feedback.
Requirements
-
A Problem Solver: Skilled at navigating and improving codebases.
-
Technically Excellent: You are meticulous in your approach to creating secure, performant systems and designing efficient technical solutions.
-
A Mentor and Leader: Passionate about helping team members grow and instilling best practices in every aspect of development.
-
Data-Driven: Focused on metrics to assess performance and identify areas for optimization.
-
A Continuous Improver: Always on the lookout for opportunities to enhance systems and processes.
-
An AI Experimenter: You have been learning how to use of this powerful new technology in a safe and effective way. You know what it's good at, and what it's not.
-
Experienced at Refactoring: Modernizing a codebase is a challenge, no matter how strong your team is (and you will have a very strong team!) You have taken at least one large scale project through a modernization process.
-
Results focused: Driven to remove impediments and reach solutions efficiently.
-
8+ years in software development, with expertise in C# on both .NET Framework and .NET Core platforms.
-
5+ years working with cloud platforms, ideally Microsoft Azure.
-
Strong experience of web development. You know the internet is a dangerous place and know how to craft secure web applications.
-
Strong experience of creating and consuming APIs, using patterns such as REST.
-
Experience with JavaScript or TypeScript, especially in modern front-end frameworks like Vue.js, React, or Angular.
-
Strong experience of using git, pull request workflows and knowledge of best practices around branching and source code.
-
Knowledge of what it takes to run a system in a production environment for enterprise customers with the highest expectations of performance, stability, security, scalability.
-
Proven ability to modernize systems while balancing technical debt and delivery goals.
-
Hands-on experience with containerization concepts (e.g., Docker).
-
Highly proficient in SQL Server and performance tuning.
Nice to Have
-
Experience leading projects from inception, proposing and designing solutions aligned with requirements.
-
Familiarity with cross-team collaboration and knowledge-sharing.
-
Previous work in enterprise-scale or compliance-focused environments.
-
Experience of working with infrastructure as code.
-
A collaborative, growth-oriented work culture.
-
Exposure to diverse technologies in a globally distributed team.
-
Opportunities to shape the future of critical enterprise software.
-
Access to cutting edge AI tools.
-
Competitive benefits and flexible work arrangements.
-
An opportunity to implement the ideal technical vision