We are looking for an "extremely productive" software engineer who loves to code, has "exceptional" skills in programming and problem solving, is enthusiastic about learning new technologies, and has a strong work ethic. If you;ve competed in a programming competition, this may well be a job for you.Candidates applying for this position should ideally be prepared to join the team immediately.
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 1 Year
- .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 in the right direction. The ideal candidate would be a software enthusiast and has been coding since early age.