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.

Apply Now

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

Apply Now

You will be redirected ZipRecruiter to apply.

Previous
Previous

Software/Electrical Engineer

Next
Next

Front-End UI/UX .NET Developer