C# ENGINEER JOB DESCRIPTION

Explore real C# Engineer job descriptions highlighting responsibilities, qualifications, and technical skills required across finance, gaming, telecom, and government sectors.

C# Engineer Job Description Template

1. About the Role

A C# Engineer who consistently misses sprint commitments or ships untested code does not stay in the role long. The discipline required here - from peer code reviews to managing technical debt so velocity stays predictable - is what separates engineering teams that deliver from those that stall. This role owns the full implementation cycle: requirements analysis, solution design, development, and production support across enterprise-grade applications built on .NET. Seven or more years of experience is the baseline because the scope demands it.

2. Position Summary

As the C# Engineer, you translate complex business requirements into secure, well-tested .NET applications while maintaining code quality standards and supporting production systems that end users depend on daily. You operate within cross-functional Agile teams alongside product owners, QA partners, and engineering managers, with scope spanning design-through-deployment responsibilities across enterprise and web application environments.

3. Why Join Us

Career Impact: Engineers who have owned technical debt management, peer review processes, and solution design at this level build a track record that carries real weight when moving into senior architect or engineering lead roles.

Business Impact: The applications this role delivers and sustains handle enterprise-wide workflows and production traffic, meaning code quality decisions made here have direct consequences for system uptime and user experience.

Growth Opportunity: Consistent exposure to TDD, SOLID principles, Agile delivery, and cloud-native microservice patterns gives engineers a skills profile that remains competitive across financial services, government, and product-led software companies.

4. Key Responsibilities

  • Design and develop enterprise web applications spanning requirements definition through production support within Agile delivery cycles.
  • Review peer code contributions to enforce architecture patterns, coding standards, and extensibility requirements.
  • Manage technical debt across the codebase to keep delivery velocity responsive and predictable for sprint planning.
  • Collaborate with product owners and QA partners to translate user stories into tested, deployable software increments.
  • Troubleshoot and resolve production incidents for enterprise applications to restore service within acceptable time windows.
  • Implement automated unit tests and integration tests to validate new components against functional and non-functional requirements.
  • Mentor junior developers and interns on engineering practices including test-driven development and object-oriented design principles.
  • Document solution designs, technical specifications, and release notes to keep the team knowledge base current and accurate.

5. Required Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
  • 5 or more years of professional software engineering experience, with demonstrated ownership of application design through deployment.
  • Proven experience designing and developing applications using object-oriented principles and established design patterns.
  • Demonstrated experience with relational database development including schema design, stored procedures, and query optimization.
  • Experience applying test-driven development practices including unit testing and behavior-driven testing approaches.
  • Solid understanding of Agile and DevOps methodologies including sprint planning, backlog grooming, and CI and CD pipelines.
  • Experience developing and consuming RESTful and SOAP-based web services within distributed application architectures.

6. Preferred Qualifications

  • Experience working within PCI DSS or Sarbanes-Oxley compliance environments requiring control documentation and audit support.
  • Background in cloud-native development using containerized microservice architectures and infrastructure-as-code practices.
  • Prior experience as a technical team lead or engineering mentor with accountability for team delivery outcomes.
  • Mathematical or analytical background supporting work in quantitative, financial, or data-intensive application domains.

7. Success Metrics and Environment

  • Code review cycle time, measuring how quickly peer reviews are completed and acted upon within sprint windows.
  • Defect escape rate, tracking the percentage of bugs reaching production relative to total features shipped per sprint.
  • Sprint commitment rate, reflecting the proportion of planned story points delivered without carryover across consecutive sprints.
  • Mean time to resolution for production incidents, measuring speed of diagnosis and fix deployment under live conditions.
  • Test coverage percentage, indicating the share of new and modified code protected by automated unit and integration tests.
  • Typical tools: Version control (commonly Git), issue tracking (commonly Jira or VersionOne), automated testing frameworks (commonly NUnit, MSTest, or SpecFlow)

