Job Description
Job Description
Senior Back-End Software Engineer (.NET/C#)
Location
Charlotte, NC - Onsite
Summary:
A growing technology organization is seeking a highly experienced Senior Back-End Software Engineer to design, build, and support secure, scalable enterprise applications and services. This role is ideal for a hands-on engineer who enjoys solving complex problems, partnering cross-functionally, and mentoring other developers while driving high-quality delivery.
Requirements:
- 10+ years of professional software development experience with advanced C# and .NET expertise
- Bachelor's degree in Computer Science, Computer Engineering, CIS, or a related field (or equivalent experience)
- Strong relational database experience (e.g., SQL Server) and proficiency with common database tooling
- Experience building and consuming REST APIs (e.g., testing with tools such as Postman)
- Proficiency with Visual Studio, Git, CI/CD tooling, and unit testing frameworks
- Strong knowledge of software engineering best practices (SOLID principles, design patterns, code quality standards)
- Proven ability to troubleshoot and resolve complex technical issues
- Strong communication skills and demonstrated interest in mentoring and code review practices
- Ability to manage multiple priorities and work independently as needed
- Preferred: Microsoft Azure experience
- Preferred: Agile/Scrum environment experience
Responsibilities:
- Develop secure, scalable, and maintainable back-end software from requirements through production release and ongoing support
- Support existing applications by troubleshooting issues, fixing defects, and enhancing functionality
- Lead feature development and drive medium-to-large initiatives across the engineering team
- Identify, diagnose, and resolve complex technical problems with a proactive approach
- Produce and maintain technical documentation (e.g., system diagrams, flows, layouts)
- Mentor junior and mid-level engineers through guidance, coaching, and knowledge-sharing
- Participate in code reviews and provide constructive feedback to uphold engineering standards
- Collaborate with QA, Product, and DevOps to ensure smooth, successful delivery
- Evaluate new technologies/tools and recommend improvements for performance, reliability, and maintainability
#DICE
#ZR-PRO
#LI-Onsite
#LI-MW1
