Staff Engineer – Senior C# Developer
Position Type: Remote Contractor
Compensation: $120k–$150k annually, with no employee benefits included
Job Description
We’re seeking a Senior C# Developer with strong architectural experience to design, develop, and optimize robust, scalable, high-performance applications. The ideal candidate has a deep understanding of .NET, cares about clean abstractions and maintainable code, and is comfortable guiding architectural decisions as well as mentoring other developers. Familiarity with cloud platforms (AWS/Azure), modern databases including SQL Server, NoSQL, and MongoDB, and experience working with Git and distributed systems will be valuable. Exposure to IoT environments, microprocessors/microcontrollers, and scalable system design is also a plus.
If you enjoy tackling complex problems, thinking in patterns and trade-offs, and bring a thoughtful, slightly geeky enthusiasm for technology, we’d like to hear from you.
Responsibilities
Contribute to all stages of the software development lifecycle, including requirements definition, design, coding, testing, release, and ongoing support.
Provide technical leadership while designing and architecting large-scale, cloud-native systems and complex software applications.
Design, develop, and deploy high-quality with Spock-like precision in code quality, organization, and automation.
Collaborate with cross-functional teams—fellow code-slinging compatriots, product leaders, and stakeholders—to gather and analyze requirements, create technical designs, and shape the next generation of our platform.
Implement and integrate proven design patterns to deliver scalable, maintainable solutions.
Ensure optimal performance, quality, and responsiveness of applications through rigorous testing, code reviews, and continuous improvement.
Maintain and enhance existing software, troubleshoot issues, and provide technical support where necessary to keep systems stable and evolving.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or 10+ years of experience in software design and development
Proficient in C# and .NET Framework/Core development
Strong understanding of object-oriented programming (OOP) and design patterns
Knowledge of application architecture including scalable software solutions
An advocate for clean, efficient, and maintainable code who treats technical debt like a memory leak, with a strong grasp of software architecture patterns, SOLID principles, and engineering best practices.
Expertise in relational databases, like SQL Server
Proficient in cloud services, including Azure and AWS
Experienced with version control systems such as Git
Eagerness to learn and grow in software architecture
Preferred Qualifications
Knowledge of NoSQL databases such as MongoDB and PostgresSQL
Proficiency in cloud technologies (Azure Functions, Blob Storage, IoT Hub, AWS Lambda, IoT Core, etc.)
Dabbled in interesting projects for microcontrollers or microprocessors like Raspberry Pi
Comfortable mentioning you once hand-rolled an assembly routine
Foster a passion for learning new technologies and experience the joy of watching your code move the world
You will be redirected ZipRecruiter to apply.