This site uses cookies. To find out more, see our Cookies Policy

Senior ASP.NET Engineer in Gurnee, IL at Solution Partners

Date Posted: 11/17/2018

Job Snapshot

Job Description

A rapidly growing health & home care leader is seeking to hire a Senior Developer to join their Development Group! This developer will be a results-proven technologist who will work with a team of engineers with expertise in Microsoft .NET to design, maintain and implement custom, web-based software applications. The Sr. Software Engineer must be a collaborative individual seeking an environment where quality, camaraderie, and continuous improvement are part of the foundation of the workplace. The environment is currently running VS 2015 and VS 2017 platforms and have code running .NET Core.

Key responsibilities are:
Perform detailed analysis of the requirements and suggest best approach highlighting the advantages, risks, disadvantages etc.
Leverages their extensive understanding of software programming patterns and principles to create high-quality features.
Lead high level design and technical architecture activities to define overall software design, including requirements reviews, architectural proof of concepts and creation of design artifacts.
Produce quality development estimates.
Perform logical and physical design of system components such as database, server architecture and communications frameworks.
Design software components based on documented requirements; Provide inputs on the overall software design and architecture.
Code and unit test both framework and functional software components.
Trouble-shoot and correct software defects.
Work collaboratively to identify and resolve issues impacting software design and delivery.
Define and maintain team operating standards for such items as SDLC processes, coding standards, code control, issue tracking, time reporting, etc.
Strong leadership and technical skills to ensure on time delivery of quality software and to mentor more junior engineers.
Design and develop custom web-based software applications in C#, .NET and Entity Framework platform for our healthcare services network.
Deliver quality software that has been successfully unit tested and respond promptly and professionally to defects and change requests. Support, enhance and maintain existing systems by analyzing existing code, identifying areas for modification and correcting software defects.
Work independently with minimal supervision and self-manage work
Provide assistance to testers and support personnel as needed to analyze and resolve defects and other system problems.
Investigate new technologies and tools to make recommendations on their application to organization needs.
Constantly update technical knowledge and mastery of software development skills by attending courses, outside reading, participation in forums and community networks and experimenting with new tools and techniques.
Work with team lead to identify and resolve technical, process and personnel issues.
Provide recommendations to management concerning issues of programmer productivity and software development management.

Job requirements include:
Bachelor of Science in Computer Science/Software or Engineering/Mathematics
7+ years of professional software development experience.
Proven results with small to mid-size engineering/development teams to deliver software development projects.
Experience collaborating with business stakeholders and subject matter experts in defining requirements, designing solutions and architecting the application.
5+ years of professional experience with specifically C#, ASP.NET, WebForms, MVC, XML
2+ years of professional experience with ADO.NET Entity Framework and LINQ.
Expertise in data modeling, SQL and stored procedures using Microsoft SQL Server.
Solid understanding and experience with front-end web development using AJAX, JavaScript and JQuery
Experience with SOA and .NET based web services using WCF Framework is required
Experience with Telerik controls is a plus
Web application user interface design and development experience.
Solid in-depth understanding of object-oriented design principles and software patterns.
Complete software development life-cycle experience; Good understanding of software development processes and software configuration management.
Excellent verbal and written communication skills.
Ability to multi-task and stay organized in a dynamic work environment.