Overview
Skills
Job Details
Job Title: Senior .NET Developer
Location: Springfield, IL. (Hybrid)
Consultants must work onsite at the office full-time for the first 30 days, then transition to a hybrid schedule of two onsite days (Wednesday and Thursday) per week.
Duration: 2 years
No. of FTE's: 1
Job Summary:
We are seeking a Senior C# .NET Web Developer with a minimum of five years of experience developing, maintaining, and troubleshooting C# .NET web applications using data access libraries such as Entity Framework. The role also requires at least three years of experience working with SQL code and queries, along with a strong understanding of database normalization up to third normal form (3NF). The successful candidate will play a key role in the full lifecycle development of scalable, high-performance web applications while providing technical guidance, ensuring sound architecture, and delivering clean, maintainable code. This is an excellent opportunity for an experienced developer to lead complex projects and contribute to a team that values quality and innovation.
Key Responsibilities:
- Lead the design, development, and maintenance of complex, enterprise-grade C# .NET web applications, ensuring adherence to architectural patterns, coding standards, and security best practices.
- Architect and implement advanced data access layers using Object-Relational Mappers (ORMs), with extensive proficiency in Entity Framework, to optimize database interactions and performance.
- Develop, optimize, and troubleshoot highly complex SQL queries, stored procedures, functions, and triggers to support intricate application logic, reporting, and data manipulation requirements.
- Apply a comprehensive and expert-level understanding of database normalization principles, including First Normal Form (1NF), Second Normal Form (2NF), and Third Normal Form (3NF), to design, refine, and maintain highly efficient, scalable, and resilient database schemas.
- Collaborate proactively with solution architects, product owners, and cross-functional teams to translate intricate business requirements into precise technical specifications and innovative software solutions.
- Conduct thorough code reviews, mentor junior and mid-level developers, and contribute significantly to elevating the overall technical proficiency and quality within the team.
- Proactively identify, diagnose, and resolve complex technical challenges, performance bottlenecks, and architectural limitations across the entire application stack and database.
- Drive continuous improvement initiatives for development processes, tools, and technologies, staying abreast of industry best practices and emerging trends.
- Develop and maintain meticulous technical documentation, including design specifications, API documentation, and deployment guides.
- Ensure the security, reliability, and scalability of applications through rigorous testing, performance tuning, and adherence to compliance standards.
Required Skills & Qualifications:
- Minimum of 5 years of progressive professional experience in the comprehensive development, maintenance, and expert troubleshooting of C# .NET web applications (e.g., ASP.NET MVC, ASP.NET Core, Web API).
- Demonstrated extensive experience utilizing data across various libraries, with proven advanced proficiency in Entity Framework.
- Minimum of 3 years of professional experience in the advanced development, maintenance, and troubleshooting of complex SQL-related code and queries (e.g., T-SQL, PL/SQL).
- Expert-level understanding of database normalization principles, including First Normal Form (1NF), Second Normal Form (2NF), and Third Normal Form (3NF), and their practical application in database design.
- Deep understanding of relational database management systems (RDBMS) concepts, including advanced indexing strategies, transaction management, and performance optimization techniques.
- Solid foundation in front-end web technologies (HTML5, CSS3, JavaScript).
- Exceptional analytical and problem-solving skills, with a keen eye for detail and a commitment to delivering high-quality solutions.
- Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
Preferred Qualifications:
- Experience with cloud platforms such as Microsoft Azure (e.g., Azure App Services, Azure SQL Database, Azure Functions) or AWS.
- Proficiency with modern front-end frameworks (e.g., React, Angular, Vue.js).
- Demonstrated experience with unit testing frameworks, integration testing, and Test-Driven Development (TDD) methodologies.
- Practical experience with Continuous Integration/Continuous Delivery (CI/CD) pipelines and DevOps practices.
- Familiarity with microservices architecture and RESTful API design principles.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.