.NET Full Stack Developer
Job Summary
We are seeking an experienced .NET Full Stack Developer with 8+ years of experience in designing, developing, and implementing large-scale solutions in production environments. The ideal candidate will have strong full stack development expertise, with hands-on experience in .NET technologies, React, Azure, APIs, databases, CI/CD, and modern DevOps toolchains. The candidate should be able to work collaboratively in an Agile environment and communicate technical concepts effectively through verbal, written, code, and diagram-based communication.
Key Responsibilities
• Design, develop, and implement large-scale full stack solutions in production environments.
• Develop applications using C# and .NET technologies, including ASP.NET, .NET Core, and .NET Framework.
• Build modern single-page applications using React and related front-end technologies.
• Develop and integrate APIs using REST, GraphQL, and other integration technologies.
• Work with Kafka and other messaging and integration technologies.
• Develop and maintain data solutions using PostgreSQL and MS SQL.
• Implement CI/CD pipelines using GitHub Actions and Azure DevOps.
• Manage source code using GitHub and Azure DevOps.
• Design and implement cloud-based solutions using Microsoft Azure.
• Work with Azure App Service and related Azure services.
• Apply networking and security concepts including OAuth, VNet Injection, VNet Integration, Private Endpoints, and Azure Firewall.
• Utilize development and DevOps tools such as Selenium, SonarQube, Kibana, and New Relic.
• Use development tools including Visual Studio, Visual Studio Code, SQL Server Management Studio, and Azure Data Studio.
• Apply object-oriented design techniques and principles to develop maintainable and scalable solutions.
• Participate in Agile/Scrum methodologies and collaborate with cross-functional teams.
• Cooperatively share responsibilities and work through others to achieve project objectives.
Required Qualifications
• 8+ years of professional experience in software development, including at least 5 years of experience designing, developing, and implementing large-scale solutions in production environments.
• Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems, Engineering, or a related technical discipline, or equivalent experience and training.
• Strong proficiency in Full Stack Development.
• Strong hands-on experience with C# and ASP.NET.
• Experience with .NET Core and .NET Framework.
• Hands-on experience with React and single-page application architectures.
• Experience with CSS, jQuery, and AJAX.
• Experience with GitHub and Azure DevOps.
• Experience developing CI/CD pipelines using GitHub Actions and Azure DevOps.
• Experience with PostgreSQL and MS SQL.
• Experience with REST APIs, GraphQL, and Kafka.
• Experience working with Microsoft Azure and Azure App Service.
• Strong understanding of networking and security concepts, including OAuth, VNet Injection, VNet Integration, Private Endpoints, and Azure Firewall.
• Strong understanding of object-oriented design techniques and principles.
• Proficiency with Agile methodologies such as Scrum.
• Strong verbal and written communication skills, with the ability to communicate ideas through code and diagrams.
Preferred Qualifications
• Experience with Python and PySpark.
• Experience with Spring Boot and FastAPI.
• Experience with Selenium, SonarQube, Kibana, and New Relic.
• Experience with Visual Studio, Visual Studio Code, SQL Server Management Studio, and Azure Data Studio.