8. Compensation and Benefits (US Market Benchmark)

  • Base Salary Range: $105,000 to $145,000 annually depending on seniority and location.
  • Bonus: annual performance bonus of 8 to 15 percent of base salary.
  • Equity: RSUs or stock options offered at mid-to-senior levels in product companies.
  • Health Benefits: medical, dental, and vision coverage for employee and dependents.
  • PTO: 15 to 20 days annually plus federal holidays and sick leave.
  • Common Perks: Remote or hybrid flexibility, continuing education reimbursement, and home office stipend.


Figures are estimates based on general US market benchmarks and may be outdated. Adjust based on location, company size, and seniority level.

9. EEO and Legal

Background check completion is a condition of employment for all positions. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, disability, veteran status, or any other characteristic protected under applicable federal, state, or local law. Reasonable accommodations are available to individuals with disabilities throughout the application and employment process upon request. Candidates must be authorized to work in the United States.

C# Engineer Job Description Example

1. C# Engineer (Financial Technology)

The C# Engineer owns full-cycle development and technical coaching within an engineering team, performing hands-on code reviews, technical designs, and roadmap estimation alongside business stakeholders and senior managers. This work enables predictable delivery velocity and supports production and customer relationship teams through accurate technical knowledge.


Key Responsibilities

  • Perform hands-on development, code reviews, technical designs, and coaching.
  • Work closely with business stakeholders, product teams, and engineering senior managers to build and estimate the future roadmap.
  • Assist project management with backlog grooming, sprint planning, and release cycles.
  • Manage technical debt to ensure development velocity stays responsive and predictable.
  • Document technical designs, assist with release notes, and keep the knowledge base up to date.
  • Assist production support and customer relationship teams with technical knowledge when necessary.


Required Qualifications

  • 7+ years of experience in software engineering.
  • Senior-level .NET C# experience required.
  • Experience with Microservice Architectures.
  • SQL database experience required.
  • Financial Technology industry experience required.
  • Strong organizational leadership skills and previous experience as a team lead.
  • A service-oriented mindset with a drive for excellence across the organization.
  • Effective written and verbal communication skills required.

2. C# Engineer (Banking Technology)

Embedded within a Credit Technology team modernizing the Bank's Information Technology infrastructure, the C# Engineer delivers engineering solutions that address complex and diverse business goals. Working closely with business stakeholders and a collaborative engineering team, this role advances the core CDS pricing platform and clearing price contribution framework to meet strategic criteria.


Core Functions

  • Employ a range of techniques to review problems and evaluate multiple solutions against engineering, business, and strategic criteria.
  • Identify and resolve barriers to business deliveries by implementing solutions that iteratively deliver value.
  • Design and build secure and controlled solutions using common design patterns and a range of design tools.
  • Conduct peer reviews to ensure designs are fit for purpose, extensible, and reusable.
  • Develop the core CDS pricing platform and clearing price contribution framework.
  • Perform functional and code analysis to determine how to deliver requirements and produce solution designs for team review.


Qualifications and Experience

  • Experience working with XML, JSON, XML binding, parsers, JAX-B, XML schemas, Xpath, and XSLT.
  • Understanding of coding algorithms, data structures, application design, and integration patterns.
  • Experience consuming web services and Java services in User Interface (UI).
  • Knowledge of Core C# and multithreading and building C# Webservice APIs.
  • Experience with Windows Presentation Foundation (WPF).

3. C# Engineer (Quantitative Research)

Reporting to engineering leadership, the C# Engineer develops calculation-intensive custom software solutions for quantitative research analysis and portfolio analytics using the Microsoft .NET stack, cloud technologies, and Python. Partnering with Developers, Product Owners, and Quant Research teams, this role produces software that adheres to TDD and SOLID principles and directly strengthens internal business capabilities.


