.Net Developer
.NET Developer
Salary: $110,000–$135,000
Location: Remote | Full-Time
Position Summary
We are seeking an experienced .NET Developer to join a software development team supporting and enhancing the company’s Prophecy product and internally developed applications.
The ideal candidate will have 5+ years of professional .NET development experience, strong skills in C#, ASP.NET, Angular, SQL Server, and T-SQL, and experience working in an Agile software development environment.
This position is highly hands-on and involves the full software development lifecycle, including requirements gathering, system design, development, testing, deployment, troubleshooting, and ongoing application support.
The developer will work closely with both technical and non-technical stakeholders, so strong communication and the ability to work independently in a fully remote environment are important.
Key Responsibilities
- Develop, enhance, maintain, and troubleshoot applications using Microsoft .NET and C#.
- Work on the company's Prophecy product and other internal software applications.
- Participate in the full Software Development Lifecycle (SDLC).
- Gather requirements and translate business needs into technical solutions.
- Design software solutions, algorithms, workflows, and technical specifications.
- Develop clean, efficient, scalable, and maintainable code.
- Build and support backend and frontend applications.
- Integrate applications with third-party systems and software.
- Develop and maintain APIs and application integrations.
- Perform unit, integration, and system testing.
- Troubleshoot bugs, performance issues, and production problems.
- Deploy and maintain software applications.
- Review and incorporate user/customer feedback.
- Improve existing applications, systems, and business processes.
- Maintain technical documentation.
- Support testing, demonstrations, and customer acceptance activities.
- Perform basic networking and server maintenance for development, testing, and demo environments.
- Work within an Agile development team and manage multiple projects and priorities.
Required Skills & Experience
Must-Have Technical Skills
Candidates should have strong hands-on experience with:
- 5+ years of professional .NET development
- C#
- ASP.NET / Microsoft .NET
- Angular
- SQL Server
- T-SQL
- Entity Framework / ORM
- Git / source control
- Unit and integration testing
- Mocking/testing frameworks
- REST/API and application integration
- Secure software development and web application security
- Backend development best practices
- Object-oriented and domain-driven software design
Software Development Experience
- Experience developing enterprise-level applications.
- Experience working through the entire SDLC, from requirements through deployment and customer acceptance.
- Experience with Agile/Scrum development methodologies.
- Experience working in a test-driven development environment.
- Ability to write clean, maintainable, scalable code.
- Experience troubleshooting, debugging, upgrading, and supporting existing applications.
- Ability to work with both new development and legacy/existing systems.
- Experience integrating software with third-party applications.
Database Experience
- Strong experience with Microsoft SQL Server.
- Strong knowledge of T-SQL.
- Experience designing and querying relational databases.
- Experience using Entity Framework or another ORM.
- Understanding of database performance in high-throughput applications.
Testing & Quality
- Experience writing automated unit tests.
- Experience with integration testing.
- Understanding of mocking and testing application dependencies.
- Strong attention to code quality and software reliability.
- Understanding of secure coding practices and common web vulnerabilities.
Professional Skills
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication.
- Comfortable communicating with both technical and business stakeholders.
- Strong troubleshooting skills.
- Able to manage multiple projects and competing priorities.
- Self-motivated and able to work independently.
- Comfortable working with minimal supervision.
- Strong customer-service mindset.
- Ability to learn new technologies quickly.
- Strong attention to detail and commitment to meeting deadlines.
- Comfortable working fully remote.
Education
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent professional experience.