Description

Selected candidates will be responsible for creating new software by writing code in Visual Studio 2019/2022 for Net Core using SQL Server 2019, Entity Framework Core, ASP.Net Core, C#, .Net 5/6, MVC, Blazor, Entity Framework Core, and stored procedures.

Excellent communication skills are a MUST for this position. The resources in this role will interact with various teams throughout the organization and agile team members across the US, so candidates MUST have excellent communication skills to be considered for this position.

Senior-level development and architect-level skills are required as candidates are expected to have experience working with application architecture, understand fundamentals of database designs, and have experience working with the full Microsoft stack of software development (ASP.net/C# specifically). Given a project, the candidate is expected to design, architect, and develop the complete solution. Of course, the candidate must design review the entire system with DOLs in-house senior developers and architects as well.

Qualified candidates must have experience designing and architecting complete web solutions.

Microsoft .NET Framework: A strong understanding and extensive experience with the Microsoft .NET framework is essential. This includes proficiency in C# as well as familiarity with the .NET Core and ASP.NET frameworks.

Application Design and Architecture: The ability to design scalable and robust applications is crucial. This includes expertise in architecting solutions using industry best practices and design patterns such as MVC (Model-View-Controller), MVVM (Model-View-ViewModel), or Microservices.

Experience with object-oriented programming: Object-oriented programming (OOP) is a programming paradigm that uses objects to represent data and behavior. .NET is an object-oriented framework, so a candidate should have experience with OOP concepts such as classes, objects, inheritance, and polymorphism.

Experience with design patterns: Design patterns are reusable solutions to common software design problems. A candidate should be familiar with various design patterns and be able to choose the correct pattern for the job.

Database Design and Optimization: A good understanding of database design principles and experience with Microsoft SQL Server or other relational databases is essential. Skills in optimizing query performance, indexing, and database modeling are valuable.

Integration and Middleware: Knowledge of integrating disparate systems and services is essential for building distributed applications. Proficiency in technologies such as Web API, WCF (Windows Communication Foundation), REST API, gRPC, and message queue systems is beneficial.

Security: Understanding and implementing security measures within .NET applications is vital. Knowledge of authentication and authorization mechanisms, secure coding practices, and vulnerability management is necessary.

DevOps and CI/CD: Experience with DevOps practices and tools, such as source control (e.g., Git), build automation, continuous integration, and deployment (CI/CD), and containerization (e.g., Docker), which is necessary for modern application development.

Communication and Leadership: Strong communication skills are essential for collaborating with stakeholders, developers, and other team members. The ability to lead and guide development teams, provide technical guidance, and make architectural decisions is valuable.

Problem-Solving and Troubleshooting: A knack for problem-solving and troubleshooting complex technical issues is crucial. This includes the ability to analyze, diagnose, and resolve problems related to performance, scalability, and system integration.

Cloud Computing(Not required but may be helpful): Proficiency in cloud platforms, particularly Microsoft Azure, is highly desirable. Knowledge of cloud-based architecture, services, and deployment models is essential for building scalable and resilient applications.

Education

Any Graduate