Primary Duties

  • Design and develop complex software applications supporting internal business using Microsoft .NET stack, cloud technologies, and Python stack.
  • Create new system components and enhance existing components with a focus on TDD and SOLID principles.
  • Ensure implementation adheres to architecture, best practices, and coding standards.
  • Participate in code reviews, code analysis, and identification of software risks.
  • Work closely with Developers, Product Owners, and Quant Research teams to develop calculation-intensive custom software solutions.


Skills and Qualifications

  • Mathematical or other analytical background strongly preferred.
  • Experience with Object-Oriented Analysis and Design.
  • Automated code testing required, including BDD tools such as SpecFlow or equivalent and unit testing tools such as NUnit or MSTest.
  • .NET stack, C#, .NET Core, SQL Server, Release Management, and GIT experience required.
  • Database development experience, Microsoft SQL Server preferred.
  • Python stack experience required.
  • Cloud technologies experience, Azure preferred.
  • Knowledge of Microservices Architecture, Dockers, and Containers required.

4. C# Engineer (Inspection and Metrology Software)

Sitting at the intersection of software engineering and precision manufacturing, the C# Engineer acquires technical knowledge of Inspection and Metrology software and sub-systems and performs full-cycle development from requirements analysis through unit testing. Operating across engineering, marketing, and application groups globally, this role delivers feasibility analysis and software innovation solutions designed to meet specific customer needs.


Duties

  • Acquire and demonstrate technical knowledge of the specific product, including Inspection and Metrology software and sub-systems.
  • Perform requirements analysis, architectural analysis, design, development, and unit testing.
  • Conduct feasibility analysis of new features for complex software.
  • Coordinate with engineering, marketing, and application groups to innovate software analysis solutions for customer needs.
  • Coordinate with other teams across the globe.
  • Follow defined software development processes including CMM.


Experience and Qualifications

  • 5 to 8 years of experience in Software Development.
  • Strong academics in BE, B Tech, MTech, MCA, or MS in CS or IT.
  • Strong programming fundamentals in C# and .NET required.
  • Experience in developing Windows-based applications.
  • Good analytical and problem-solving abilities.
  • Thorough knowledge of SDLC and software engineering required.
  • Good communication skills required.

5. C# Engineer (Enterprise Web Applications)

A key member of a broad technical organization, the C# Engineer performs full life cycle software development for web and enterprise applications, covering requirements definition through documentation, production support, and compliance assistance for PCI and Sarbanes-Oxley requirements. Collaborating across management, developers, architects, and business representatives, this role ensures enterprise-wide applications are reliable, well-documented, and aligned with evolving business needs.


Accountabilities

  • Perform full life cycle software development related to web and enterprise applications, including requirements definition, analysis, design, development, testing, and documentation.
  • Collaborate with technical staff to research, evaluate, develop, test, and implement new functional and technical solutions to enhance business systems.
  • Troubleshoot and resolve production issues for enterprise-wide applications to the satisfaction of customers.
  • Evaluate current and future leveragability of new functionality in anticipation of evolving business needs.
  • Facilitate and participate in functional and technical solution reviews with management, developers, architects, and business representatives.
  • Assist with IT-related PCI and Sarbanes-Oxley requirements including control assessments and system documentation.
  • Train and assist staff on existing and new technologies, and provide technical mentorship to peers as needed.


Education and Experience

  • Bachelor's degree in a technical discipline or equivalent relevant experience.
  • 5 to 7 years of web-based application development experience.
  • 5 to 7 years of database experience.
  • Some project management experience required, with ability to monitor development completion against schedules and timelines.
  • Knowledge of background with airline internal and external systems is a benefit.
  • Proficiency in C#, ASP.NET, HTML, SQL, CSS, and JavaScript required.
  • Experience with Microsoft SSIS and SSRS required.
  • MS SQL Server, Oracle, and Pervasive SQL experience required.

6. C# Engineer (Agile Product Development)

