C# Backend Software Engineer

Degreed
Summary
Join Degreed as an experienced Backend Developer and contribute to the development and optimization of our scalable, high-performance learning platform. You will work collaboratively within a cross-functional team, focusing on backend development and database management. This role requires expertise in .NET/C#, SQL Server/T-SQL, and ElasticSearch. Approximately 50% of your time will be dedicated to backend development and 50% to database development. You will be responsible for maintaining, upgrading, and optimizing database performance, designing and implementing database schemas, and improving search capabilities. The ideal candidate possesses a strong background in backend development, database architecture, and optimization, along with excellent collaboration and communication skills.
Requirements
- Strong backend development background with a focus on database management and optimization
- Expertise in building and maintaining scalable, high-quality backend systems using .NET/C#, following SOLID principles
- Strong experience in designing, implementing, and optimizing relational databases (SQL Server/T-SQL required)
- Experience managing and optimizing ElasticSearch environments for high-performance data retrieval
- Ability to diagnose and resolve production environment issues efficiently
- Experience in architecting scalable solutions and frameworks
- Strong ability to work in a distributed team with asynchronous communication, effectively engaging with cross-functional teams
- Solution-driven mindset with a passion for learning, growth, and technical excellence
Responsibilities
- Maintain, upgrade, and optimize database performance to support a growing user base
- Design and implement database schemas and stored procedures (SQL Server/T-SQL)
- Improve and fine-tune search capabilities using ElasticSearch
- Architect and develop APIs and services that power the Degreed platform
- Implement and maintain high-quality .NET/C# code with modular, maintainable structures
- Contribute to new feature development across backend and database components
- Ensure code adheres to SOLID principles and best practices
- Work closely with product owners, UX designers, and developers to align technical solutions with business goals
- Participate in code reviews to ensure quality and maintainability
- Collaborate with Database Developers to troubleshoot and resolve production issues
- Provide guidance on reporting and data warehousing solutions
- Stay up to date with emerging technologies and best practices in backend and database development
- Participate in bi-weekly deployments and a production support on-call rotation
Preferred Qualifications
- Enterprise SaaS experience with large-scale distributed systems
- Familiarity with Degreedβs technology stack: .NET, Angular, ElasticSearch, SQL Server, Azure
- Experience using productivity tools such as Jira and Confluence
Benefits
- Comprehensive benefits package designed to support your well-being, growth, and success
- Flexible work arrangements tailored to each role. Some positions are fully remote, while others follow a hybrid model for employees near an office