.NET SOFTWARE ENGINEER JOB DESCRIPTION
A curated look at real .NET Software Engineer job descriptions featuring distributed systems, C# proficiency, DevOps tooling, scalability requirements, and cross-functional collaboration.


.NET Software Engineer Job Description Template
1. About the Role
The .NET Software Engineer is one of the most consistently demanded roles in enterprise software, spanning industries from financial services and healthcare diagnostics to SaaS platforms and public-sector technology. Sitting within product, platform, or application engineering teams, this engineer owns the full software development lifecycle, from translating business requirements into architecture to releasing features into production. Organizations depend on this role to maintain system reliability, accelerate delivery velocity, and continuously modernize legacy codebases. As cloud-native and microservices architectures become the enterprise default, the .NET Software Engineer remains a cornerstone of scalable, high-availability system delivery.
2. Position Summary
As the .NET Software Engineer, this role drives the design, development, and delivery of enterprise-grade software across web, API, and cloud-based platforms, contributing directly to system performance and business outcomes. Embedded within cross-functional Agile teams, the engineer collaborates with product owners, architects, QA, and business stakeholders to ship high-quality, scalable solutions at pace.
3. Why Join Us
Career Impact: Developing production software at enterprise scale positions this engineer as a credible full-lifecycle contributor across cloud, API, and distributed systems domains.
Business Impact: The software built and maintained in this role directly powers customer-facing features, billing systems, or operational platforms that thousands of users depend on daily.
Growth Opportunity: Exposure to microservices migration, cloud infrastructure, and cross-functional delivery creates a clear trajectory toward senior engineering or technical lead responsibilities.
4. Key Responsibilities
- Design and develop RESTful APIs, web services, and application components across the full software development lifecycle.
- Implement a scalable, fault-tolerant architecture that meets high-availability, performance, and security requirements.
- Collaborate with product owners, business analysts, and architects to translate requirements into technical specifications and design solutions.
- Review code, enforce quality standards, and drive continuous improvement across the codebase.
- Architect and deliver database solutions, including schema design, stored procedures, query optimization, and ORM integration.
- Participate in Agile ceremonies, including sprint planning, stand-ups, estimation, and retrospectives, to support team delivery.
- Mentor junior engineers, conduct technical guidance sessions, and share knowledge across teams and stakeholder groups.
- Monitor production systems, troubleshoot performance and routing issues, and resolve defects to maintain system stability.
5. Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
- 3+ years of software development experience, with demonstrated delivery of production applications using C# and .NET.
- Proficiency in building and consuming RESTful APIs using ASP.NET Core, MVC, and Web API frameworks.
- Solid understanding of object-oriented programming principles, SOLID design patterns, and multi-tier application architecture.
- Experience designing and querying relational databases, including complex SQL, stored procedures, and schema design.
- Demonstrated ability to work within Agile or Scrum delivery environments, including sprint estimation and iterative release practices.
- Strong analytical and problem-solving skills with the ability to diagnose and resolve complex system and performance issues.
- Effective written and verbal communication skills for engaging both technical and non-technical stakeholders.
6. Preferred Qualifications
- Experience with cloud-native deployment on AWS or Azure, including containerized microservices using Docker and Kubernetes.
- Familiarity with event-driven messaging systems such as Kafka, RabbitMQ, or ActiveMQ in distributed platform contexts.
- Hands-on experience with CI/CD pipeline tooling and DevOps practices across multi-team engineering environments.
- Prior exposure to front-end frameworks such as React, Angular, or Vue.js, alongside strong back-end .NET expertise.
7. AI & Tech Stack
- Core Stack: C#, .NET Core, ASP.NET Core, MVC, Web API
- Architecture Patterns: RESTful APIs, Microservices, N-Tier, SOLID, CQRS
- Cloud & DevOps: Azure, AWS, Docker, Kubernetes, CI/CD pipelines, Azure DevOps, TeamCity, Octopus Deploy
- Data & Analytics: SQL Server, PostgreSQL, MySQL, Oracle, Redis, MongoDB, Entity Framework, LINQ
- Frontend: React, TypeScript, JavaScript, Angular, Vue.js
- Testing & QA: Unit testing, Integration testing, NUnit, XUnit, Selenium
- AI Tools: Not specified in examples
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $100,000-$145,000 annually, depending on seniority, location, and company size.
- Bonus: Performance-based annual bonus of 5-15% common at mid-to-large enterprise employers.
- Equity: Stock options or RSUs offered at growth-stage and publicly traded technology companies.
- Health Benefits: Medical, dental, and vision coverage; employer contribution rates vary by organization.
- PTO: 15-20 days annually; many technology employers offer flexible or unlimited PTO policies.
- Common Perks: Remote or hybrid work flexibility, learning and development budget, 401(k) with employer match.
Figures based on current US market benchmarks. Adjust based on location, company size, and seniority level.
9. EEO & Legal
Lamwork is committed to equal employment opportunity and does not discriminate based on race, color, religion, sex, national origin, age, disability, veteran status, or any other characteristic protected by applicable law. Candidates requiring reasonable accommodations during the application or interview process are encouraged to request them. All offers of employment are contingent upon successful completion of a background check. Applicants must be authorized to work in the United States without sponsorship.
.NET Software Engineer Job Description Examples
1. .NET Software Engineer (Client-Site Government)
Serving as the technical backbone for a portfolio of customized and commercial off-the-shelf applications, the .NET Software Engineer delivers development, maintenance, and modernization support across legacy and new systems throughout the full software lifecycle. Partnering with project engineers, managers, and customer subject matter experts, this engineer operates within a structured development process to translate requirements into reliable, database-driven solutions.
Key Responsibilities
- Troubleshoot software production issues.
- Develop SQL databases and establish interfaces.
- Develop using .NET and other programming languages.
- Follow the established Software Development Process.
- Assist with providing estimates and gathering requirements from customers.
- Develop technical documentation.
- Communicate effectively with project software engineers, project managers, and customer subject matter experts.
Education & Experience
- BA/BS in Computer Science, IT, or related field, or minimum 5 years' equivalent experience in computer application development, or a combination (2 years' work experience equivalent to 1 year of formal education).
- 3–5 years' experience in a multi-platform environment, including application or database development.
- 2–3 years' experience developing applications using .NET technology.
- 2–3 years' experience in SQL or Oracle design and support.
- 2–3 years' experience with MS Visual Studio.
- 1–2 years' experience with Team Foundation Server or other source control technology.
- 1–2 years' experience writing software life-cycle documentation.
- Ability to work in a multi-task, multi-project development environment.
- Excellent interpersonal skills with proven ability to work in a team-oriented, collaborative environment.
- Highly self-motivated and self-directed.
2. .NET Software Engineer (Billing & Payment Products)
Embedded within a Product Development team, the .NET Software Engineer drives creative, full-cycle development of billing and payment solutions, building and maintaining features and user interfaces that serve enterprise clients. Collaborating across software engineers, product designers, and product managers, this role contributes to the delivery of compelling, accessible web applications within an Agile Scrum environment.
Core Responsibilities
- Implement new and maintain existing features and user interfaces for suite products.
- Collaborate with Software Engineers to design efficient and reusable front-end systems for complex web applications.
- Collaborate with Product Designers and Product Managers to deliver compelling user-facing products.
- Analyze, identify, and resolve system issues and recommend enhancements or fixes.
- Perform code changes and enhancements on existing programs.
- Assist the team with customer requests and provide customer feedback according to SLA guidelines.
- Write requirement and design documents for each feature development.
- Participate in daily stand-up SCRUM meetings.
Education & Experience
- Degree or diploma in Information Technology or a related field.
- 5+ years of web development experience, including full cycle application and web development.
- Strong .NET Framework and .NET Core knowledge; experience with C#, ASP.NET, and MVC.
- Experience with React/Redux, JavaScript/TypeScript, HTML/CSS, including layout, specificity, cross-browser compatibility, and accessibility.
- Strong object-oriented programming skills with solid knowledge and application of software design patterns.
- Experience with Single Page Application (SPA) development and solid understanding of HTTP and RESTful design.
- Hands-on experience with SQL and NoSQL (Cosmos DB); working knowledge of classic ASP and dependency injection/inversion of control.
- Experience with Unit and Integration testing, CI/CD workflows, and tools such as TeamCity and Octopus Deploy.
- Experience with Azure Cloud, Docker, and Microsoft PowerBI is an asset.
- Ability to work under pressure, meet deadlines, and handle multiple projects simultaneously.
- Strong problem-solving skills and enthusiasm for learning new technologies.
- Excellent communication skills with the ability to interact effectively with multidisciplinary teams.
3. .NET Software Engineer (Enterprise Transactional Systems)
At the core of high-volume enterprise system delivery, the .NET Software Engineer drives the full arc of analysis, design, development, and optimization for complex transactional platforms, translating client business requirements into scalable architectural solutions. Working closely with software developers, architects, and both technical and non-technical stakeholders, this role contributes to robust framework development and guides less experienced engineers at senior levels.
Day-to-Day Responsibilities
- Analyse, design, develop, troubleshoot, debug, and maintain enterprise high-volume transactional systems.
- Develop effort estimates and plan implementation of products based on requirement documents.
- Participate in and lead design and code reviews.
- Analyse and improve efficiency, scalability, and stability of various system resources.
- Manage project branch maintenance and builds.
- Build prototypes at tech scoping stage of projects.
- Translate client business requirements into specific system, application, or process designs.
- Work with software developers to create and maintain a robust framework.
- Direct design efforts of less experienced architects at senior level and above.
- Explain technologies and solutions to technical and non-technical stakeholders.
- Stay current with new technological advances and company standards.
Skills & Qualifications
- Bachelor's degree in Computer Science, Information Technology, or equivalent.
- Minimum 3 years of experience in a related field with significant knowledge across multiple platforms, processes, or architectures.
- Full-stack development experience using Visual Studio .NET with VB and C#; familiarity with .NET Framework, .NET Core, ASP.NET Core MVC, and Entity Framework Core/LINQ.
- Front-end development experience with Vue.js, Bootstrap, jQuery, HTML5, React, and Angular.
- Strong understanding of OOP concepts, SQL, Web Services, AJAX, and MVC.
- Experience with RESTful and SOAP architecture styles and Web APIs.
- Proficient with code versioning tools including Git and SVN.
- Excellent debugging and optimisation skills with ability to code complex programs and derive logical processes.
- Ability to work proficiently at both strategic and tactical aspects of a project.
- Able to work with minimum supervision and contribute effectively to team development.
4. .NET Software Engineer (Agile RESTful API Delivery)
Spanning the full software development lifecycle within a Microsoft .NET environment, the .NET Software Engineer designs and delivers RESTful APIs and related services in close collaboration with globally distributed, multidisciplinary teams. Working closely with QA, technical writers, and fellow engineers, this role advances API coding standards, continuous improvement, and testability across a cloud-based platform.
Role Responsibilities
- Design, develop, and deliver new features on RESTful APIs and related services.
- Collaborate with globally distributed and multidisciplinary teams.
- Assist in requirements identification and producing specifications.
- Create and maintain a development environment for efficient testing and integration.
- Assist QA in defining acceptance tests to be automated.
- Support the creation and maintenance of technical documentation.
- Participate in team knowledge management and recommend continuous improvements to SDLC.
- Contribute to and adhere to API coding standards, best practices, and procedures.
Technical Qualifications
- Experience with .NET, preferably .NET Core, with excellent practical knowledge of OOP concepts and SOLID principles.
- Solid understanding of HTTP and RESTful design.
- Experience with SQL and NoSQL databases.
- Couchbase experience is an asset.
- Experience with Unit and Integration testing.
- Experience with CI/CD workflows using TeamCity and Octopus.
- Cloud-based application development experience, preferably AWS.
- Experience with cross-product event-driven microservice architecture and scalability/high-throughput software is an asset.
- Docker experience is an asset.
- Strong knowledge and application of software design patterns.
- Excellent communication skills with the ability to interact effectively with multidisciplinary teams.
- Enthusiasm for learning new skills and applying the best tools for the job.
5. .NET Software Engineer (Delivery-Focused Product Team)
Contributing to a high-quality, production-focused application portfolio, the .NET Software Engineer builds and enhances software solutions that balance clean coding practices with commercial delivery expectations. Reporting into a delivery-focused team, this role supports product owners across all project phases while identifying technical improvements and contributing to solution proposals.
Primary Duties
- Work individually and with the team to produce high-quality applications.
- Support and enhance the existing codebase.
- Maintain clean coding practices and meet current coding standards.
- Identify technical areas of improvement.
- Support product owners, all phases of projects, and contribute to solution proposals as required.
- Create work effort estimates as required.
Skills & Qualifications
- Extensive commercial software development experience in C#.
- Strong knowledge of .NET Core, RESTful APIs, MVC, IoC/Dependency Injection, and distributed n-Tier architectures.
- Experience writing SQL to query databases.
- Good understanding of HTML and CSS.
- Good understanding of the software development lifecycle.
- Proven track record of delivering high-quality, scalable software solutions.
- Excellent written and verbal communication skills.
- Ability to work under pressure and under tight deadlines.
- Excellent attention to detail.
6. .NET Software Engineer (Collaborative Application Development)
Sitting at the intersection of software engineering and cross-functional collaboration, the .NET Software Engineer partners with developers, analysts, project managers, and end users to design, build, and improve new software applications. Collaborating across teams, this role supports the development of coding standards, monitors program performance, and drives research into emerging technologies to advance development practices.
Work Activities
- Collaborate with developers, analysts, project managers, and end users in the development of new software applications.
- Assist in preparing and documenting program requirements and specifications.
- Run and monitor software performance tests on new and existing programs for error correction, improvement, and debugging.
- Install software products for end users as required.
- Research emerging application development software, languages, and standards to improve performance and development practices.
- Assist in developing coding standards.
Required Qualifications
- 3+ years of experience with .NET Framework and C#.
- Minimum 1 year of experience with a relational database technology, preferably SQL Server or Oracle.
- Minimum 2 years of experience with JavaScript and related libraries.
- Experience with design patterns such as MVVM or MVC.
- Some experience with Agile methodologies such as Scrum, software requirements assessment, automated testing, continuous integration, automated deployments, source code repositories, and code check-in processes, including TFS and code reviews.
7. .NET Software Engineer (SaaS Growth Platform)
A key member of a high-growth SaaS product team, the .NET Software Engineer builds and scales features designed to handle millions of records and terabytes of data, releasing new functionality to production monthly based on customer feedback. Working closely with product managers, developers, and QA engineers within an Agile/SCRUM environment, this role contributes to usability, performance, and responsiveness across the platform.
Job Functions
- Design, architect, develop, and maintain components of the platform.
- Collaborate with product managers, developers, and QA engineers to define, design, and deploy new features and functionality.
- Build software ensuring the best possible usability, performance, quality, and responsiveness of features.
- Work in a team following Agile/SCRUM development practices.
- Scale features to handle 2x to 4x growth annually and manage code dealing with millions of records and terabytes of data.
- Release new features into production monthly and refine designs based on customer feedback.
Required Qualifications
- 2+ years of experience in software development.
- Experience in JavaScript and .NET/IIS development with C#, including ASP.NET Web Forms, MVC, WCF, and Windows Services.
- Experience building web pages using modern frameworks.
- Proficient in Microsoft SQL Server.
- Experience with Visual Studio .NET.
- Strong logical, analytical, and problem-solving skills.
- Excellent communication skills.
- Ability to work in a fast-paced, ever-changing startup environment.
8. .NET Software Engineer (Cloud Enterprise Applications)
Focused on high-volume, low-latency cloud application development, the .NET Software Engineer solves complex business needs by designing and implementing enterprise-grade software on a modern cloud platform. Partnering with quality engineering and product teams, this role contributes to continuous deployment practices, proof-of-concept research, and feature roadmap execution across a microservices architecture.
Engineering Responsibilities
- Participate in all phases of design, development, and deployment.
- Solve complex business needs with high-volume, low-latency software built on a modern cloud platform.
- Partner with Quality Engineering on testing and quality, leveraging automation and continuous deployment.
- Work with product teams on new ideas, designs, estimates, and feature roadmaps.
- Research technologies and develop proof of concepts while contributing knowledge to the team.
Education & Experience
- BS in Computer Science or equivalent experience.
- 4+ years of experience developing enterprise applications using C#.
- 3+ years of experience building Web API 2.0 RESTful services.
- Experience with ASP.NET Core, MVC 5, and Microservices, including migrating legacy systems to a Microservice architecture.
- Experience with Docker and Kubernetes preferred.
- Thorough understanding of OWASP and development best practices.
- Strong knowledge of Entity Framework and familiarity with nHibernate.
- Expert knowledge of SQL Server with some experience in MySQL and NoSQL databases.
- Knowledge of legacy technologies such as ASP.NET Web Services.
- Experience working and collaborating in a multi-team environment.
9. .NET Software Engineer (Platform Enablement & Scalable Services)
Powering a broad portfolio of customer management, billing, and product lifecycle services, the .NET Software Engineer implements resilient, fault-tolerant architecture that meets high-scale and high-security business requirements. Collaborating with team members across a shared code repository, this role promotes code quality, test coverage, and seamless integration of new features into production environments.
Scope of Work
- Implement resilient, scalable, secure, and fault-tolerant architecture.
- Implement procedures and metrics for effective platform monitoring.
- Assist roadmap management with quality estimates to promote effective expectation management.
- Deliver accountable, effectively working end-to-end flows and small incremental features frequently.
- Collaborate with team members and contribute to a common code repository.
- Promote seamless integration of new features into the existing codebase.
- Promote code quality, readability, high test coverage, and overall solution quality and performance.
- Document the solution and flows.
Professional Experience
- Strong knowledge and experience in .NET application development.
- Good knowledge of SOLID principles.
- Proven experience with relational databases such as MySQL and PostgreSQL.
- Knowledge of messaging systems including ActiveMQ, RabbitMQ, and Kafka.
- Proficient with REST APIs in both implementation and consumption.
- Familiarity with CI/CD flows, Git, Docker, and Kubernetes.
- Knowledge of Golang and Java is a plus.
- Good understanding of cloud services and scalable infrastructure.
- Experience with performance and optimization problems, including diagnosis and prevention.
- Comfort working in a highly agile, iterative software development process.
- Proficient in English, both written and verbal, for remote and asynchronous work environments.
- Ability to work autonomously, self-motivated and self-managing with strong organisational skills.
- Demonstrated ability to clearly communicate complex technical and architectural problems and propose iterative solutions.
- Proven analytical, problem-solving, and troubleshooting skills.
- Positive, solution-oriented mindset with strong collaboration, inclusion, and visibility skills.
10. .NET Software Engineer (Full Lifecycle Enterprise Solutions)
Owning the full solution development lifecycle for complex enterprise product systems, the .NET Software Engineer delivers integrated platform improvements, operational support, and technical consultation that enable business stakeholders across cloud and on-premise environments. Reporting to technical leads and project management, this role drives requirements analysis, architecture design, and cross-team engagement to ensure system availability and timely delivery.
Strategic Responsibilities
- Provide IT solution design, delivery, and support expertise in modern application development including cloud technologies.
- Apply leadership and ownership through the full solution development life cycle, providing estimates, deliverables, and results.
- Meet regularly with Project Management and Technical leads to manage status, milestones, risks, and issues in an Agile SDLC.
- Engage in customer planning sessions and drive out requirements.
- Analyze requirements, develop technical specifications, and perform solution gap analysis via Agile/Scrum methodology.
- Provide technical and business application consultation regarding functionality, architecture, operating systems, and databases for complex product systems.
- Prepare and present application and programming design solutions to fulfill business requirements.
- Engage technical analysts and business users to provide input on test cases, test scenarios, and test plans.
- Engage teams outside of the immediate group as required including product integration, infrastructure, helpdesk, security, and vendors.
- Evaluate and balance application change risk with business need for timely product enhancements.
- Design, deliver, and release operational enhancements to address performance, stability, and monitoring capabilities.
- Develop and maintain operational support knowledge base and playbook documentation.
- Identify and rapidly resolve issues to enable operations.
- Provide training guidance to team members and users as required.
- Develop and maintain effective customer relationships to maintain credibility and trust.
Background & Experience
- Bachelor's degree or equivalent related work experience.
- Experience in programming and systems analysis.
- Advanced knowledge and proven experience with structured and object-oriented programming, design patterns, relational database design, operating systems, networking concepts, and systems integration.
- Advanced ability to translate business needs and problems into systems design and technical solutions.
- Proficient in SQL including PostgreSQL, Oracle, and SQL Server.
- Experience with DevOps CI/CD automation solutions.
- Ability to evaluate project objectives and scope for feasibility, scheduling, and budget adherence.
- Complex analytical and problem-solving skills with the ability to multi-task in a team environment.
- Advanced interpersonal skills with demonstrated ability to apply leadership when required.
- Advanced oral and written communication skills.
11. .NET Software Engineer (Public Safety Technology)
Advancing a mission to eliminate paperwork in policing and place video at the heart of justice records, the .NET Software Engineer designs, develops, and maintains applications with web services and client components while mentoring junior engineers to build a high-performing team. Reporting into a technically rigorous environment, this role spans architecture design, code review, infrastructure development, and cross-functional support across Customer Support, Sales Engineering, and operations.
Ownership Areas
- Design, write, test, and maintain .NET applications with web services and client components for Windows.
- Develop infrastructure for enhancing automation, scalability, performance, and robustness of the platform.
- Assist in developing specifications and architecture design for application systems.
- Prepare prototypes to evaluate technology choices for various applications and databases.
- Track own projects and clearly communicate status and risks in team meetings.
- Monitor daily system activities and provide required support.
- Perform code reviews, support co-workers, and provide guidelines to Customer Support, Sales Engineers, and other teams.
- Consider the scale and security implications of new features developed.
- Mentor and grow junior engineers.
Qualifications & Experience
- 3+ years of .NET/C# expertise including LINQ, TPL, WPF, WinForms, Web API, ADO.NET, Entity Framework, TLS2, HTTPS, and Docker.
- 3+ years of SQL development including stored procedures, functions, tables, indices, and query optimization.
- Experience designing and delivering high-availability, scalable cloud-based systems.
- Solid understanding of Computer Science fundamentals including data structures, algorithms, run-time analysis, object-oriented design, and code quality verification.
- Understanding of networking concepts, including DNS and TCP/IP.
- Experience with CI/CD tools and processes such as TeamCity, MSBuild, FinalBuilder, AdvancedInstaller, Windows Service Installation, and System Center Installer.
- Experience with monitoring and alerting systems such as NewRelic, OpsGenie, Splunk, and SumoLogic.
- Knowledge of creating and maintaining application installers and Windows services.
- Familiarity with Java, Scala, Golang, React, and Node.js.
- Experience building complex, impactful software across back-end, front-end, client, and mobile areas, including refactoring significant codebases.
- Proven ability to quickly learn new technologies with a passion for quality, innovation, and world-class design.
- Problem-solving, creativity, and communication skills essential for collaboration with remote co-workers.
- Fluent in English for daily and weekly communication with the US team, including written documentation.
12. .NET Software Engineer (Agile Enterprise Product Delivery)
Reporting to engineering leadership within a high-availability enterprise environment, the .NET Software Engineer delivers innovative, scalable solutions on Azure and similar cloud platforms while contributing to production readiness and cross-disciplinary team success. Collaborating across product, operations, and support teams, this role combines strong C# and .NET expertise with Agile delivery practices to advance platform quality and business outcomes.
Performance Expectations
- Work in an Agile Scrum environment focusing on sustainable development of high-performance, scalable, and maintainable enterprise solutions.
- Participate in design discussions around architecture and business requirements with Lead Engineers, architects, product owners, and business analysts.
- Provide recommendations for continuous improvement and development best practices across products, teams, architecture, and implementations.
- Contribute to successful system delivery to production and assist operations and support teams in resolving production issues as necessary.
- Deliver innovative solutions in a dynamic environment.
- Take ownership of testing and code quality.
Skills & Qualifications
- Significant experience in software development, delivering solutions into production with a track record of getting things done.
- Prior enterprise-level development and lifecycle experience with large, high-availability software products.
- Strong understanding of the .NET development stack, relational databases, SQL, and ORM technologies on Microsoft Azure or similar cloud platforms.
- Proficient in C#.
- Experience developing software in an Agile environment and shipping features in a fast-moving, cross-disciplinary team.
- Experience with SPA frameworks such as React or Angular is a plus.
- Mortgage industry and/or Financial Services experience is a plus.
- Strong analytical skills to solve and model complex business requirements with a sound understanding of software development best practices.
- Ability to remain current on technical updates and apply new knowledge to the job.
- Ability to collaborate and clearly communicate solutions to both technical and non-technical team members.
- Strong professionalism with senior management.
- Self-motivated, self-directing, with strong communication skills and personal accountability.
- Ability to multitask, manage time effectively, and complete projects with minimal supervision.
- Ability to provide and receive feedback collaboratively and constructively.
- Ability to work on-call support, including weekends on a rotational basis.
- Experience working remotely and/or with geographically dispersed teams.
13. .NET Software Engineer (Distributed Systems & Java)
Building at the cutting edge of cloud-native distributed systems, the .NET Software Engineer constructs massively scalable, fault-tolerant server-side components in both Java and C#/.NET that power user workflows and high-performance load balancing. Working collaboratively across engineering teams, this role performs root cause analysis, troubleshoots JVM and .NET application servers, and incorporates cross-functional requirements into complete software features.
Delivery Expectations
- Build server-side Java and C#/.NET components to power user workflows.
- Prototype, design, develop, and deliver complete software features and products that are scalable, fault-tolerant, and handle concurrent workloads.
- Build scalable, high-performance software load balancer systems.
- Perform root cause analysis of performance and request routing issues.
- Troubleshoot issues with JVM and .NET application servers and fix bugs.
- Work collaboratively with other teams to understand and incorporate requirements into software.
Education & Experience
- Bachelor's or Master's degree in Mathematics, Computer Science, Physics, or related field, depending on position level.
- Experience developing middleware software components using core Java, Servlets (Java EE), JSP, and web services including REST and SOAP.
- Experience developing middleware software components using core C# and .NET.
- Experience working with large codebases and proficient in debugging and profiling tools for Java and .NET including Visual Studio, Eclipse/IntelliJ, and JProfiler.
- Deep understanding of the web and its protocols including HTTP, web servers, and web applications.
- Experience with IIS and Linux.
- Knowledge of application request routing and WebSocket functionality in Java and .NET.
- Basic knowledge of cloud platforms including AWS and Azure.
- Knowledge of Docker containers and orchestrators such as Kubernetes.
- Familiarity with JSON, XML, and build systems such as Maven.
- Experience with HTTP monitoring tools such as Fiddler and JDK debugging tools such as JProfiler.
- Excellent communication and collaboration skills to effectively lead and work with teams.
14. .NET Software Engineer (Multi-Layer Web Applications)
Grounded in full lifecycle web development across high-availability enterprise environments, the .NET Software Engineer designs, develops, and maintains distributed N-tier applications in C# and .NET Core while mentoring junior and remote team members on best-practice engineering. Reporting within a small, collaborative development group, this role spans database architecture, REST API design, caching strategies, and cloud infrastructure on AWS.
Technical Responsibilities
- Act as a support and team member for a small development group.
- Design, develop, and maintain console, Win32, and web applications in .NET 2.0 environments with C#.
- Write code for complex sub-systems, conduct peer reviews, and participate in crafting unit and integration tests.
- Craft and implement alerts and monitors to improve operational characteristics.
- Mentor junior and remote team members on best practice development techniques and advocate for designs faithful to platform architecture.
- Improve performance, scalability, and stability of databases and application processes.
- Design, develop, and maintain database objects including tables, views, and stored procedures in SQL 2008 and 2017 environments.
- Automate common database and application tasks.
Technical Qualifications
- Experience architecting and developing distributed N-tier web applications using C# and .NET Core/.NET Framework.
- Proficient in designing REST Web APIs using ASP.NET and ASP.NET Core.
- Proficient in at least 2 RDBMS, preferably SQL Server, MySQL, and PostgreSQL; hands-on experience with at least one NoSQL database such as Couchbase or Aerospike.
- Proficient with distributed caching such as Redis and Memcached.
- Proficient with threading, concurrency management, reflection, and performance tuning.
- Proficient with at least one ORM/micro-ORM such as NHibernate, EF Core, or Dapper.
- Proficient in testing methodologies and tools such as MS Test, NUnit, XUnit, and Moq.
- Proficient with Git, Git Flow, and Atlassian tools including JIRA, Bitbucket, and Bamboo.
- Proficient in Visual Studio IDE.
- Hands-on experience with AWS cloud stack including Lambda, EC2, SQS, SNS, and Kinesis.
- Experience with at least one scripting language such as PowerShell, Unix Shell scripting, or Python.
15. .NET Software Engineer (Backend Web Solutions)
As the .NET Software Engineer on a senior development team, this role advances web and backend solutions that connect multiple internal systems, bringing innovative, extensible approaches to complex business problems while coaching colleagues on technology and best practices. Working closely with cross-functional peers, this engineer participates in estimation, technical decision-making, and the full professional development of the team.
Accountabilities
- Participate in estimation and development processes, and propose, justify, and implement technical choices.
- Develop and maintain web and backend solutions connecting multiple internal systems.
- Bring innovative solutions to complex business problems.
- Create software that is extensible, reusable, and meets desired architectural objectives.
- Support the team's professional development, technology coaching, and share responsibility for the team and its proper functioning.
Education & Experience
- University degree in Computer Science or related field.
- First relevant experience in a similar position.
- Strong knowledge of .NET and .NET Core technologies and related patterns, including ASP.NET, MVC, Web Services, and Web API.
- Practical knowledge of object-oriented design patterns for separation of concerns, code reusability, security, and performance.
- Experience with Microsoft server technologies, such as IIS and version control systems, such as TFVC or Git.
- Knowledge of Microsoft SQL, including writing and analyzing complex queries and stored procedures.
- Experience with test-driven development, unit testing, and security aspects of software engineering.
- Knowledge of React, Java (Spring Boot), and Scala.
- Experience with MongoDB, Docker, Kubernetes, Azure DevOps, ELK, and Prometheus.
- Technical knowledge in Reporting, SharePoint, Workflow Foundation, Web Design, or non-Microsoft technologies is an asset.
- Understanding of end-to-end lifecycle processes and toolsets.
- Knowledge of software development best practices and methodologies such as Agile, Scrum, or XP.
16. .NET Software Engineer (Product Growth & Microservices)
Joining a cross-functional Product Growth squad driven by OKRs, the .NET Software Engineer builds and maintains microservices, shapes cloud infrastructure, and advocates for modern technology and tooling across a fast-paced, entrepreneurially operated platform. Working closely with product and engineering peers, this role carries direct ownership and responsibility with visible paths toward technical leadership.
Key Deliverables
- Join a cross-functional Product Growth squad working on key initiatives driven by OKRs.
- Build, maintain microservices, and monitor cloud infrastructure.
- Shape the stack, integration, deployment, testing, and agile processes.
- Advocate for modern tech, tooling, and infrastructure.
- Take on responsibility and ownership with paths to leadership and beyond.
- Deliver innovative solutions in a dynamic environment.
Qualifications & Experience
- Development experience at startups, agencies, or software companies.
- Full-stack engineering experience in C# and JavaScript is desirable.
- Experience with high-scale web applications, distributed systems, and APIs.
- Proficiency in C#, .NET, MVC, Core, API, and Entity Framework.
- Experience with TypeScript, React, Redux, and Storybook.
- Experience with SQL, NoSQL, Redis, and Elasticsearch.
- Experience with cloud infrastructure including Azure and GCP.
- Experience with Docker, Kubernetes, and Pulumi.
- Experience with CI/CD tools including TeamCity, Octopus, Pipelines, and Azure DevOps.
- Knowledge of unit testing frameworks including Selenium and Cypress.io.
- Knowledge of OO, distributed, and architectural design patterns.
- Code optimisation and performance skills.
- Clear written and verbal communication with non-technical people.
- Dedicated team player with a drive for responsibility and ownership.
17. Full-Stack .NET Software Engineer (Crypto Trading Systems)
Building state-of-the-art, low-latency trading systems for an early-stage crypto startup, the Full-Stack .NET Software Engineer owns the development of web applications and microservices across internal and client-facing systems, with direct input into design decisions from the ground up. Working closely with a collaborative team, this role takes full DevOps responsibility and leverages cloud services across Azure, AWS, GCP, and IBM Cloud to build and deploy business-critical solutions.
Project Responsibilities
- Develop web applications and microservices for both internal and client-facing systems.
- Implement internal business processes, including client and risk management and reporting.
- Develop software using agile methods with a CI/CD pipeline.
- Own DevOps responsibilities for systems and services.
- Use cloud services such as Azure, AWS, GCP, and IBM Cloud to build and deploy solutions.
Technical Qualifications
- Strong experience with ASP.NET Core (C#) in an agile environment.
- Proficient in web frameworks such as ReactJS, Angular 2+, or VueJS with TypeScript.
- Proven experience with UI technologies, including ReactJS, Redux, CSS Modules, Webpack, Babel, and npm.
- Knowledge of PostgreSQL, MS SQL Server, and NoSQL databases.
- Knowledge of RESTful service architectures, event streaming, API design, and CQRS design patterns.
- Knowledge of technologies such as Kafka, Web Services, OAuth+OpenID, Protobuf, and Apache Avro.
- Experience with microservices and distributed systems; Azure and AWS experience is a plus.
- Knowledge of Docker and Kubernetes for hosting microservices.
- Experience with build tools such as GitLab, Jenkins, TeamCity, Azure DevOps, or AWS Cloud Build.
- Working experience with continuous integration tools in Linux and Windows environments.
18. .NET Software Engineer (AI & Machine Learning Applications)
Positioned at the intersection of software engineering and machine learning, the .NET Software Engineer writes clean, scalable C# code while contributing to the design and embedding of AI and ML systems into production .NET applications. Reporting within a cutting-edge technology team, this role balances technical excellence with a strong culture of open learning, peer teaching, and continuous contribution to team ceremonies and decisions.
Areas of Ownership
- Write clean, scalable, and efficient code using C# and .NET libraries.
- Remain current with terminology, concepts, and best practices for .NET application development.
- Take ownership of testing and code quality.
- Contribute to team ceremonies including stand-ups, estimation, and brainstorming sessions.
- Continually contribute to and challenge team decisions to ensure the best outcomes for the organisation.
- Teach and learn openly from teammates.
Skills & Qualifications
- 5 years of development experience using C#.
- Expertise in the ASP.NET framework and .NET Core.
- Good knowledge of statistical concepts and understanding of Machine Learning concepts, such as neural networks.
- Ability to work with both Windows and Unix environments.
- Familiarity with containerisation and cloud concepts including Docker and Kubernetes.
- Understanding of Agile methodologies.
- Strong attention to detail.
- Excellent troubleshooting and communication skills with both team members and external customers.
19. .NET/SQL Software Engineer (Agile Business Portfolio)
Central to the quality and continuity of a business application portfolio, the .NET/SQL Software Engineer designs, codes, configures, and tests software deliverables while fostering innovation through continuous improvement and collaboration with Agile team members. Working closely with business analysts, UX designers, test engineers, and technical support, this role ensures features meet the definition of done and progress smoothly from development to production.
Core Functions
- Design, code, configure, unit test, maintain, and document software deliverables using agreed standards and tools.
- Participate in sizing and estimation activities within the agile team.
- Participate in code reviews and sprint retrospectives and communicate ideas for team continuous improvement.
- Design, implement, and maintain new and existing features for the existing portfolio of applications for a business area.
- Communicate and collaborate with key stakeholders in the delivery of features.
- Communicate daily with the Scrum Master or Team Lead and the Agile team on progress made, planned progress, and impediments.
- Ensure quality of existing and new features through both manual and automated testing and continuous integration techniques.
- Design solutions in alignment with company stated architecture and standards.
- Participate in Proof of Concept work and prototyping when necessary.
- Collaborate with Business Analysts to confirm understanding of business requirements and help define requirements deliverable from a technical perspective.
- Collaborate with UX designers to ensure designs can be translated efficiently into working solutions for feature delivery.
- Collaborate with Test Engineers and Senior Test Engineers to ensure software meets the definition of done and successful transition of work to the next stage of production.
- Collaborate with Technical Support Engineers to transition software features to a production environment meeting performance criteria, release standards, and application and system stability.
- Automate testing of software to industry standards ensuring high quality delivery and efficient regression of existing features.
- Ensure ALM tools are up to date and participate in daily standups outlining progress, plans, and impediments.
- Foster an innovation culture through continuous improvement and evaluation of new processes and technologies.
Minimum Qualifications
- Bachelor's degree in Computer Science preferred, or equivalent relevant business experience.
- Experience with .NET and SQL.
- Experience with demonstrated success in software development and software development practices at the Associate level or equivalent.
- Knowledge of Agile development methodologies.
- Logical and analytical approach to problem solving with strong attention to detail.
- Innovative approach to problem solving with a strong focus on quality delivery.
- Self-motivated and results-oriented, holding self to high standards of delivery.
- Strong team player able to work effectively with people from a variety of backgrounds and areas across the organisation.
20. Software Engineer in Test (Agile QA Automation)
Embedded within Agile Scrum product delivery teams, the Software Engineer in Test designs and implements test infrastructure, enforces engineering best practices, and ensures end-to-end automated regression coverage runs continuously and remains thorough. Collaborating across teams, this role owns the QA process from functional requirements gathering through manual and automated test execution, with a trajectory toward a product owner role.
Key Responsibilities
- Contribute to existing Agile Scrum teams and help create and promote a culture of learning.
- Build automated test suites to exercise enterprise applications.
- Research emerging technologies and help implement automation enhancements.
- Clarify how features should work to eliminate ambiguous requirements.
- Progress to a product owner role once familiar with the associated domains.
Education & Experience
- Bachelor's degree in Computer Science or related field.
- At least 3 years of experience developing with automation test tools such as Selenium, Appium, Gatling, Taurus, JMeter, SoapUI, Cucumber, Hudson/Jenkins, Gherkin, and Concordion.
- Working experience with Agile Scrum.
- Solid understanding of common SWQA and software development processes, including CI/CD best practices in an Agile environment.
- Understanding of lean and agile methods of software delivery and the principles and practices of BDD, ATDD, and TDD.
- Ability to understand business, functional, and technical requirements and translate them into test scenarios and cases.
- Ability to analyze log files and experience in designing and building test tools and systems.
- Strong analytical skills in assessing user, functional, and technical requirements and identifying high-risk and key test areas.
- Strong problem-solving skills with a solid software development foundation.
- Proven communication, collaboration, reporting, and analytical skills.
- Strong leadership qualities, including excellent judgment, high standards, innovation drive, and ability to deliver results.
21. .NET Software Engineer (Healthcare Diagnostics)
Focused on producing high-quality software for diagnostic solutions aligned with user needs and business goals, the .NET Software Engineer leads design and development of both Windows and web-based enterprise applications within a healthcare-adjacent environment. Working closely with management, business analysts, marketing, and technical support, this role shapes data models, resolves critical customer issues, and mentors junior team members across all development projects.
Key Responsibilities
- Aid in the design, development, testing, and support of both Windows and web-based applications built using .NET Framework and deployed on Windows.
- Ensure industry best practices are followed for data structure and database design.
- Work closely with stakeholder groups, including management, business analysts, marketing, and development, to develop new products and features.
- Focus on high and mid-level designs of complex business entities, business logic, and data access and presentation layers.
- Translate business requirements into conceptual, logical, and physical data models, including ongoing evolution in response to business changes.
- Work with Technical Support in resolving critical customer issues.
- Mentor junior team members and provide technical guidance and expertise for all development projects.
Education & Experience
- BS or MS in Computer Science is required.
- 5–8 years of experience in software development, developing both Windows and web-based enterprise-class applications.
- Experience with healthcare data and systems is a plus.
- Strong technical and analytical ability in .NET Framework and C#; excellent C# programming skills.
- Strong understanding of service-oriented architecture design patterns and when to apply them.
- Knowledge of technology skills ranging from OOP/OOD, database design, SOA patterns, and microservices to Windows and web application architectures.
- Strong technical knowledge of REST, Web Services, XML, and JSON technologies.
- Proven experience developing high-performance, multi-threaded, enterprise-grade applications.
- Knowledge of UML and ability to author detailed design specifications.
- Experience developing data-driven applications with SQL Server.
- Knowledge of NoSQL data stores such as Hadoop and MongoDB is a plus.
- Experience with Web GUI and Single Page Application development is a plus.
- Experience working with cloud-based solutions on Azure is a plus.
- Experience with IHE and HL7 FHIR standards is a plus.
- Understanding of Agile and Lean software development methodology.
- Strong written and oral communication skills with excellent listening skills.
22. .NET Software Engineer (Payroll Platform, Senior)
Leading by example in the design and implementation of major features for a cloud-native payroll platform, the .NET Software Engineer implements and maintains containerized gRPC services on .NET Core, deploying to Kubernetes on AWS within a team of senior engineers. Reporting to engineering leadership, this role mentors peers, supports production services on rotation, and collaborates with Product, Design, and Site Reliability teams to advance shared platform capabilities.
Leadership Responsibilities
- Implement and maintain containerized gRPC services on .NET Core with C# and deploy to Kubernetes on AWS.
- Collaborate with Product, Design, and Engineering teams to design APIs supporting new or enhanced product features.
- Design and implement migration strategies for legacy code from monoliths to modern services.
- Design and contribute features to the shared DotNetHelpers library.
- Mentor other engineers on the team.
- Support production services on a rotation.
- Review design docs and pull requests for relevant services and repositories.
- Support other engineering organisations, such as Site Reliability, in adopting new platform features and testing technologies.
Experience & Qualifications
- 5+ years of experience writing production software.
- 4+ years of experience writing production software with C# and .NET.
- Experience developing applications using ASP.NET including MVC, WebForms, and WebAPI, using .NET Core in production.
- Experience designing and developing APIs.
- Experience with Protobuf and gRPC.
- Experience with relational data modeling and in-depth knowledge of an RDBMS, preferably Microsoft SQL Server or PostgreSQL.
- Proficiency in troubleshooting T-SQL stored procedures, views, and functions.
- Experience with Docker and Kubernetes in production.
- Experience with AWS including S3, EC2, and SQS.
- Experience working on distributed systems; experience with Redis or Kafka.
- Experience with JavaScript, ES2015+, React, Redux, and other web technologies including HTTP and JSON.
- Working knowledge of security best practices.
- Familiarity with Payroll/HR software is a plus.
- Excellent written and verbal communication skills.
23. Senior .NET Software Engineer (Seattle, Front-End Focus)
Combining deep .NET and C# expertise with advanced JavaScript capabilities, the Senior .NET Software Engineer implements new features, modernizes legacy application components, and maintains code integrity across a full-platform web application within an Agile/Scrum team. Collaborating with the engineering team in Seattle, this role drives performance improvements, supports client needs, and contributes to the design and launch of new product features.
Key Deliverables
- Implement new features using modern JavaScript technologies.
- Develop new ways to increase performance and usability on the main web application.
- Upgrade legacy application features to updated technology.
- Maintain current web applications and other development projects.
- Troubleshoot issues and support representatives with client needs.
- Maintain quality, responsiveness, code integrity, and organisation of applications.
- Collaborate with the engineering team to design and launch new features.
Skills & Qualifications
- 5+ years of experience with front-end and back-end programming using .NET and C#.
- 3+ years of experience using advanced JavaScript libraries including ReactJS, Bootstrap, and jQuery.
- Experience working with designs and prototypes and converting them to visual elements.
- Understanding and implementation of security and data protection.
- Knowledge of code versioning tools such as Git.
- Knowledge of international web standards and protocols.
- Strong problem-solving, technical troubleshooting, and decision-making skills.
- Excellent communication, negotiating, and diplomatic abilities.
- Ability to adapt quickly and pick up new techniques when needed.
- Ability to multitask and work with tight deadlines independently or in a team.
- Passion for learning and staying up to date with new technology.
24. Remote C# .NET Software Engineer (QA Automation)
Focused on building custom QA applications and scalable CI/CD automation pipelines in a remote-first Agile environment, the Remote C# .NET Software Engineer partners with development, business analysis, and product ownership teams to ensure high-quality, business-critical outcomes. Reporting within a scrum team structure, this role mentors peers on quality engineering practices while providing technical guidance for agile test automation solutions.
Strategic Initiatives
- Build custom applications to support the QA department.
- Design and develop an automation framework in an agile development environment.
- Build and scale CI/CD automation pipelines.
- Estimate the level of effort needed to test and complete tasks.
- Create and update existing QA documentation.
- Work closely with Development, Business Analysts, and Product Owners to ensure project success.
- Mentor peers and staff on quality engineering.
- Partner with scrum team members to provide technical guidance on creating agile test automation solutions to meet critical business objectives.
Knowledge Skills & Abilities
- 5+ years of experience as a Software Development Engineer or SDET working with C# .NET including ASP.NET Core, Web API, and MVC.
- Experience with modern front-end frameworks and technologies including TypeScript, JavaScript, and React.
- Strong understanding of design patterns and programming principles including OOP/OOD.
- Advanced SQL knowledge and experience working with relational databases.
- Understanding of QA practices including white and black box testing, risk-based testing, system testing, regression testing, and exploratory testing.
- Experience with one or more Test Case Management Tools such as TFS, VSTS, qTest, Quality Center/ALM, and TestRail.
- Hands-on experience with DevOps and CI tools such as TFS and Jenkins.
- TFS/VSTS/Azure DevOps experience.
- Strong knowledge of source control tools such as Git.
- Understanding of Agile development and testing methodologies.
- Web testing experience; mobile framework experience is a plus.
- Strong analytical skills with flexibility to multitask and shift focus as needed.
- Ability to work with remote teams in a fast-paced environment.
- Excellent verbal and written communication skills.
- Demonstrated ability to establish and maintain working relationships with all levels of the organisation.
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.