Position: .NET Developer - Custom Apps
Location: Remote
Contract Length: 12 months + possible extension
Prefer East Coast Candidates ** Must be available to work EST hours **
As a Custom Apps/.NET Developer, you will focus on designing, developing, and maintaining applications using the .NET framework, along with other technologies as required for custom solutions.
Essential skills you'll need to succeed in this role:
1. Proficiency in .NET Framework:
· Strong understanding of the .NET framework, including .NET Core and/or .NET 5/6.
· Familiarity with the Common Language Runtime (CLR) and the .NET libraries.
2. Programming Languages:
· Expertise in C#, the primary language for .NET development.
· Familiarity with Visual Basic .NET (VB.NET) may be beneficial.
3. Web Development:
· Experience with ASP.NET for building web applications, including ASP.NET MVC and ASP.NET Core.
· Knowledge of web development technologies like HTML, CSS, and JavaScript.
· Understanding of front-end frameworks (e.g., Angular, React, or Blazor) is a plus.
4. Database Management:
· Proficiency in working with SQL databases such as Microsoft SQL Server.
· Ability to write and optimize SQL queries and stored procedures.
· Familiarity with ORM tools like Entity Framework.
5. API Development:
· Experience developing RESTful and/or SOAP APIs. -As a Custom Apps/.NET Developer, you'll be expected to possess a wide range of skills that enable you to design, build, and maintain high-quality applications using the .NET framework. Here’s a comprehensive list of skills and knowledge areas that are crucial for a successful career in this field:
6. .NET Framework/Core Proficiency:
· Strong understanding of the .NET Framework and .NET Core.
· Familiarity with ASP.NET MVC, ASP.NET Core, and Web API for building web applications and services.
7. C#:
· Proficiency in C#, the primary programming language for .NET development.
· Understanding of object-oriented programming (OOP) principles and design patterns.
8. Entity Framework:
· Experience with Entity Framework for database interaction and ORM (Object-Relational Mapping).
9. Front-End Technologies:
· Knowledge of HTML, CSS, and JavaScript for front-end development.
· Familiarity with modern front-end frameworks like Angular, React, or Blazor can be an advantage.
10. SQL and Database Management:
· Strong skills in SQL for database querying and management.
· Experience with Microsoft SQL Server or other relational database management systems.
11. Azure or Cloud Services:
· Familiarity with cloud services, particularly Microsoft Azure, for deploying and managing applications.
· Understanding of Azure DevOps for CI/CD processes.
12. RESTful Services and APIs:
· Ability to design, develop, and consume RESTful services and APIs.
13. Version Control/Git:
· Experience with version control systems like Git for code collaboration and version management.
14. Software Development Lifecycle (SDLC):
· Understanding of the SDLC processes, including Agile and Scrum methodologies.
15. Problem-Solving and Debugging:
· Strong analytical and problem-solving skills to debug and resolve complex application issues.
16. Unit Testing and Test-Driven Development (TDD):
· Familiarity with unit testing frameworks such as NUnit or xUnit.
· Understanding of TDD practices to ensure code quality.
17. Security Best Practices:
· Awareness of application security principles and practices, including secure coding standards.
18. Communication and Collaboration:
· Excellent communication skills for effective collaboration with team members and stakeholders.
· Ability to work closely with cross-functional teams, including QA, product management, and UX design.
Programming Languages:
· Expertise in C#, the primary language for .NET development.
· Familiarity with Visual Basic .NET (VB.NET) may be beneficial.