via ZipRecruiter
$110K - 150K a year
Design, develop, and optimize scalable, high-performance applications with architectural leadership and mentoring.
Bachelor's or Master's degree or 10+ years experience, proficient in C#/.NET, OOP, design patterns, cloud services, and relational databases.
Job Summary 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. 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 Bonus Points • 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 Company DescriptionKeyfive is a boutique firm with a collective of professionals whose primary responsibility is to partner with executives to deliver on technology initiatives. Our business professionals and technologists collaborate with key organizational contributors to bring helpful technology to the organization and their customers.
This job posting was last updated on 12/1/2025