We are seeking a highly motivated software developer to be a key member of the team and lead the in development of the next (web) version of our flagship product. The individual will be responsible for taking our current c# version and develop new web applications, enhancing and modifying existing products and providing systems maintenance and support.
This position requires extensive knowledge of Microsoft technologies (C#, ASP.NET, MVC), Entity Framework, SQL, excellent analytical skills, knowledge of scripting languages and software development practices. The candidate must have a strong background in MVC. Past experience developing, deploying and maintaining enterprise-scale web applications is preferred. Familiarity with the EAP industry is a definite asset. The developer must be organized, dedicated, resourceful and innovative. Selected candidate will be expected to be able to handle large complex development projects as well as be able to work on multiple projects at the same time.
Requirements
Technical
- Minimum 7-10 years of experience working in an agile software development environment;
- Previous experience in delivering enterprise n-Tier Microsoft ASP.NET MVC web applications;
- Experience with server infrastructure; Windows Server and Internet Information Server (IIS);
- Expert knowledge in C#, .NET 2.0, .NET 4.5+, XML, Visual Studio
- Knowledge of web architecture design patterns and frameworks and development approaches such as Test Driven Design;
- Knowledge of ORM frameworks and concepts; specifically, Entity Framework;
- Knowledge of Web services development using Microsoft WCF;
- Expert knowledge of Javascript (jQuery);
- Knowledge of Microsoft SQL Server, T-SQL, stored procedure programming;
- Knowledge of code testing practices; including unit testing, coded UI and javascript testing.
- Software development experience with more than one programming language
- Knowledge and ability in object-oriented software design and development
- Experience with enterprise application architecture
- Eager and motivated to quickly learn and implement new technologies, development environments and solutions
- Adhere to and promote best practices regarding software programming and follow the existing standards
- Experience with source control management systems;
- Experience with release manage of web applications to a complex customer base with multiple customizations and configurations of the application;
- Experience with troubleshooting deployment and configuration related issues with enterprise web applications
Professional
- Deliver projects on time, without errors
- Liaise with customers and internal staff
- Work extended hours to ensure project completion
- >Ability to self-motivate and solve complex tasks and challenges with minimal guidance
- Driven, accountable and takes initiative
- Team player, self-motivated and achievement oriented with high energy level
- Flexible and innovative
- Good problem solving skills
- Able to work in a fast-paced, fluid environment
- Good industry knowledge using a creative approach
- Excellent written and oral communication skills
- Positive can-do attitude
- Willing to promote knowledge sharing
- Able to work independently
- Can go the extra mile when needed