Job Description :
Title: Senior Dot Net Developer (with AngularJS 2.0, MVC 5.0)
Location: York, PA
Duration: Fulltime/Permanent

Role Overview
Candidates should have excellent coding and design skills and should be able to make effective contributions in the product development in an agile development environment
Work with business and client’s technical leads on implementing solutions to achieve the team & organization’s common goals
Effectively communicate amongst the team members that are co-located as well as with those working from offshore and mentor the junior members of the team

Use specialist skills and experience as a Developer to design the software in detail, working with the Lead Developer on a product team.
Design classes, interfaces, data structures and algorithms that are elegant, efficient, modular, reusable, testable and maintainable & follow good software design practices.
Have a thorough understanding of the languages, tools and libraries on the company technology stacks for server-side web service development.
When developing software, ensure the relevant parts of the Software Requirements Specification and the Software Architecture are understood, raising queries to the Business and the Lead Developer as required.
Take responsibility for the quality of all written code, ensuring that it is clear, concise, well structured, efficient and well documented with code comments.
Implement, maintain and run unit tests to check the correctness of your code.
Ensure your code is modular, with a separation of concerns to allow unit tests to be written – design for testability.
Ensure that unit tests provide 100% coverage of your code (of the modules under test) and ensure they cover the relevant combinations of inputs, outputs and error conditions.

Required skills
7+ years of experience with strong knowledge of software development in the following technology areas:
CNet Framework 5 or higher (Mandatory)
ASP.NET Frame work - Core or 5.0, with MVC (Mandatory)
Good knowledge of C++ / VC++ (Very Good to have IF POSSIBLE in combination with all other skills)
Angular 2 type script knowledge, alternatively experience in Java script with MVVM Very Good to have IF POSSIBLE in combination with all other skills)
HTML 5, CSS development experience
3rd party controls- Infragistics, alternatively knowledge of Java script UI framework (Ex.: Kendo UI HTML framework
For database – MS SQL server or similar (Basic to Medium Skills Required)
For data services - web API (knowledge of WCF preferred, to utilize existing WCF services)
Experience in projects executed using Agile methodology & knowledge of tools used for Agile workflow, preferably TFS (Good to have in if possible along with all the other skills)
Working knowledge of Karma, Jasmine & Microsoft VS Testing Framework for unit testing
Experience in using Source Code Management tools like TFS, GIT, svn etc.
Excellent communication skills to work effectively as a team player.
Past experience in development & maintenance of desktop application developed using C++/VC++ will be an added advantage

Required: Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience