As a Senior .NET Developer, you will play a key role in designing, developing, and delivering modern software solutions across a variety of industries including fintech, e-commerce, healthcare, logistics, and digital transformation initiatives.
You will collaborate closely with cross-functional teams including Product, Design, QA, DevOps, and Engineering leadership to build scalable and maintainable solutions using modern Microsoft technologies. This is a hands-on senior engineering role suited for someone who enjoys ownership, mentoring others, and contributing to technical direction.
- Minimum of 6+ years' experience in Microsoft .Net, .Net Core, C#
-
Excellent experience using JavaScript / Web API / Razor / JSON
-
Good Frontend skills and working with HTML5 / CSS3 / SCSS
-
Good knowledge of JavaScript frameworks (React, React Native, Typescript)
-
Good database and server-side application skills with Azure, SQL / NoSQL (Cosmos)
-
Cloud Hosting platform experience - Azure App Services and Application development and Azure DevOps experience is very advantageous
-
Experience in developing/maintaining Content Management Systems - Umbraco, Optimizely CMS very advantageous
-
Excellent understanding of stored procedures and database design/normalization
-
Excellent understanding of source control best practice and branching strategies
-
Event driven architectures and approaches
-
Excellent understanding of SOLID principles and best practices to follow within development
-
Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes and testing
-
Gather customer software requirements and develop related software applications and programs (to spec)
-
Good application performance optimization strategies and techniques
-
Good knowledge of object orientated concepts
-
Experience in system integration techniques
-
Experience interfacing with clients, understanding client business strategies and how to deliver these within applications you architect
-
Communicating at a management level. Speaking with authority and lucidity to clients and team members
-
Experience working with Agile / SCRUM methodologies
-
Experience using project management tools like Jira
-
Happy to mentor and grow self-motivated less experienced team members
-
Team player and not afraid of a bit of hard-work and fun with colleagues
- Interact with business users, business analysts and other developers to understand new requirements
-
Write technical specifications and develop new functionality to company standards and deadlines
-
Participate in design and planning sessions
-
Architect, develop, test and support web and mobile applications
-
Provide accurate cost estimates
-
Research and evaluate software related technologies and products
-
Implement and ensure development best practices, and programming standards are adhered to across your projects
-
Continuously improve development processes and libraries for maintainability, scalability and efficiency
-
Code audits and pull request reviews
-
Assist and support other team members on their projects (if required)
-
Interact with clients to determine their requirements and needs
- You set a high bar for yourself and your team's engineering skills
-
You possess excellent interpersonal and communication skills (oral and written)
-
You provide technical leadership and mentor more junior engineers
-
You develop high quality maintainable code to meet complex changing environment
-
You enjoy fixing and improving technical debt across existing applications
-
You seriously test your changes before hitting the main branch
-
You continuously deliver improvements to a project solution
-
You have solid analytical and problem-solving skills and strong attention to detail
-
You learn quickly and like to stay current with new technologies