Bachelor’s degree in Engineering, Computer science or related field
5+ Experience developing software following an Agile and/or Waterfall methodology
5+ years recent hands-on software development work experience in C#, .Net, Asp. Net Core & Web API and related Microsoft technologies (MS SQL Server, IIS, .NET framework, ASP.NET, ADO.NET, MVC, EF, Web Services, XML)
Demonstrated understanding and experience in EDI.
Demonstrated understanding of SOLID design principles and software development best practices.
Adhere to coding standards, procedures and techniques utilizing programming skills and contribute to the technical code base including any required documentation
Experience working on high volume large scale applications
Familiarity with ORM frameworks
Understanding of Cloud Native Architecture and principles.
Familiarity with modern application practices like Continuous Integration and Continuous Delivery
Expert in one or more of the following areas:
User Interface Tier: Javascript, AngularJS, HTML5/CSS3, MVC, Responsive Web Design, WPF, Web Forms. Mobile app development experience is a plus.
Application/Middle Tier: WebAPI, WCF, Windows Service Applications, SOAP and RESTful Web Services
Database Tier: Microsoft SQLServer 2012 or higher, T-SQL, Stored Procs, SSIS, Informatica
Desirable Skills:
Production support experience.
ETL experience in Informatica or SSIS
Knowledge of Application/Software Security, PCI, SOX, PII and other governance
Knowledge or experience of AWS, Containers, Mulesoft and Serverless Components
Experience with legacy application modernization is a plus