Description: This position is a Junior-Level C# and ASP.NET developer for NCDIT Application Team
Responsibilities:
- Develop and maintain web applications using Active Server Pages .NET (ASP.NET), C#, and Model-View-Controller (MVC) architecture.
- Work extensively with Open Data Protocol (OData) Application Programming Interfaces (APIs).
- Enhance functionality and user experience for current applications
- Write clean, scalable, and efficient code following best practices.
- Adhere to Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion (SOLID) principles, design patterns, and object-oriented programming (OOP) concepts.
- Design, write, and optimize queries and stored procedures using Structured Query Language (SQL) Server.
- Implement end-to-end testing to ensure software quality and performance.
- Debug, test, and troubleshoot applications for smooth functionality.
- Follow version control practices using Git and GitHub.
- Collaborate with cross-functional teams, including Quality Assurance (QA), User Interface/User Experience (UI/UX) designers, and business analysts.
- Work closely with the Product Owner to understand and deliver business requirements.
Required/Desired Skills:
- Ability to write modular, reusable, and well-documented code Required
- Understanding basic data structures and algorithms Required
- Strong knowledge of C# (v7 or later) Required
- Strong knowledge of ASP.NET (v4 or later) Required
- Strong knowledge of Model View Controller (MVC) Application Programming Interfaces (APIs) (Odata 3, 4 or later) Required
- Strong knowledge of NET Core (6 or later) Required
- Strong knowledge of JavaScript (ECMAscript 5 or later) Required
- Strong knowledge of jQuery (3 or later) Required
- Strong knowledge of Object-Oriented Programming (OOP) principles, coding standards, and best practices Required
- Strong problem-solving and analytical skills Required
- Experience or interest in end-to-end testing methodologies Highly desired
- Ability to learn new technologies and frameworks quickly Highly desired
- Excellent teamwork and communication skills to work effectively with different teams Highly desired
- Knowledge of Agile Principals and Values and/or SCRUM Nice to have