What are the responsibilities and job description for the Senior .NET Developer position at Trustech?
NOTE: Candidates requiring sponsorship now or in the future (including CPT/OPT) cannot be considered for this job
No C2C candidates please
This position will work on site in Draper UT and currently the client wishes to only see local candidates
Senior .NET Engineer
The Senior .NET Developer plays a key role in building, evolving, and supporting large-scale, cloud-based applications. This position combines deep technical expertise with leadership, ownership, and collaboration. The ideal candidate is comfortable designing complex systems, guiding other engineers, and translating business needs into reliable, secure, and high-performing software solutions. This role contributes across the full software lifecycle—from early design through deployment and ongoing improvement—while promoting quality, scalability, and maintainability.
Key Responsibilities
- Architect, implement, and enhance cloud-native web applications using ASP.NET Core and modern frontend frameworks, applying contemporary design approaches such as service-oriented architectures, asynchronous messaging, containerized workloads, and serverless computing within Azure.
- Provide technical leadership by guiding engineers through design decisions, reviewing code, and mentoring team members to strengthen engineering practices and overall solution quality.
- Design and implement RESTful and event-driven APIs, ensuring reliable, scalable communication between internal systems and third-party integrations using message-based patterns.
- Produce and review technical documentation including architectural diagrams, workflows, and API specifications to support clarity, onboarding, and long-term maintenance.
- Identify and remediate technical debt by improving existing codebases and infrastructure, enhancing performance, and applying modern best practices.
- Maintain and improve automated delivery pipelines, leveraging infrastructure and deployment automation to ensure consistent, repeatable releases.
- Participate in peer code reviews to uphold security, performance, and quality standards across the team.
- Actively contribute to Agile practices such as sprint planning, standups, and retrospectives to support predictable delivery and continuous improvement.
Qualifications
- Bachelor’s degree in Computer Science or a related discipline preferred.
- 7 years of professional experience developing enterprise-grade applications using C# and .NET technologies.
- Strong experience designing and supporting distributed systems and cloud-hosted solutions on Microsoft Azure.
- Hands-on knowledge of event-driven and message-based architectures, including modern messaging patterns and integration strategies.
- Proficiency with contemporary JavaScript/TypeScript development and modern frontend frameworks (React experience preferred).
- Solid understanding of application security, scalable hosting models, and container-based deployments in Azure environments.
- Experience working with core Azure services such as messaging, compute, data, and orchestration platforms.
- Familiarity with Infrastructure-as-Code concepts and tooling is highly desirable.
- Demonstrated expertise in CI/CD practices, automated pipelines, and Git-based workflows.
- Strong grasp of distributed system fundamentals and domain-focused design principles.
- Willingness to occasionally support off-hours work or limited travel, as business needs require.