Post Job Free
Sign in

Full Stack NET Developer (C#, Angular/SPA)

Company:
Nashville Wraps
Location:
Hendersonville, TN, 37075
Pay:
80000USD - 90000USD per year
Posted:
July 14, 2025
Apply

Description:

Job Description

Job Summary:

We are seeking a skilled and experienced Full-Stack .NET Developer to play a crucial role in both maintaining and enhancing our company's existing website, which is built on a modern Microsoft and JavaScript-centric technology stack. This dynamic role involves ensuring the stability, performance, and security of our current web platform while also spearheading the design and development of new features and potentially new applications. The ideal candidate will leverage their strong expertise in C#, .NET Framework/Core, Entity Framework, Web API, and Single Page Application (SPA) frameworks (primarily Angular, with exposure to Knockout/Durandal). A commitment to Test-Driven Development (TDD), SEO best practices, and effective use of our build/deployment pipeline (including TeamCity and Octopus Deploy) is essential for success in this position.

Key Responsibilities:

Full-Stack Web Development:

Develop and maintain robust, scalable, and high-performance web applications using C#, .NET Framework/Core, and ASP.NET (MVC/Core).

Design, build, and maintain efficient, reusable, and reliable C# code and Web APIs.

Develop responsive and interactive Single Page Applications (SPAs) using JavaScript frameworks, primarily Angular, and potentially supporting existing modules in Knockout/Durandal.

Utilize HTML5, CSS3, and JavaScript (ES6+) for front-end development.

Database & Data Access:

Design, implement, and manage database schemas in SQL databases (e.g., SQL Server).

Utilize Entity Framework (Core) for data access and manipulation.

Write and optimize complex SQL queries and stored procedures.

API Development & Integration:

Develop and consume RESTful Web APIs.

Integrate with third-party services and internal systems.

Testing & Quality Assurance:

Practice Test-Driven Development (TDD).

Write and maintain unit tests (MSTest, NUnit) for back-end code and front-end tests (Jasmine, Karma) for JavaScript components.

Ensure code quality, conduct peer code reviews, and address defects.

Build & Deployment:

Utilize Git for version control and collaborative development.

Work with front-end build tools like Gulp and package managers like NPM.

Effectively utilize and contribute to CI/CD pipeline processes leveraging tools like TeamCity and Octopus Deploy.

SEO Implementation:

Implement technical SEO best practices within the application architecture and front-end code to improve search engine visibility.

Collaboration & Methodology:

Collaborate effectively with product owners, designers, QA, and other developers in an Agile/Scrum environment.

Contribute to technical design discussions and documentation.

Stay updated with new trends and advancements in .NET and web development technologies.

Required Skills & Experience:

Core .NET & C# Proficiency:

Strong professional experience in C# development.

In-depth knowledge of .NET Framework and/or .NET Core.

Proven experience building Web APIs (ASP.NET Web API / ASP.NET Core API).

Solid understanding of Object-Oriented Programming (OOP) principles and design patterns (e.g., SOLID).

Front-End Development:

Strong proficiency in HTML5, CSS3, and JavaScript (ES6+).

Significant experience developing Single Page Applications (SPAs) with Angular.

Familiarity with, or willingness to learn/support, older JavaScript frameworks like Knockout.js and Durandal.js for maintaining existing features.

Experience with front-end build tools (Gulp) and package managers (NPM).

Database & ORM:

Strong experience with SQL databases (e.g., SQL Server, PostgreSQL, MySQL), including schema design and query optimization.

Proficiency with Entity Framework (or EF Core).

Ability to write and understand complex T-SQL.

Testing Practices & Tools:

Demonstrable experience with Test-Driven Development (TDD).

Hands-on experience with .NET unit testing frameworks (MSTest, NUnit).

Hands-on experience with JavaScript testing frameworks (Jasmine, Karma).

Version Control & Development Tools:

Proficiency with Git and common Git workflows (e.g., Gitflow).

Experience with Visual Studio IDE.

Web Concepts & SEO:

Understanding of web security principles (OWASP).

Knowledge of SEO best practices and how to implement them technically within a web application.

Soft Skills:

Excellent problem-solving, analytical, and debugging skills.

Strong communication and teamwork abilities.

Ability to work effectively in an Agile development environment.

Self-motivated with a passion for learning new technologies.

Desired/Preferred Skills:

Experience with TypeScript (often used with Angular).

Experience with CI/CD tools and practices, specifically:

TeamCity for continuous integration.

Octopus Deploy for automated deployment.

(Familiarity with other CI/CD platforms like Azure DevOps or Jenkins is also beneficial).

Experience with containerization technologies (Docker, Kubernetes).

Familiarity with microservices architecture.

Experience with other JavaScript libraries/frameworks (e.g., React, Vue.js).

Knowledge of web performance optimization techniques.

Experience with state management libraries for SPAs (e.g., NgRx for Angular).

Company Description

We are a market leader in the retail packaging industry. Privately owned, growing and very stable. Friendly atmosphere with great benefits.

Full-time

Apply