Reliable delivery of high-quality software increments depends on the C# Engineer, who partners with product owners and Agile SCRUM team members to determine new features, translate customer needs into technical solutions, and respond to production support incidents. Based within an Agile SCRUM team accountable for the product from inception to sunset, this role shapes the technical quality and documentation standards that sustain a positive user experience.


Role Responsibilities

  • Partner with product owners and Agile SCRUM team members to determine new features and user stories.
  • Participate in code reviews to ensure each increment adheres to the original vision, resource libraries, and architecture patterns.
  • Engage in all Agile ceremonies including planning, grooming, product demonstrations, and team retrospectives.
  • Respond to support incidents for production applications to make quick repairs and prevent outages.
  • Create and update documentation including detailed specifications, implementation guides, architecture diagrams, and design documents.
  • Share knowledge among members of the Agile SCRUM team and demonstrate effective collaboration.
  • Translate customer and business needs into technical solutions using object-oriented design and applying behavior-driven testing techniques.


Technical Qualifications

  • Experience with C# .NET, VB.NET, ASP.NET Web Forms, MVC, and Web API required.
  • Experience with Web Services and serialization including XML, JSON, SOAP, WCF, and REST.
  • Experience with unit testing using mock objects and design patterns required.
  • Experience with SQL Server and the SQL language required.
  • Experience with JavaScript, jQuery, and Bootstrap required.
  • Experience with Agile Management Tools such as Confluence, JIRA, and VersionOne.
  • Familiarity with React or Angular JS, HTML5, CSS3, and memory management and performance tuning.

7. C# Engineer (Digital Government Services)

As the C# Engineer, this role delivers features daily using lean, agile, and human-centered design within a cloud-native microservices environment serving government customers across New South Wales. The engineering team relies on this work to eliminate paper-based processes, expand digital identity capabilities, and create high-impact customer-facing transactions that improve access to government services.


What You'll Do

  • Deliver features daily using lean, agile, and human-centered design.
  • Develop software using modern cloud-based stacks and microservices.
  • Apply eXtreme Programming and Test Driven Development practices including CI and CD.
  • Pair with and learn from teammates while contributing your own skills to the team.
  • Create digital experiences of high social impact to help customers, communities, and businesses.
  • Contribute to digital identity solutions and elimination of paper-based processes across hundreds of customer-facing transactions.


Background and Experience

  • Tertiary qualifications in Computer Science or a related field, or equivalent experience.
  • Full stack experience preferred, or a combination of front-end and back-end experience.
  • Prior experience in Test Driven Development is desirable.
  • Experience in an Agile and DevOps environment is an advantage.
  • Experience with HTML, jQuery, and front-end frameworks such as React.js, Angular.js, and Vue.js.
  • Proficiency in one or more of JavaScript, Java, C or C++, Python, Go, Kotlin, C#, and TypeScript.
  • Experience writing automated tests and CI and CD scripts across different testing tools.
  • Passion for continual learning and adopting new technologies easily.

8. C# Engineer (Telecommunications Software)

C# Engineer develops and sustains next-generation telecom application software across a distributed international team, implementing bug fixes and new features within modern .NET-based technologies while mentoring software developers and interns. The work directly supports technical integrity and successful delivery of high-quality software products for both internal and external installations in BSS and OSS environments.


Day-to-Day Responsibilities

  • Develop features and implement bug fixes across a range of modern .NET-based technologies and applications.
  • Design and create next-generation telecom application software and participate in ongoing sustainment.
  • Engage with all project team members including project managers, software architects, and engineers to ensure technical integrity and successful delivery.
  • Participate in all phases of the software development process.
  • Work as part of a distributed international team and engage in global support and implementation activities.
  • Participate with the Product Management Team in training, product briefs, and deployment of new installations.
  • Provide technical contribution and mentoring to software developers, other engineers, and interns.


