Full-Stack .NET / C# Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and enhance enterprise applications using modern .NET technologies and established software engineering practices.
- Build and maintain scalable backend services, APIs, and distributed application components that support business-critical operations.
- Develop intuitive, responsive frontend experiences using modern single-page application frameworks and web technologies.
- Collaborate with cross-functional teams and stakeholders to translate business requirements into practical technical solutions.
- Contribute to technical planning, architecture discussions, testing strategies, and continuous improvement initiatives while mentoring less experienced engineers.
Requirements
Our client is seeking a Senior Full-Stack .NET / C# Engineer to play a key role in designing, developing, and modernizing enterprise applications that support critical business initiatives. This individual thrives in complex technical environments, brings a strong sense of ownership to software delivery, and enjoys solving challenging problems across both frontend and backend technologies. The ideal candidate is equally comfortable collaborating with stakeholders, contributing to architectural discussions, and building scalable solutions that drive meaningful business outcomes., * Demonstrated experience developing enterprise applications using C#, .NET, and object-oriented design principles.
- Strong background building RESTful APIs, backend services, and multi-tier application architectures.
- Experience developing modern frontend applications using React and JavaScript or TypeScript.
- Proficiency working with relational databases, including advanced SQL development, data modeling, and performance optimization.
- Experience working within Agile environments and collaborating effectively with both technical and non-technical stakeholders.
- Familiarity with cloud platforms such as Azure or AWS and an understanding of cloud-based application design.
- Experience implementing automated testing practices and supporting high-quality software delivery.
- Knowledge of modern development workflows, source control practices, and CI/CD methodologies.
- Ability to navigate ambiguity, manage shifting priorities, and contribute effectively across multiple initiatives.
- Bachelor's degree in Computer Science or a related field, or an equivalent combination of education and professional experience.
Preferred
- Experience with modern versions of .NET and microservices-based architectures.
- Exposure to containerization technologies and cloud-native development practices.
- Experience implementing deployment automation and continuous integration pipelines.
- Familiarity with event-driven systems, messaging technologies, caching solutions, or NoSQL platforms.
- Prior experience in consulting, professional services, or other client-facing engineering environments.
- Additional exposure to enterprise system integrations and performance monitoring tools is a plus.