Senior Software Engineer – C#/Sql – Research Development
Company | CoStar Group |
---|---|
Location | Richmond, VA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s Degree required from an accredited, not for profit university or college.
- 6+ years of professional experience in software development using C#, .NET Framework, .NET Core.
- Must have strong experience with MS SQL Server, including relational database design and performance tuning.
- Hands-on experience with Entity Framework for efficient data modeling and data access.
- Experience with ASP.NET Web API, and RESTful service design.
- Familiarity with microservices architecture and containerization using Docker and Kubernetes.
- Experience with AWS or similar cloud platforms (Azure, GCP).
- Strong understanding of CI/CD principles, infrastructure as code, and automated deployment pipelines.
- Proficiency with Azure DevOps, Git, and other version control and build systems.
- Knowledge of JSON, XML, and API development standards.
- Familiarity with message brokers such as RabbitMQ, SQS, Kafka, or Azure Service Bus.
- Strong analytical and problem-solving skills with attention to detail and excellent communication skills.
- Experience in unit, performance and automation testing.
- A track record of commitment to previous employers.
Responsibilities
- Lead technical discussions and make critical architectural decisions aligned with business goals.
- Design, develop, and maintain robust and scalable applications using the Microsoft .NET technology stack (.NET Core, ASP.NET Core, C#, MSSQL).
- Implement and optimize SQL queries, stored procedures, and database schemas for performance.
- Implement solutions using modern architecture paradigms including microservices, domain-driven design (DDD), and event-driven systems.
- Guide teams in adopting best practices in .NET Core, C# and SQL.
- Ensure adherence to SOLID principles, design patterns, and clean coding standards.
- Develop proof-of-concepts (POCs) to evaluate new tools and frameworks.
- Collaborate with cross-functional teams, participate in code reviews, and mentor junior developers.
- Analyze business requirements and translate them into technical designs and development-ready specifications.
- Apply secure coding practices, including integration of OAuth, OpenID Connect, and other authentication/authorization frameworks.
- Use Git, TFS, Azure DevOps, and CI/CD pipelines for version control and deployment.
- Participate in Agile/Scrum ceremonies and contribute to incremental delivery and continuous improvement.
Preferred Qualifications
- Comfortable working across the stack with Node.js on the server-side.
- Experience with NoSQL databases and API Gateway technologies.
- UX/UI experience with modern frameworks like React is a plus.
- Experience with Identity & Access Management, like OAuth, JWT.
- Exposure to serverless computing and event-driven architectures.