We are looking for an experienced and "extremely productive" software engineer who loves to code, has experience in developing applications on the .NET Framework, is enthusiastic about learning new technologies, is a natural problem solver and has a strong work ethic.
Candidates applying for this position should be prepared to join the team around first week of March if not earlier.
The individual must possess:
Personal Skills:
- Strong programming and problem solving skills
- A quick and keen learner, flexible with employing different development technologies
- Good communication skills in English, both verbal and written
Technical Expertise:
- .NET Development experience : atleast 2 Years
- .NET framework 2.0 / 3.5 / 4.0 / 4.5 / 4.6 / Core, and atleast C# 5
- Good knowledge of ASP.NET MVC, and its architecture
- Exceptional Object Oriented Programming Concepts
- Experience with ORMs, especially Entity Framework
- Experience with Twitter Bootstrap, HTML5, CSS3,
- Experience working with JavaScript, jQuery and its plugins, and other client side libraries.
- Experience working with atleast one of KnockoutJS, MustacheJS AngularJS
- XML, JSON, Windows and Web Services
- Good Database design, development, and maintenance concepts, ideally specific to SQL Server and MySQL
- Experience working with Version Control Software, especially Git
Nice to have:
- Experience with WPF, WCF is a plus
- Experience with GitFlow is a plus.
- Experience with Dependency Injection, and TDD is a plus
- Experience with Xamarin is a plus
- Experience with Windows Azure a plus
Questions to ask yourself:
- Do I know why majority of the code written employing the .NET Framework is called managed code?
- What is the difference between a Controller and a Model, and if all the logic were to reside in the Controller, what is the point of having Models in the first place?
- Do I know what is the difference between Application Lifecycles of a ASP.NET Web Forms app versus an ASP.NET MVC app?
- Have I ever implemented an interface before? Or have I extracted an interface from a class before?
- Do I know what ORMs do when I ask one to get me some records?
- Have I ever created a Pull Request before?
If you have answers to these questions, you're are headed down the right track
The ideal candidate would be a software enthusiast and has been coding since early age.