Responsibilities
- Design, develop, and implement software applications and business processes using modern development practices
- Partner with senior engineers to analyze requirements and define technical solutions aligned with business needs
- Build prototypes and proof-of-concept applications using current technologies and frameworks
- Develop and maintain scalable, reliable, and well-structured applications using N-tier and distributed architecture principles
- Create detailed technical designs for custom solutions and system enhancements
- Collaborate with cross-functional teams to understand user requirements and translate them into functional solutions
- Participate in code reviews, testing activities, and deployment processes to ensure high-quality delivery
- Provide production support and troubleshoot application and system issues as needed
- Contribute to knowledge sharing, documentation, and continuous improvement initiatives
- Stay current with industry trends and recommend tools and technologies to improve development efficiency
- Build and maintain strong working relationships with internal stakeholders and technical teams
Required Experience and Skills
- Bachelor’s degree in computer science or a related field with 4 or more years of relevant experience, or a master’s degree with 2 or more years of experience
- Strong experience as a full stack .NET developer within the Microsoft technology ecosystem
- Proficiency with ASP.NET, C#, VB.NET, ASP, .NET Framework, and web services development
- Experience working with Microsoft platforms such as VSTS, TFS, SharePoint, and SQL Server
- Strong knowledge of Internet Information Services and .NET application architecture
- Familiarity with web application design, distributed systems, and scalable architecture patterns
- Understanding of object-oriented design methodologies such as UML and rapid application development approaches
- Experience with version control systems such as GitHub or similar tools
- Exposure to web technologies including HTML, XML, XSLT, JavaScript, and related standards
- Knowledge of API and integration protocols such as REST, SOAP, HTTP, FTP, and SMTP
- Familiarity with database technologies and SQL-based systems
- Exposure to cloud platforms, DevOps practices, containerization tools, and modern UI frameworks is preferred
- Strong problem-solving skills with the ability to manage multiple priorities in a fast-paced environment
- Effective communication skills with the ability to collaborate across technical and business teams
FAQ
1. What does a Full Stack .NET Software Engineer do?
A Full Stack .NET Software Engineer develops and maintains both client-side and server-side components of software applications. The role involves creating user interfaces, building business logic, developing APIs, managing databases, and delivering end-to-end solutions that meet business and technical requirements.
2. What technologies are commonly used by Full Stack .NET Software Engineers?
Professionals in this role typically work with C#, ASP.NET Core, .NET Framework, SQL Server, REST APIs, JavaScript, TypeScript, React, Angular, HTML, and CSS. Cloud platforms, source control systems, and DevOps tools are also frequently part of the technology stack.
3. How does this role contribute to software development projects?
The engineer participates in the full software development lifecycle, including requirements analysis, architecture design, coding, testing, deployment, and ongoing support. They collaborate with product managers, designers, QA teams, and other developers to deliver high-quality applications.
4. What is the importance of API development in this role?
API development enables communication between frontend applications, backend services, and third-party systems. Full Stack .NET Software Engineers design, develop, and maintain secure and scalable APIs that support application functionality and data exchange.
5. How does cloud technology impact this position?
Many modern .NET applications are hosted in cloud environments such as Azure or AWS. Engineers often work with cloud services, deployment pipelines, containerization, and infrastructure automation to improve scalability, reliability, and operational efficiency.
6. What role does database management play in this job?
Database management is essential for storing, retrieving, and maintaining application data. Engineers write SQL queries, design database schemas, optimize performance, and ensure data integrity across applications and services.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.