Senior .NET Developer
FirstKey HomesAbout the role
SUMMARY OF RESPONSIBILITIES
FirstKey Homes is hiring a Senior .NET Developer to help lead the development of new and existing custom applications that support critical internal operations. This is a hands-on role using modern Microsoft technologies hosted in Azure. You’ll work closely with the Director of Engineering and global development teams to architect, build, and maintain scalable applications in a collaborative and fast-moving environment.
This role is ideal for a senior developer who enjoys technical ownership, clean code, and contributing to a growing engineering practice.
ESSENTIAL DUTIES
· Design and Build Applications: Lead backend development for custom internal applications using .NET, C#, and SQL Server.
· Own Application Codebases: Collaborate with the Director of Engineering to manage and improve the code quality, scalability, and performance of core systems.
· Implement APIs and Integrations: Develop and maintain APIs, services, and data layers (REST/gRPC, EF Core).
· Lead by Example: Contribute high-quality code, perform code reviews, and help enforce clean architecture and SOLID principles.
· Collaborate Across Functions: Work closely with Product Managers and QA to understand requirements, estimate effort, and deliver features.
· Coordinate Globally: Align with offshore teams, support collaboration across time zones, and ensure delivery consistency.
· Support Deployment and Testing: Participate in CI/CD workflows, write unit/integration tests, and support release processes.
· Drive Improvement: Identify technical debt, propose solutions, and help advance our engineering standards and toolsets.
· To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
REQUIRED EDUCATION AND EXPERIENCE
· Bachelor’s degree in Computer Science or related field preferred
· High School Diploma or equivalence required
· 5-8+ years of backend development experience with .NET technologies
· Strong C# skills and experience with .NET Core / .NET 6+
· Expertise with SQL Server, T-SQL, stored procedures, and query optimization
· Hands-on experience with Entity Framework / EF Core, LINQ
· Experience designing and consuming RESTful APIs (gRPC or GraphQL is a plus)
· Understanding of microservices architecture, message brokers (e.g., RabbitMQ, Kafka)
· Experience with unit testing, integration testing (e.g., xUnit, NUnit, Moq)
· Experience with cloud platforms (Azure)
· Solid understanding of object-oriented design, design patterns, and SOLID principles
· Prior experience designing, building, and maintaining large-scale distributed systems
· Familiarity with CI/CD pipelines, Git, DevOps practices
· Good grasp of asynchronous programming and multithreading
NICE TO HAVE
· Experience working with distributed/offshore development teams
· Familiarity with NoSQL databases (e.g., MongoDB, Redis, Cosmos DB)
· Exposure to frontend integration and full-stack workflows (optional, but helpful)
WORKING CONDITIONS
· Fully remote (U.S.-based only)
· Collaboration with global (offshore) engineering teams
· Occasional meetings across time zones
· Primarily indoor/computer-based work
REQUIRED KNOWLEDGE
· Computers— Knowledge of computer hardware and software, including applications and programming.
REQUIRED SKILLS
· Programming — Writing computer programs for various purposes.
· Systems Analysis — Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.
· Systems Evaluation — Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.
· Complex Problem Solving — Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
· Critical Thinking — Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
· Active Listening — Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.
· Monitoring — Monitoring/Assessing performance of yourself, other individuals, or organizations to make improvements or take corrective action.
·
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s