Professional Experience

  • Bachelor's degree in Computer Science, MIS, or related field, Master's degree preferred.
  • 4+ years of experience with .NET development with a focus on web technologies.
  • 5+ years of engineering or designing software solutions.
  • Experience with telecommunications software applications including BSS and OSS is beneficial but not required.
  • Strong background in ASP.NET MVC in C#, CSS, HTML, and JavaScript, jQuery a plus.
  • Strong background in Bootstrap or similar front-end framework with HTML5 and CSS3.
  • Proficiency with SQL Server development including tables, views, stored procedures, functions, and Transact-SQL optimization.
  • Experience with .NET Web API, WCF, REST, and SOAP-based services and SOA.

9. C# Engineer (Game Quality Engineering)

The C# Engineer owns automation strategy and tool development within a Quality Engineering team, collaborating with Dev and QA partners to identify improvement areas, deploy internal software tools, and perform risk analysis of new features across game products. This work enables upstream defect prevention and containment, directly improving the consumer experience through stronger automation adoption and targeted debug support.


Key Responsibilities

  • Collaborate with Dev and QA partners to identify areas for improvement through new tools and automation strategies.
  • Deploy internal software tools and build, test, and deploy solutions that support automation deliverables.
  • Support increased adoption of automation and tools within game teams, and aid in requirements gathering for new tools.
  • Identify and recommend debug and telemetry enhancements to aid testing.
  • Provide technical expertise and debug support to other engineers.
  • Participate in knowledge sharing sessions to increase knowledge of existing tools, automation, and testing processes.
  • Perform risk analysis of new features to identify impact and scope.


Qualifications and Experience

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or equivalent.
  • 5+ years of professional experience with a focus on concepts and language varieties.
  • 5+ years of professional experience with C#, Java, and C++, deep C# experience is an essential requirement.
  • Understanding of software development life cycle, software engineering methodologies, and their application to both development and QA.
  • Understanding of software quality assurance concepts and debugging processes.
  • Web-based systems experience is an asset.
  • Scripting experience with Python, PHP, or Lua is an asset.

10. C# Engineer (Gaming Software Development)

Embedded within a gaming engineering team, the C# Engineer performs full software development lifecycle activities from system study through deployment using C++ and C#, ASP.NET, creating automated tests and mentoring teammates in Agile, Lean, and Continuous Delivery best practices. Working closely with project team members to define scope and objectives, this role advances product quality and build productivity through well-documented technical specifications and responsive production support.


Core Functions

  • Perform software development lifecycle activities including system study, analysis, design, code, test, and deployment using C++ and C#, ASP.NET.
  • Write, analyze, optimize, and debug product application code to maximize performance and quality.
  • Create automated unit tests and integration tests.
  • Write and maintain internal tools to diagnose software component issues and improve productivity of build and release.
  • Document technical specifications and functional specifications.
  • Participate in agile planning and scope estimation for team projects and mentor the team in Agile, Lean, and Continuous Delivery best practices.
  • Work with project team members to identify product requirements and help define project scope, objectives, and plans.


Skills and Qualifications

  • BS or MS in Computer Science, Engineering, or related field.
  • 3+ years of software engineering experience.
  • Proficiency in developing applications using C++ and C# and ASP.NET.
  • Experience in test-driven development and test automation required.
  • Experience in WPF and WCF and MVVM programming.
  • Experience in the JavaScript ecosystem including ReactJS, Redux, and Angular frameworks.
  • Experience in turning designs into responsive UIs with ReactJS, HTML5, and CSS.
  • Experience with tools such as npm, webpack, and Node.js, and developing in Node.js.
  • Experience integrating with RESTful APIs.

Editorial Process and Content Quality

This content is developed by the Lamwork Editorial Team using structured analysis of real-world job data, skill requirements, and hiring patterns.

Research framework by Lam Nguyen, Founder & Editorial Lead.

Reviewed by Thanh Huyen, Managing Editor.

Learn more about our editorial standards.