Job Description :
Software Engineer (Contractor)

Required
Minimum 5 years of experience in .net and/or client/server and n-tier development principles including understanding of Object-Oriented modeling, analysis, design and programming
Minimum 3 years of experience using methodology and development concepts for .net applications and/or Windows and Web-based Services
Minimum 5 years of experience in design methodologies and techniques and/or distributed design tools such as the Unified Modeling Language (UML) and use of other tools supporting Object Oriented Analysis and Design (OOAD)
Minimum 2 years of experience with C#
Minimum 2 years of experience developing with Microsoft Development Tools like Visual Studio 2015
Internally driven to experiment and learn

Desired Skills
Bachelor’s Degree in Computer Science or related field
Knowledge of cloud development practices (Microsoft Azure preferred)
Knowledge of Microsoft Service Fabric
Knowledge of Microservice based architecture patterns
Effective oral and written communication skills
Knowledge of serverless technologies
Estimation skills for cost, effort and duration of product deliverables of high complexity
Analysis skills for technical problems and solutions of high risk
Understanding of quality assurance and testing procedures, processes and techniques employed within areas of technical specialty
Understanding of the importance of code quality
Test Driven Development