Job Description :
Role: .Net Full Stack Developer
Location:Vernon Hills,IL
Duration:6 months but this will most likely get extended
Phone and In Person!!!!

Job Description:
This is a true full stack roll – they will be developing in all layers: data repository layer, services layer, server layer, UI layer.
This role is 50 / 50 between Web Dev and Desktop Dev (WPF) – hybrid role. Winforms is not a must have but a nice to have. This project is modernizing their architecture for CDW’s largest Application SPS which is their internal CRM.
ASP.net, Web API 2.0, MVS, AngularJS is the new Web based technology. They are asking that the candidates have experience with the older technologies within the last 2 to 3 years (WPF etc)
The new Architecture is a MicroServices Architecture. Candidates must be well versed in all MS technologies: C#, Visual Studio, WPF
If they have AngularJS versus WPF, they are open to those candidates as well but both are preferred. Candidates must have worked on large scale applications (1100 users / 1 million lines of code Any architecture / design experience is a plus, however, this role is primarily development/coding. If they can bring an architecture mindset to coding, that would be helpful.
MVC and WebAPI are also important as this is the direction they are moving. Any third party control experience is also helpful. They use DevExpress.
Packaging experience is also needed - they use NuGet packages. This deploys on the server and the information is shared with the team.

SUMMARY
The Senior Application Developer supports business process automation through technology solutions. The purpose of the role is to develop business software solutions for complex and large-scale projects through object and data modeling, database design, programming, quality assurance and implementation support. The Senior Application Developer participates in application standards development and serves as an evangelist for best practices in software development.

EDUCATION/EXPERIENCE
7 years in application development
Undergraduate degree in Computer Science, or equivalent working experience

SKILLS AND COMPETENCIES
Experienced in full stack development from database through service layers and UI in complex enterprise environments
Proven ability to solve new challenges and problems quickly and independently
Excellent written and verbal communication skills with the ability to communicate effectively with all stakeholders including senior leadership
Demonstrated ability to understand and articulate details and impacts of complex proposed software solutions
Strong planning and organizational skills with critical attention to detail and creative problem solving skills
Track record of balancing multiple priorities simultaneously with the ability to adapt to the changing needs of the business while meeting deadlines
Demonstrated ability to mentor and coach others
Strong experience with design and architectural patterns
Full mastery of Microsoft C#, .NET Framework, and Microsoft Visual Studio
Experience with Microsoft Entity Framework
Experience with Microsoft ASP.NET MVC and Web API
Experience with Microsoft SQL Server
Experience with TFS
Experience with both desktop and web development
Experience with either WPF or Angular, with knowledge of both being a major plus
Experience with web services including SOA, REST, and Microservice architectures
Experience working in an Agile Scrum environment
Demonstrated history of regularly using unit testing during the development process
Preferred web development experience: Angular, advanced JavaScript, JQuery, CSS3, HTML5, TypeScript, MVC, MVVM
Preferred desktop development experience: WinForms, WPF, Prism, DevExpress, MVVM
Strong preference for candidates who have worked on large-scale enterprise applications (thousands of users, millions of lines of code)
Strong preference for candidates with advanced knowledge of threading, tasks, and asynchronous programming
Strong preference for candidates who have worked on architecture modernization projects, and / or converted monolithic application to microservices architecture

MAJOR JOB DUTIES AND RESPONSIBILITIES
Developing systems and applications to CDW coding and quality standards
Collaborate with IT teams to clarify design and implementation while meeting project needs
Collaborate with business teams to clarify requirements and business needs
Technically manage complex and large-scale project efforts in development, maintenance and enhancement of business system applications
Collaborate with developers and architects (when appropriate) to determine optimal solution architecture, efficiency, maintainability and scalability
Complete projects/tasks on a timely basis, according to commitments made to stakeholders and management
Develop high-level system narratives, storyboards, designs and user interface prototypes.
Develop system test plans, ensuring achievement of software quality assurance (SQA) standards, and that validate achievement of business goals
Proactively update stakeholders, leadership and project team members through open, courteous and helpful communication
Report project/task status to the appropriate Application Development Manager on a weekly basis
Utilize an object-oriented software lifecycle methodology and serve as a mentor for Application Developers and Associate Application Developers
Travel between local facilities as necessary
             

Similar Jobs you may be interested in ..