- .NET MVC 4.0 or above – Minimum 3-4 years experiences on project that utilized this technology.
- .NET Web API 1.0 or above – Minimum 3+ years experiences
- .NET Entity Framework 6.0 or above – Minimum 3+ years experiences
- JavaScript, JQuery, and AJAX – 5 years experiences
Position Description Application Development .Net Developer Position Overview: The .Net MVC Web Developer will determine system needs based on user requirements as well as develop, modify and maintain our corporate systems. Position Requirements- Bachelors degree in computer science, related field and/or equivalent job experience required
- ASP.NET MVC/C#
- Web API
- Entity Framework
- Code First Entity Framework + Migrations
- Unit Testing
- Working knowledge of Distributed Version Control Systems
- Visual Studio 2010/2013
- TDD, Agile/Iterative Development
- Clear understanding of REST APIs of applications like Box.Net, Google and etc.
- Ability to analyze complex problems and identify appropriate solutions
- Ability to work independently with minimal supervision
- Strong written and verbal communication skills across multiple projects and team members
- Ability to organize, prioritize, and handle multiple tasks
- Ability to maintain confidentiality
- Ability to organize, prioritize, and handle multiple tasks
- Ability to pay close attention to detail, work under pressure and meet deadlines
- Ability to be at work on a regular basis
Position Duties/ Tasks: This position is responsible for, but not limited to the following:- Determine system needs as necessary based on user requirements
- Interpret functional design specifications and determine feasibility to implement
- Develop and maintain technical documentation
- Create and maintain program code while adhering to programming standards and program quality
- Manage development environment, including source code
- Serve as liaison between Product Manager, Business Analyst, UI Design & Tester to understand requirements and deliver them
- Deliver high quality code within an Agile development process.
- Identify options for enhancing existing features, and fix bugs
- Keep up to date with the latest technologies, practices, patterns and tools related to software development
- Share knowledge with others to improve skills and enhance the development environment
- Assess new technology and integrate new tools into the environment.v
|