.NET ENGINEER JOB DESCRIPTION
Explore real .NET Engineer job descriptions covering C# development, cloud platforms, agile delivery, mentoring expectations, and SDLC ownership.

.NET Engineer Job Description Template
1. About the Role
The .NET Engineer is a core contributor to the design, development, and ongoing maintenance of enterprise software applications built on Microsoft's .NET ecosystem. Found across every major industry vertical, from financial services and healthcare to e-commerce, retail, and SaaS, this role operates at the intersection of business requirements and technical execution. Within an organization, .NET Engineers typically sit inside product engineering, IT, or platform teams, reporting to an engineering manager or technical lead. Their work directly impacts application reliability, scalability, and the end-user experience at both consumer and enterprise scale.
2. Position Summary
As the .NET Engineer, you design and deliver scalable, production-quality software solutions across the full development lifecycle, from requirements analysis through deployment and production support, driving measurable impact on platform performance and business outcomes. Embedded within an agile product or engineering team, you collaborate daily with QA, DevOps, product management, and cross-functional stakeholders while reporting to an Engineering Manager or Team Lead.
3. Why Join Us
Career Impact: You will build deep expertise across enterprise-grade .NET systems, positioning yourself as a credible full-stack or backend specialist in one of the most in-demand technology disciplines.
Business Impact: The software you deliver directly shapes the reliability and performance of products used by thousands of customers or internal business operations daily.
Growth Opportunity: This role provides a clear path toward senior, principal, or architect-level responsibilities, with hands-on exposure to cloud infrastructure, modern CI/CD practices, and distributed systems design.
4. Key Responsibilities
- Design and develop scalable, maintainable C# and .NET applications across web, API, and backend tiers.
- Implement REST and SOAP web services, integrating with internal systems and third-party vendor APIs.
- Build and optimize complex SQL queries, stored procedures, and data-access layers against relational databases.
- Review code from peers, enforcing architectural standards, coding guidelines, and SOLID design principles.
- Collaborate with QA and DevOps teams to establish CI/CD pipelines, automated test coverage, and deployment processes.
- Mentor junior and mid-level engineers, providing technical guidance and participating in knowledge-sharing sessions.
- Participate in all agile ceremonies - sprint planning, daily stand-ups, backlog refinement, and retrospectives.
- Identify, troubleshoot, and resolve production defects, performance bottlenecks, and critical incidents end-to-end.
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 in C# and the .NET framework, with a strong command of .NET Core.
- Demonstrated proficiency in designing and consuming RESTful APIs and web services within service-oriented architectures.
- Solid command of relational database development, including complex SQL queries, stored procedures, and schema design.
- Proven ability to apply object-oriented design principles and common design patterns to real-world production systems.
- Experience working within agile development methodologies, including Scrum or Kanban, across full project lifecycles.
- Strong written and verbal communication skills, with the ability to convey technical decisions to non-technical stakeholders.
- Ability to manage competing priorities across multiple projects while maintaining code quality and delivery timelines.
6. Preferred Qualifications
- Experience developing or modernizing applications on a major cloud platform, with exposure to distributed or microservices architectures.
- Familiarity with front-end frameworks used alongside .NET backends, enabling effective full-stack contribution.
- Background in test-driven development, pair programming, or other Extreme Programming practices that elevate team code quality.
- Prior experience in a domain-specific environment, such as financial systems, healthcare software, or e-commerce platforms, where compliance or scale constraints shaped technical decisions.
7. AI & Tech Stack
- Core Stack: C#, .NET Core, ASP.NET MVC, .NET Framework, VB.NET
- Architecture Patterns: SOA, REST, SOAP, Microservices, MVC, SOLID principles, Design Patterns
- Cloud & DevOps: Azure, AWS, Docker, Kubernetes, CI/CD (TeamCity, Octopus, GitHub Actions), Git, TFS
- Data & Analytics: SQL Server, Oracle, T-SQL, PL/SQL, Entity Framework, NoSQL (MongoDB)
- Frontend: React, AngularJS, JavaScript, HTML5, CSS3, TypeScript
- Testing & QA: XUnit, NUnit, MSTest, TDD, Unit Testing Frameworks
- AI Tools: Not specified in examples
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $105,000 – $155,000 annually, depending on seniority, location, and domain specialization.
- Bonus: Performance-based annual bonus of 5–15%, varying by company size and role level.
- Equity: RSUs or stock options are common at mid-to-large tech firms and growth-stage companies.
- Health Benefits: Medical, dental, and vision coverage; employer contribution rates vary by organization.
- PTO: 15–25 days annually; many employers also provide paid sick leave and observed holidays.
- Common Perks: Remote or hybrid flexibility, 401(k) with employer match, professional development stipend, and home office allowance.
Figures based on current US market benchmarks. Adjust based on location, company size, and seniority level.
9. EEO & Legal
Lamwork is an equal opportunity employer committed to building a workforce that reflects the diversity of the communities we serve. We do not discriminate based on race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, or any other characteristic protected by applicable law. Qualified applicants requiring reasonable accommodations during the hiring process are encouraged to submit a request to our recruiting team. All offers of employment are contingent upon successful completion of a background check. Candidates must be authorized to work in the United States without sponsorship.
.NET Engineer Job Description Examples
1. .NET Engineer (Financial Systems)
Bridging business operations and technical execution, the .NET Engineer drives the full development lifecycle of financial and corporate software applications, from design through production support. Collaborating across development, business analysis, QA, and database administration, this role operates within an agile/scrum framework and reports to a Software Engineer Manager.
Key Responsibilities
- Design, development, and unit testing of software using Microsoft VB.Net/C#.
- Design and develop complex SQL/PL/SQL queries.
- Ensures applications meet or exceed requirements and works to minimize application defects.
- Lead special projects/special assignments as necessary.
- Develops system technical documentation.
- Recommend and provide tools to support the operations of the existing application.
- Provide timely response and resolution of emergency production questions, issues, and defects assigned.
- Adhere to the established production support process.
- Manage workload to deliver quality deliverables that meet requirements and timelines.
- Communicate with supervisor, team, and stakeholders.
- Champion teamwork, employ solid processes, and ensure code standards and toolsets to meet objectives.
- Identify opportunities to improve existing conditions and processes.
- Maintain code and stored procedures in the code repository.
- Track, assign, and maintain the status of work items in the ticketing system.
- Collaborate with delivery teams using the agile/scrum framework.
Education & Experience
- Bachelor's degree or equivalent related experience.
- 5 years of development experience writing, maintaining, testing, and debugging code with the Microsoft Technology stack.
- 5+ years of experience in developing applications written in VB.NET or C#.
- Experience in developing web services (SOAP/REST) and building solutions with Microsoft .NET Framework.
- Experience with writing complex SQL and PL\SQL in relational and non-relational databases, including Oracle, Netezza, or similar.
- Experience with SOA and object-oriented design principles.
- Experience with source control systems, preferably Team Foundation Server (TFS).
- 2+ years of experience in Windows Forms (Winforms).
- 2+ years of experience working on financial or corporate systems.
- Basic understanding of GAAP accounting principles.
- Basic understanding of ETL technologies, such as Informatica, Pentaho, and/or Dell Boomi.
- Knowledge of ASP.NET MVC, .NET Core, and Entity Framework principles.
- Experience working with agile ticketing systems, including Target Process, Jira, or similar.
- Demonstrated ability to work effectively in a fast-paced organization with aggressive project technology, features, and schedule goals.
- Proven communication skills, both written and oral, with technical and non-technical staff, all levels of management.
- Integrity, professionalism, honesty, self-confidence, respect, and conviction.
2. .NET Engineer (E-Commerce Full-Stack)
Embedded within an e-commerce agile delivery team, the .NET Engineer builds the next generation of digital experience through custom, high-scale, full-stack applications using object-oriented and modern web technologies. Working closely with product owners, designers, and engineers across multiple teams, this role also influences technology strategy and mentors engineers across the organization.
Core Functions
- Acts as a full-stack software engineer building custom, high-scale, n-tier applications using object-oriented languages (C#, Java, etc.), developing web or mobile applications using modern technologies (React, Swift, etc.).
- Supports software development activities.
- Contributes as an expert full-stack software engineer on an agile delivery team, collaborating with product owners, designers, and other developers to deliver business value on an iterative basis.
- Acts as technology SME for product team, often representing multiple teams to outside stakeholders.
- Architects, engineers, testers, and release highly scalable and maintainable complex, end-to-end custom software applications.
- Ensures delivery of high-quality software by writing clean code and utilizing pair programming, test-driven development (TDD), continuous integration, and code reviews.
- Contributes to the development of a technology strategy aligned with achieving department goals and helps the team to execute against the strategy.
- Utilizes a deep understanding of the team's guest experience, business, and systems to mentor other engineers across multiple teams.
- Utilizes appropriate design patterns to create clean, maintainable, and performant code.
- Understands C# and .NET MVC as well as WebForms.
Education & Experience
- Bachelor's degree in Computer Science.
- Experience with DevOps practices and supporting tools.
- Experience in Agile/Lean development methodologies.
- Experience negotiating requirements with stakeholders directly.
- Experience coaching others with TDD, unit testing, pair programming, and other Extreme Programming (XP) techniques.
- Expertise in utilizing cloud technology and modern architecture practices to build high-scale distributed systems.
- Expertise in mentoring other engineers and driving code quality via principles such as SOLID and modern design patterns.
- Familiarity with reverse engineering legacy software (particularly n-Tier software systems using .NET written in C#).
- Proficiency with REST/JSON API driven design and microservices composition.
- Understanding of the 12-Factor methodology.
- Understanding of React/Redux or Angular (React) web frameworks, and using NPM for dependency management.
- Willingness to write new services using Golang, Node.js, and with a comfort level and understanding of NoSQL data.
- Strong interpersonal skills and the confidence to socialize and introduce new ideas and technologies to communities of developers.
3. .NET Engineer (Azure Cloud Services)
Focused on service adapter development and cloud deployment, the .NET Engineer owns the full software development lifecycle using Java, Spring Boot, and Azure as core technologies. Partnering with QA engineers, product managers, and cross-organizational peers, this role operates within an agile Scrum framework and contributes to prototyping and third-party technology evaluation.
Primary Duties
- Own the development of standalone service adapters, built with Java and Spring Boot as core technologies, and deployed to Azure.
- Contribute to the full SDLC from the ideas and design phase right through to implementation, release, and deployment.
- Participate in the development of the product with the team, through Daily Scrum, Sprint Planning, and Backlog Grooming.
- Perform Code Reviews, write unit tests, write documentation, and implement software best practices.
- Collaborate with QA engineers to develop testing protocols to identify and correct defects.
- Build and maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.).
- Turn ideas into prototypes and prototypes into products, evaluate emerging software technologies, and evaluate third-party solutions.
Education & Experience
- Bachelor's Degree in Computer Science or a related field.
- Good experience with Unit Testing Frameworks and Tools such as XUnit, VS Testing, etc.
- Experience working in continuous integration and continuous deployment systems (CI/CD).
- Experience and understanding of software source control systems, preferably Git.
- 2+ years of development experience as a software engineer.
- Significant and demonstrable experience in implementing C# best practices, valuing scalability, availability, and performance.
- Good understanding and working experience in cloud computing platforms such as Azure Cloud.
- Knowledge of build systems and software integration systems.
- Excellent problem-solving, analytical, communication, organization, and interpersonal skills.
- Analytical thinking, able to simplify complex problems, processes, or projects into parts, and explore and evaluate them systematically.
- Independent thinker with creative, resourceful, and proactive problem-solving skills.
- Ability to work both independently and as a team player.
4. .NET Engineer (CMS Web Applications)
Sitting at the intersection of web development and business application support, the .NET Engineer builds and maintains .NET and SQL-based solutions with a focus on CMS platforms and front-end web experiences. Collaborating with Project Managers and Technical Consultants, this role also guides junior developers and supports end-user testing and deployments.
Scope of Work
- Build solutions with emphasis on Microsoft technology-centric solutions (.NET Framework, particularly C#).
- Programming Structured Query Language (SQL).
- Work closely with Project Managers and Technical Consultants to understand and manage expectations.
- Participate in the implementation and test effort.
- Provide guidance to Junior Developers.
- Provide business application support, which includes new enhancement deployment, conducting end-user testing, and bug fixing.
Skills & Qualifications
- Degree, Diploma, Higher NITEC, NITEC, or A/O Level qualifications or equivalent, in Digital Media, Computer Science, Computer Engineering, or related fields.
- Experience in CMS software (e.g., DNN Evoq, Sitefinity, SiteCore) will be a plus.
- Working knowledge of .NET Framework: ASP.NET, C#.
- Familiar with Object-Oriented Application Design, AJAX.
- Strong candidates will be able to progress to senior developer and team lead roles.
- Strong background and love for the Web.
- Database skills required, such as Microsoft SQL Server.
5. .NET Engineer (Incident Management)
As the .NET Engineer, this role serves as the technical anchor for production incident troubleshooting and resolution, delivering creative solutions aligned to client business needs across frontend, backend, databases, and security. Reporting through the incident management structure, this position liaises between project managers, technical leads, and development teams to drive full-stack improvements and reduce overall incident volume.
Job Functions
- Troubleshoot, design, and develop C# applications.
- Liaise between the incident management team, the Project Manager, and the Technical Lead Engineer of the development teams.
- Resolve highly complex issues and technical challenges, and provide technical decisions and support to the team to ensure that everyone executes to the best of their abilities.
- Focus on overall reduction of incidents as well as new implementations, technical alignments, process improvements, and clarifications to improve the overall delivery to the clients and within the product offering, i.e., a full stack approach (frontend, backend, databases, and security).
- Engage in best practice development initiatives, providing thoughtful input and output to implement solutions which support the company's strategy.
Experience & Qualifications
- Minimum 3+ years of working experience in software engineering for financial industry products.
- Proficient in C#, WCF, and ASP.NET.
- Experienced with SQL Server and IIS.
- Knowledge of .NET Core is an advantage.
- Excellent communication and interpersonal skills.
- Strong attention to detail.
6. .NET Engineer (No-Code Platform)
A key member of the product engineering team, the .NET Engineer builds and evolves a no-code application platform that empowers users to create interactive apps for phone, tablet, and desktop. Collaborating with front-end and back-end teams throughout the day, this role shapes technical direction while delivering rapid prototypes and scalable architectural improvements.
Areas of Ownership
- Work on products that customers use to build purposeful interactive apps without code for phone, tablet, and desktop.
- Quickly prototype new product features that help us identify what users love.
- Build delightful user experiences with the front-end team.
- Help evolve the back-end architecture to consistently improve the development cycle.
- Influence the technical direction for the team.
- Work in project teams that interact with each other throughout the day.
Skills & Qualifications
- Bachelor's degree, preferably in Computer Science or a related field.
- 5+ years of working experience in a similar role.
- Experienced in developing advanced applications using C# 6/7 or TypeScript.
- Experience with Cloudflare and Azure or any other Cloud.
- Experience with Kubernetes on Linux-based scale.
- Experienced with cloud computing platforms such as AWS or Google Cloud Platform.
- Familiar with MS SQL and/or NoSQL databases.
- Willing to learn from other Senior and Staff Software Engineers.
- Be able to deliver products to customers promptly.
- Collaborative, appreciate open communication, and are comfortable with working cross-functionally.
7. .NET Engineer (Junior Web Applications)
Joining an international business as a Junior .NET Engineer, this role contributes to customer-facing web applications and modern software solutions within a collaborative, fast-paced environment. Working alongside technical leaders and cross-functional teams, the Junior .NET Engineer validates and promotes design choices while building skills across cloud technologies and agile delivery practices.
Day-to-Day Responsibilities
- Joining an international business that promotes a collaborative and open workspace.
- Working on various customer-facing web applications.
- Developing first-class modern software solutions.
- Working within a fast-paced work environment.
- Working alongside other teams and other technical leaders.
- Validating, reviewing, and promoting design choices.
Skills & Qualifications
- Computer Science/Engineering Degree.
- 2+ years of experience in .NET Technologies.
- Experience and is interested in working with leading Cloud technologies (Azure, AWS, Google Cloud).
- Possesses experience working with agile development, Kanban, or Scrum.
- Be interested in working with WPF and Windows Desktop Development.
- Exposure to JavaScript, React, and Web Frontends.
- Genuine passion for working with modern, elegant technology.
- Speaks Fluent English.
8. .NET Engineer (Business Systems)
Serving mid-to-large enterprise clients, the .NET Engineer translates complex business requirements into robust software solutions spanning design, development, testing, and cross-functional coordination. Reporting within an IT organization, this role also mentors less experienced staff, manages project plans, and presents work to clients and management.
Accountabilities
- Analyzes and evaluates business requirements by working with clients and management.
- Provides recommendations on the nature, scope, and complexity of solutions.
- Documents the functional and technical specifications and project plans for proposed solutions to business requirements of moderate to high complexity.
- Develops (codes), tests, documents, educates, and supports subsequent software solutions.
- Develops and implements project plans, including resources, tasks, time frames, and deliverables for moderate to complex projects.
- Monitors projects and advises members on how to resolve technical problems.
- Assists in training initiatives by occasionally providing direction to peers and less experienced staff.
- Assigns work to less experienced staff and reviews their work.
- Supports existing applications, monitors system performance, and works based on the impact on the business.
- Coordinates cross-functional IT departments to resolve issues.
- Uses troubleshooting skills to identify, research, and propose solutions to problems and accommodate necessary changes or corrective action, as needed.
- Recommends standards, procedures, and process improvements appropriate to own work.
- Presents work to team members, clients, and management.
Education & Experience
- BS or equivalent and 7 years of work experience in computer sciences or related field, or equivalent combination.
- 4 years of development experience in ASP.NET, C#, SSIS, SSRS, SSAS, and SQL Server.
- Strong experience in OLAP and OLTP databases.
- Strong knowledge of T-SQL, Stored Procedures, Triggers, Views, and Indexes.
- Demonstrates sound technical skills with a strong working knowledge of the client's business to effectively translate business needs to IT solutions.
- Excellent analytical, Database tuning, and problem-solving ability.
- Ability to manage multiple tasks.
- Excellent organization and prioritization skills.
- Proven progressive knowledge, responsibility, and experience (XML, XSLT, and XML Schema).
- Effective oral and written communication skills.
9. Senior .NET Engineer
Leading at the intersection of architecture, client relationships, and cross-team technical guidance, the Senior .NET Engineer owns the full technical lifecycle from requirements through implementation while mentoring other practitioners. Collaborating with vendors, cross-functional teams, and organizational stakeholders, this role sets technical direction at the project and service level within a healthcare industry context.
Strategic Responsibilities
- Maintains active relationships with customers to determine business requirements and leads requirements gathering meetings.
- Owns the change request process and may coordinate with other teams as necessary.
- Provides technical advice and weighs in on technical decisions that impact cross-functional teams.
- Research and may propose new technologies.
- Develops and owns a list of final enhancements.
- Develops and defines application scope and objectives, and prepares technical and/or functional specifications within which programs will be written.
- Performs technical design reviews and code reviews.
- Owns technical testing to ensure unit test is completed and meets the test plan requirements, system testing is completed, and the system is implemented according to plan.
- Assesses current status and supports data information planning.
- Coordinates on-call support and ensures effective monitoring of the system.
- Maintains a technical development environment.
- Mentors others and may lead multiple or small to medium-sized projects.
- Set direction at the project/service level and influence decision-making.
- Provides technical guidance and mentoring.
- Understands the tradeoffs between technical, analytical, and product needs of the technical solutions.
- Identifies and proposes strategies around technical problems affecting the team, communicates standards, and gets buy-in on solutions.
- Facilitates group sessions to elicit complex information on requirements clarification, design sessions, code reviews, and troubleshooting issues.
- Supports vendor evaluation.
Skills & Qualifications
- BA/BS degree in Information Technology, Computer Science, or related field of study.
- 5 years of related experience; multi-dimensional platform experience.
- Expert-level experience with business and technical applications.
- Experience and knowledge of the Health Care Industry are desired.
- Experience with numerous design patterns.
- Experience developing shared application libraries and components.
- 5 years of experience, web services, SOA, HTTP, ASP.NET, MVC, C#, WCF, SOAP, REST, Test automation.
- Experience mentoring others, leading multiple small projects, and providing troubleshooting support is preferred.
- Deep understanding of web service and SOA principles, HTTP, ASP.NET MVC, C#, WCF, SOAP, and REST.
- Knowledge of Test Automation, Performance testing concepts, and tools is desired.
- Core understanding of SOLID principles.
- Multi-database and/or multi-language strongly preferred.
10. .NET Engineer (Home Improvement Backend)
Reporting to a product engineering team, the Backend .NET Engineer utilizes .NET infrastructure to create and modernize software solutions for a fast-growing enterprise platform serving the home improvement retail sector. Collaborating closely with front-end engineers and product teams, this role optimizes platform performance and scalability while ensuring user-friendly, visually compelling outputs.
Delivery Expectations
- Utilize .NET infrastructure to create software solutions.
- Rewrite existing code to ensure compliance with specified guidelines.
- Ensure that outputs are user-friendly and visually compelling.
- Collaborate with product teams and engineering professionals (especially front-end engineers).
- Optimize the platform for faster execution and solve scalability issues.
Education & Experience
- Bachelor's/Master's degree in Engineering, Computer Science (or equivalent experience).
- 3+ years of back-end development experience.
- Proficiency in .NET Core and ASP.NET.
- Experience in writing enterprise software.
- Experience with SharePoint or working with a CMS system would be an added advantage.
- Expertise in architectural patterns, like MVC.
- Strong collaboration and communication skills.
11. .NET Engineer (Backend Enterprise)
Operating at the highest technical level across all phases of application programming, the Backend .NET Engineer designs, develops, and maintains scalable business applications for guest-impacting products within a complex enterprise environment. Collaborating with QA, DevOps, and cross-functional teams, this role also mentors junior engineers and contributes to test automation and system architecture.
Engineering Responsibilities
- Work on all phases of SDLC.
- Be able to develop highly scalable applications.
- Participate in the design, development, coding, testing, debugging, and maintenance of software code for business applications.
- Responsible for middle-tier implementation and integration with backend databases.
- Work with technical staff to understand problems with software and develop specifications to resolve them.
- Participate in the development of software user manuals.
- Test and deliver software on time.
- Provide maintenance of developed software, including regression testing and debugging.
- Build test automation suites to ensure the quality of guest-impacting products.
- Formulate and define system scope and objectives for assigned projects.
- Perform maintenance, installations, upgrades, and other technical duties associated with the support of product applications platforms and/or product systems platforms.
- Responsible for top-tier implementation and integration with backend databases.
- Formulate and define system scope and objectives through research and fact-finding to develop or modify internal business systems.
- Competent to work at the highest technical level of all phases of application programming activities.
- Troubleshot a wide variety of complex problems and identified solutions within broad applications and functional expertise.
- Regularly provide input to define and implement conceptual issues.
- Work under general direction.
- Mentor and advise less experienced team members, monitoring project status.
- Use the expertise of other team members and leverage a wide range of additional resources to explore/implement complex, customized applications as a solution.
Skills & Qualifications
- Ability to design and develop using object-oriented design principles and software design patterns to attain high reusability and maintainability.
- Experienced in application performance testing, unit testing strategies, and implementation.
- Full-stack application development experience.
- Experience leading a team of engineers in the design, development, and maintenance of software code for business applications.
- Experienced professional with a full understanding of industry practices and established policies and procedures.
- Ability to write unit tests.
- Excellent communication and interpersonal skills.
- Excellent research, analysis, and problem-solving skills.
12. .NET Engineer (Client Reporting Platform)
As the .NET Engineer II on the Client Reporting team, this role designs, builds, and maintains scalable n-tiered web applications and core services that power high-standard software products within the Technology business unit. Working collaboratively with Development, Enterprise Architecture, QA, DevOps, and Product teams, this role drives CI/CD adoption and manages multiple modules across concurrent projects.
Role Responsibilities
- Design, develop, test, tune, and implement n-tiered web-based applications while collaborating with Development, Enterprise Architecture, and Product teams.
- Assess opportunities for application and process improvements and prepare SDLC documentation.
- Maintain, troubleshoot, optimize, and enhance existing systems.
- Work collaboratively with QA and DevOps teams to adopt a CI/CD tool chain and develop automation.
- Communicate with technical and non-technical groups regularly as part of product/project support.
- Design and develop core services and components with expertise in service-oriented architecture.
- Design patterns and coding best practices.
Qualifications & Experience
- .NET Developer with 3+ years of experience in designing and implementing complex systems, including developing solutions from scratch.
- 3+ years of experience in designing applications, developing web services (REST/SOAP), and integrating with vendor APIs.
- 3+ years of experience working with C# with Visual Studio .NET Framework, Web API, .NET Core, REST Standards.
- 3+ years of experience in Microsoft SQL Server, experience in writing stored procedures, functions, views, and optimizing Queries.
- 3+ years of experience with OOPS and Unit Testing Frameworks, including Mocking.
- Experience working with code repos, primarily GitHub.
- Experience using Jira for bugs and product backlog.
- CI/CD experience with TeamCity/Octopus.
- Hands-on experience implementing self-service portals.
- Experience developing customer service applications.
- Good sense of Code Architecture and Design Principles.
- Experience in deploying, operating, and managing services in AWS or other cloud environments.
- Knowledge of estimation, tools, and principles.
- Excellent understanding of SOA principles and design patterns.
- Great track record of implementing distributed systems with legacy and modern technical tools.
- Excellent knowledge of pub/sub messaging technologies and patterns.
- Excellent knowledge in caching and exception handling.
13. .NET Engineer (Principal)
At the forefront of engineering excellence, the Principal .NET Engineer shapes architectural standards, drives innovation, and mentors practitioners across the organization while writing production-quality code in C# and .NET on AWS with a Microservices architecture. Collaborating with Directors, Heads, and Managers of Technology, this role communicates and evangelizes the team's work both internally and publicly to advance engineering culture.
Leadership Responsibilities
- Coach and mentor other professionals within the discipline.
- Help shape and deliver induction programs for new practitioners.
- Communicate and evangelise the work of the team to other teams and publicly.
- Identify innovation opportunities and promote these to Directors, Heads, and Managers of Technology.
- Write code to demonstrate best practices and lead by example.
- Write code using C# and .NET, preferably on AWS with a Microservices Architecture.
- Design and develop systems for high availability and scalability.
- Build and integrate web service APIs.
- Implement message queues for system communication.
- Develop event-driven services.
- Understand how to balance speed, quality, and functionality, and can easily communicate where the trade-offs are being made.
Professional Experience
- Experience working in Scrum Agile development methodology.
- Knowledge of limitations, the best people understand where the gaps in their knowledge and ability are and aren't afraid to reach out for support.
- Strong understanding of Event Driven/Reactive Architectures.
- Proven track record of mentoring/coaching other developers.
- Stakeholder management, the ability to understand the level of knowledge in the room and speak at that level.
- Strong analytical and problem-solving skills.
- Excellent understanding of system integration.
14. .NET Engineer (Software Delivery)
Reporting to a Team Leader, the .NET Engineer is pivotal in delivering high-quality custom software solutions while actively contributing to design discussions and upholding coding guidelines through peer reviews. Working closely with stakeholders and supporting team members on application issues, this role also maintains and improves existing systems within an agile Microsoft technology environment.
Key Deliverables
- Design, develop, review, test, and deliver custom software solutions whilst collaborating with stakeholders.
- Ensure the code produced is of high quality and follows coding guidelines.
- Review code from other team members and critically assess the code for high-quality design and adherence to coding guidelines.
- Actively contribute to solution design discussions and present technical design options for consideration.
- System configuration and integration.
- Maintain and support existing software.
- Support team members to solve application-related issues.
Skills & Qualifications
- 5 years of working experience in software development with Microsoft technologies (C#, .NET frameworks, Entity Framework) and Agile software development.
- Strong experience in web development is a big plus.
- Passion for SOLID Principles, Clean Code, and solution design.
- Ability to review code and support for middle and junior developers.
- Desire to deeply understand how technologies work.
- Competent English communication skills, both verbal and written.
- Proficient in ASP.NET Core, MVC4, Vue.js, HTML5, CSS3+, JavaScript, LINQ, Entity Framework, MS SQL, and ASP.NET.
- Skilled in using Visual Studio, SQL Server Management Studio, ReSharper, and Git.
15. .NET Engineer (Full-Stack E-Commerce)
Owning both the design and delivery of scalable, highly available applications, the Full-stack .NET Engineer solves complex multidisciplinary problems and drives quality, automation, and engineering standards within a continuously delivering agile team. Collaborating closely with senior engineers, leads, principals, and the Engineering Manager, this role also mentors junior developers and partners with the Product Owner to build the right thing right.
Performance Expectations
- Write well-designed, testable, efficient code.
- Own the new project design, taking into consideration performance and quality practices.
- Participate in design discussions and translate business requirements into technical tasks.
- Be part of a dynamic, continuously delivering team using an Agile development process.
- Assess overall code quality, scalability, and purpose through code reviews and testing.
- Work in close collaboration with other seniors, leads, and principals to define and refine processes and practices.
- Work closely with the Engineering Manager to achieve company-wide goals.
- Define and maintain the standards (e.g., coding standards, quality gate, CI, etc.).
- Mentor/coach junior and intermediate developers.
- Work closely with the Product Owner to help build the right thing right.
- Use metrics and new insights to find new opportunities and propose technical improvements that increase performance, scalability, maintainability, security, or efficiency.
- Advocate existing and new technologies inside and outside of the organization.
Background & Experience
- University degree or equivalent work experience in an e-commerce environment.
- 3+ years of experience in multiple environments and technology stacks, from front to back to networking (HTTP).
- Experience with C# and .NET Core for RESTful API development.
- Experience with React for front-end development.
- Experience with Testing Frameworks. including XUnit, NUnit, MSTest, Jest, TestCafe.
- Experience with Agile development and processes, including Scrum.
- Experience working in a continuous delivery environment.
- Experience with Redux, Typescript, EcmaScript6, SCSS, RxJS, or NodeJS.
- Experience with Docker, Kubernetes, and setting up CI/CD pipelines.
- Experience with SQL and NoSQL solutions.
- Experience with gRPC communication using Protobuf.
- Experience with the travel industry is a huge benefit.
- Good command of the English language.
- Healthy curiosity to learn new technologies.
- Detail-oriented and proactive problem-solving mindset.
16. .NET Engineer (Distributed Systems)
Balancing engineering depth with cross-functional collaboration, the .NET Engineer designs clean, scalable software solutions and leads requirement analysis through deployment while working across distributed teams and with operations to ensure high availability. Collaborating with product managers and peers using agile methodologies, this role also mentors other engineers and establishes KPIs for application health.
What You'll Do
- Design and write clean, scalable code.
- Participate in the whole development process, from designing a small component to finishing a user story independently.
- Participate and lead requirement analysis, planning, design, development, testing, and deployment.
- Contribute to well-architected solutions by breaking complex problems into manageable tasks.
- Collaborate with peers and seniors both within their team and across the organization.
- Work with product managers using agile methodologies to deliver high-quality solutions on time.
- Work with operations teams to ensure applications and services are highly available and reliable.
- Understand and execute on engineering-related concerns (performance, network utilization, resource impact).
- Establish KPIs to ensure application health.
- Mentor other engineers.
Education & Experience
- BS or advanced degree in software engineering or equivalent professional experience.
- Minimum 4 years of experience in Software Development in .NET framework.
- Experience working with distributed teams and clients.
- Knowledge of REST API.
- Knowledge of non-relational databases (such as MongoDB).
- Knowledge of AWS.
- Knowledge of Agile and SDLC concepts, practices, and techniques.
- Strong written and verbal communication skills in English.
17. .NET Engineer (Healthcare Software)
Contributing to a product that saves lives, the .NET Engineer develops efficient, high-quality code within an agile product team while offering guidance to junior colleagues in a fast-paced environment. Working alongside a collaborative team of technical leaders, this role applies modern .NET Core technologies to healthcare software solutions.
Work Activities
- Work with modern tools and frameworks.
- Develop exciting new features.
- Develop a product that saves lives.
- Work as part of a product team, using an Agile approach.
- Offer guidance to junior colleagues.
- Deliver efficient and easy-to-use code with high quality.
Skills & Qualifications
- 2-3 years of software development experience.
- Good knowledge of using C#, .NET (.NET Core, .NET 5).
- Good German language skills, both written and oral.
- Good collaboration skills and the ability to communicate solutions to non-technologists.
- Structured in working with tasks and a solution-driven mindset.
- Motivated and driven by achieving long-term business outcomes.
18. .NET Engineer (Emergent Technologies)
Charged with advancing the boundaries of software development techniques, the .NET Engineer develops new features and maintains extensible, high-performance system architecture within a collaborative, agile environment. Working closely with team members and project leadership, this role continuously seeks opportunities to improve product quality and customer satisfaction across an emergent technologies platform.
Operational Focus
- Responsible for developing new features, maintaining, and enhancing existing functionality.
- Responsible for creating and maintaining an extensible and performant system architecture.
- Work effectively within a collaborative team environment.
- Maintain a broad knowledge of emergent trends in software development platforms, tools, methodologies, and their underlying principles.
- Design and implement software required to complete user stories and defects.
- Communicate effectively with team members and project leadership to identify needs and evaluate alternative business solutions.
- Ensure unit tests are written for all new code.
- Continually seek opportunities to increase product quality and customer satisfaction.
- Suggest areas for improvement in internal processes along with possible solutions.
- Provide application support by analyzing defects, replicating/fixing defects, and providing root cause analysis for defects.
- Troubleshoot and resolve functional and performance-related issues.
Education & Experience
- BA/BS Degree in Computer Science or MIS.
- Proficient in all areas of Software Development and Agile Methodologies.
- Experience using the .NET development environment and C#.
- Experience in building cloud-native solutions using Azure.
- Experience using CSS and JavaScript, with additional experience in JQuery, JQuery mobile, AJAX, and HTML5, is a big plus.
- Experience of hands-on development with SQL Server 2008-2012.
- Significant experience designing and building enterprise-class web-based business applications with low-latency, high performance, and a 24x7 environment.
- Experience with Service Oriented Architecture (SOA), Enterprise Service Bus (ESB), and Enterprise Application Integration (EAI).
- Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
- Experience translating design mockups and prototypes into working application designs.
- Knowledge and experience with Design Patterns, Web/Windows-based N-tier database applications, and Automated Testing.
- Knowledge and experience using IIS, SSL, and Web Security.
- Demonstrated passion for user experience design and improving usability.
19. .NET Engineer (Remote Web Applications)
Translating business requirements into technical solutions, the .NET Engineer designs, develops, and deploys application components for high-traffic, high-volume web applications while ensuring application integrity and availability. Reporting within a remote-enabled team, this role researches and recommends development methodologies and escalates issues to management as needed.
Core Responsibilities
- Translate business requirements into technical solutions.
- Create technical design specifications and documentation.
- Assist with defining development work plans.
- Design, develop, and deploy application components.
- Communicate development status and escalate issues to management.
- Execute processes to ensure application integrity and availability.
- Research alternative development methodologies and make recommendations for team improvement.
Requirements
- Associate's and/or Bachelor's Degree in a related field.
- Experience developing world class .NET/C# Web applications.
- Experience with AWS or Java/Spring Boot.
- Experience with high traffic, high volume web applications in a web farm is a strong plus.
- Experience with REST APIs and .NET CORE.
- Strong understanding of .NET, C#, JavaScript, AJAX, JSON, jQuery, CSS, and HTML5.
- Strong knowledge of Design patterns.
- Great interpersonal skills.
- Excellent communication skills (written and verbal).
- Strong attention to detail.
20. .NET Engineer (Scientific Software)
Active in the full lifecycle of scientific software development, the .NET Engineer designs and develops key components across desktop, server, and web platforms using C#, .NET Core, AngularJS, and related technologies for laboratory and instrumentation management solutions. Collaborating closely with employees across the US, Europe, and Australia, this role also mentors software engineers and introduces best development lifecycle practices.
Technical Responsibilities
- Active participation in the design and development of key components of products (using C#, .NET Core, AngularJS, HTML5, REST, WCF, WPF, Entity Framework, and various databases).
- Active influence on such aspects of a project's life as development and planning, architectural design, work, and appearance of each project.
- Close work with employees from the US, Europe, and Australia in a collaborative development environment.
- Introduction and maintenance of the best development life-cycle practices.
- Mentoring of Software engineers, participation in knowledge sharing.
- Business trips to the US and Europe.
Technical Qualifications
- Experience in Web development.
- Experience in design and development of REST API with .NET Core.
- Experience in OData and OAuth would be a plus.
- ASP.NET Core or WPF experience would be a plus.
- Solid understanding of software engineering practices and coding.
- Technical background in object-oriented design, data structures, and algorithms.
- Understanding of database technologies.
21. .NET Engineer (Product Engineering)
Taking technical ownership of functions, features, and services throughout the project lifecycle, the .NET Engineer develops and delivers high-quality solutions for a growing product while participating actively in both mentoring and being mentored. Collaborating with QA teams and reporting to the Head of Technology, this role produces functional and operational artifacts and proactively raises architectural concerns before they reach production.
Key Responsibilities
- Develop, deliver, maintain, and implement high-quality technical solutions.
- Follow overall architectural principles, frameworks, and standards.
- Take technical ownership of functions/features or services as defined by the development team, participating in all phases of the project lifecycle.
- Produce appropriate artifacts such as functional and operational requirements, and software prototypes.
- Combine all elements of the program design and test it to ensure the program works as intended.
- Proactively raises issues if the specification will lead to quality, system performance, or architectural issues in the product.
- Collaborate with the QA team to ensure proper test plan, test coverage, test execution, and defect remediation.
- Participate actively in an environment where be mentored and mentor other engineers.
- Demonstrate a self-directed and proactive approach to solving problems.
- Additional assignments related to product development assigned by the company's Head of Technology.
Education & Experience
- Bachelor's degree in Computer Science or equivalent years of experience.
- Minimum 4 years of development experience in C# .NET.
- Minimum 4 years of development experience in JavaScript and React.
- Experience with PHP preferred.
- Experience with SQL preferred.
- Experience with networking protocols (TCP/UDP).
- Experience building scalable REST services and consuming third party API's.
- Experience working with AWS.
- Experience working in an Agile environment using tools like Jira or similar.
22. .NET Engineer (Multi-Project Delivery)
Committed to building reusable, impactful software components that change lives through technology, the .NET Engineer designs, codes, tests, and maintains solutions while applying SOLID design principles across multiple projects. Working closely with developers and end users, this role diagnoses and resolves application errors while keeping pace with evolving technologies within a collaborative team environment.
Core Functions
- Build reusable software components and libraries for future use across multiple projects.
- Design, code, test, debug, and document software according to the functional requirements.
- Analyse, diagnose, and resolve errors related to their applications.
- Keep abreast of technical and industry developments.
- Work closely with developers and a variety of end users to ensure technical compatibility and user satisfaction.
- Apply SOLID design principles in software development.
Skills & Qualifications
- Experience using ORMs such as Entity Framework or NHibernate.
- Experience with WCF technology (Bonus).
- Design patterns experience.
- Proficient understanding of code versioning tools.
- Good understanding of C# technology.
- Understanding Domain Driven Design (DDD) and Test Driven Development (TDD) is advantageous.
- Great understanding of Scrum and agile practices.
- Strong analytical and creative problem-solving skills.
- Flexible working with new technologies.
- Great understanding of OOP principles.
23. .NET Engineer (Mission-Critical Web Systems)
Centering on hands-on coding of mission-critical, high-volume web applications, the .NET Engineer utilizes Agile Scrum SDLC throughout the full development lifecycle while serving as a resource and liaison between the department manager, business teams, and fellow engineers. Partnering with developers across the business unit, this role also proactively mentors peers and raises architectural or quality concerns before they reach production.
Duties
- Use Agile Scrum SDLC methodologies in the full life cycle software development process, including requirements analysis, software design, prototyping, programming, debugging, and testing of system software production applications.
- Participate in technical design and implementation.
- Proactively raises issues if the specification will lead to quality, system performance, or architectural issues in the product.
- Collaborate with fellow developers in areas of expertise as well as members of the business unit.
- Develop, debug, and deliver enterprise applications.
- Proactively mentor fellow developers in areas of expertise.
Position Requirements
- An advanced degree or training in a related technical field is preferred.
- 3-5+ years of experience developing software in C# / .NET.
- 3+ years of experience developing web applications using ASP.NET, with experience using MVC a plus.
- Experience writing multi-tier components for high-volume systems.
- Experience with SQL Server, with Entity Framework experience a plus.
- Experience with AngularJS or a similar client-side framework is a plus.
- Experience with ASP.NET Web Api a plus.
- Experience with load-balancing technologies is a plus.
- 2+ additional years of experience developing software in C#/.NET/ASP.NET.
- Strong oral and written communication skills.
- Outstanding troubleshooting and technical support skills.
- Demonstrate a self-directed and proactive approach to solving problems.
24. .NET Engineer (AI/ML Integration)
Working at the cutting edge of artificial intelligence and machine learning, the .NET Engineer writes clean, scalable C# and .NET code embedded within production AI/ML applications while continuously challenging team decisions to achieve the best organizational outcomes. Reporting to a team focused on machine learning systems, this role owns code quality, contributes to team ceremonies, and balances maintainability with lightning-quick performance.
Key Responsibilities
- Write clean, scalable code using C# and the .NET libraries.
- Remain up to date with the terminology, concepts, and best practices for coding .NET applications.
- Continue to evolve knowledge as C# and .NET (specifically .NET Core) evolve.
- Take ownership of the testing and quality of code.
- Contribute to team ceremonies, such as stand-ups, estimation, and brainstorming sessions.
- Continually contribute to and challenge decisions made by the team to ensure the best outcome for the organisation.
- Teach, and openly learn from teammates.
- Strive to build not only the most maintainable, but the most efficient code to keep performance lightning quick.
Skills & Qualifications
- Development experience using C#.
- Familiarity with Containerisation and Cloud concepts (Docker, Kubernetes).
- Understanding of Agile methodologies.
- Expertise in the ASP.NET framework and .NET Core.
- Good knowledge of statistical concepts.
- Understanding of Machine Learning concepts, such as neural networks.
- Ability to work with both Windows and Unix environments.
- Strong attention to detail.
- Excellent troubleshooting and communication skills.
- Be able to communicate well with the team and external customers.
25. .NET Engineer (DevOps/SQL Services)
Combining deep technical expertise with direct client engagement, the .NET/SQL DevOps Engineer configures, customizes, and integrates .NET-based modules for clients worldwide while owning full solution design and business logic programming. Collaborating directly with customers and project teams, this role applies agile Kanban practices and pricing domain knowledge to deliver measurable client value on every project.
Scope of Work
- Interact with the project team to understand customer requirements.
- Configure and customize .NET-based modules based on design specifications.
- Program of client-specific business logic (pricing logic, workflow, etc.).
- Integrate .NET-based modules with customer systems.
- Direct communication with the customers.
- Learn the pricing domain, business, and pricing strategies of leading companies.
- Full responsibility for the solution design.
- Substantial personal autonomy and individual responsibility.
- Measurable value for the client on every single project delivery.
- Use of Agile methodologies (Kanban).
Knowledge Skills & Abilities
- Experience with C#/.NET.
- Scripting experience.
- Knowledge in SQL scripting and SQL databases, with T-SQL and MSSQL as an advantage.
- Familiar with XML, XSD, and XSLT.
- A real team player who shares experiences, helps, and listens.
- Curious and willing to solve challenges.
- Customer-oriented with a strong sense of quality.
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.