Job Description :
Position Description: We are seeking a .NET developer responsible for building .NET applications using React.JS for UI, .NET core framework as middleware and Microsoft SQL server as database. Primary responsibility will be developing user interface components and implementing well-known React.js workflows, layers of our applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Should ensure that these components and the overall application are robust and easy to maintain. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

Essential Functions & Summary of Responsibilities :

Develop, build, and maintain efficient, reusable, and reliable code
Write stored procedures for DML operations
Ensure the best possible performance, quality, and responsiveness of applications
Help maintain code quality, organization, and automatization
Developing new user-facing features using React.js
Building reusable components and front-end libraries for future use
Translating designs and wireframes into high quality code
Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues

Qualifications & Skills/Level:

4+ years of hands on experience in Microsoft DNA architecture, hands on experience in Microsoft .NET technologies and .NET CORE,C#
4+ Years Full Stack development experience
4+ years of hands on experience in Visual Studio 2008, 2010, 2012, and/or 2015 , 2017
4+ years of hands on experience in Microsoft SQL Server 2008, 2012 and/or 2016
4+ Years of hands on experience with RESTful APIs, Web Services, WCF
3+ years of hands on Experience with popular React.js with Redux workflows
Strong understanding of object-oriented programming
Skill for writing reusable libraries
Familiar with various design , architectural patterns and Test Driven Development
Knack for writing clean, readable, and easily maintainable code
Understanding of fundamental design principles for building a scalable application
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Experience implementing automated unit tests
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles
Experience with data structure libraries (e.g., Immutable.js)
Experience with common front-end development tools such as NPM etc.
Proficient understanding of code versioning tools such as TFS/VSTS
Knowledge of best practices when dealing with relational databases
Excellent troubleshooting skills

Education Requirements: Bachelors in Computer Science / Information Technology