Software Engineer
ConsultNet
Lehi, United States of America
2 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 146KJob location
Lehi, United States of America
Tech stack
ASP.NET
.NET
Application Layers
Software Applications
Architectural Patterns
C Sharp (Programming Language)
C++
Data Security
Dependency Injection
Web Development
Entity Framework
Microsoft SQL Server
MVC
Object-Oriented Software Development
Web Applications
Enterprise Software Applications
Real Time Systems
.NET Core
Reliability of Systems
Job description
- Design, develop, and maintain applications using C# and modern .NET Core / .NET (latest versions)
- Contribute to a complex, multi-tier architecture supporting desktop and web applications
- Apply object-oriented design principles to build scalable, maintainable systems
- Implement and leverage dependency injection and modern architectural patterns
- Work with SQL Server and Entity Framework for data access and persistence
- Collaborate on system design, architecture decisions, and performance improvements
- Troubleshoot issues across application layers and enhance system reliability
Requirements
This role is ideal for an engineer with deep experience in C# and modern .NET Core (not limited to ASP.NET/web development) who understands how systems are designed-not just built-and thrives in an environment that values clean architecture and strong engineering fundamentals., Required:
- 5+ years of experience with C# and modern .NET Core / .NET
- Deep understanding of object-oriented programming (OOP)
- Experience with dependency injection
- Solid experience with SQL Server and application/data interaction
- Experience with Entity Framework or similar ORM tools
- Understanding of multi-tier architecture and its real-world application
- Experience working on complex, enterprise-level applications
- Ability to clearly articulate technical and architectural concepts
Preferred:
- Experience with desktop application development (not just web-based / ASP.NET)
- Familiarity with MVC and modern architectural patterns
- Background in C++ or experience with real-time systems/devices
- Exposure to large, highly modular application environments
What Sets You Apart
- You understand the "why" behind architectural decisions
- You've worked on large, complex systems, not just smaller applications
- You bring depth of knowledge, not just surface-level framework experience
- You're comfortable discussing design, scalability, and system structure