Job Description :
                                                                             We are from SRI TECH Solutions , a fast growing IT staffing and solutions firm in Tampa, FL area looking for an Senior Application Developer for our Customer in Vernon Hills, IL or Downtown Chicago, IL. IF you are actively looking a new opportunity please respond back to me with your updated resume.
Position: Senior Application Developer
Location: Vernon Hills, IL or Downtown Chicago, IL
Duration: 6 -12 months Contract
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 Client’s 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