Job Description :
Responsibilities:
Full-stack development experience building web applications in .NET environment
Collaborate with Business Analysts and end-users throughout the development life-cycle in the creation or enhancement of software applications and interfaces;
Software analysis, code analysis, requirements analysis, performance analysis, software review, identification of code metrics, system risk analysis, software reliability analysis, and disaster recovery planning
Front end graphical user interface design
Software testing and quality assurance
Support, maintain and document software functionality
Research, identify, and evaluate new technologies for implementation
Qualifications:
Bachelor''s degree in Computer Science / Computer Engineering or equivalent
5+ years hands-on experience in Object-Oriented Design (OOD), Unified Modeling Language (UML), stateless distributed architectures, and designing for scalability and performance
Knowledge of Service-Oriented Architecture (SOA), its principles, and patterns at enterprise level
Experience in data modeling techniques and knowledge and applicability of various normal forms
Experience and knowledge of multi-tier and cross-platform and cloud-based architectures
Strong knowledge and understanding of .NET Framework development techniques
Working knowledge of web-based technologies; HTTP, AJAX, HTML5, ASP.NET MVC, JavaScript frameworks like AngularJS/Aurelia/React and CSS3
Microsoft .Net (C, WCF and complementary business layer and front-end technologies
Microsoft SQL Server and other most common backend Microsoft technologies, including SSRS and SSIS
Working experience with NoSQL databases
Working experience with cloud-based frontend/backend development