Senior .Net Developer Job in London

Company: Leading online E-commerce company

Job title: Senior .Net developer

Location: London

Salary: up to £60k + share options + pension + healthcare

Key Responsibilities:

-          Collaborate closely with the Product and Technology teams in order to ensure business needs are met.

-          Ensures user stories for business requirements are; well defined, implementable, testable and atomic

-          Be a champion of Software Development quality standards within the Technology department

-          Design, develop, build and manage software components that support the platform

-          Raise and track system defects and issues; investigate and resolve prioritised defects

-          Develop unit tests to ensure the integrity of software components in an environment of rapid change

-          Strive to optimise and continuously improve our software deliverables; conduct or participate in regular code reviews

 

Personally, we expect you to be:

-          Very strong user, business and customer facing qualities with a team-oriented mind-set

-          An objective, organised, efficient, pro-active and risk-aware approach

-          A pragmatic and flexible outlook, but prepared to stand one’s ground when required

-          A strong delivery focus with an outgoing personality and a can-do attitude.

-          Excellent analytical and problem solving skills; ability to work across teams to find solutions.

-          Strong communication, collaboration and inter-personal skills; able to coach mentor others.

You can expect us to be:

-          Dynamic and results-driven – within a professional and collegial team setting.

-          Committed to providing you with a great work environment where we have fun while working.

-          At the forefront of using the latest technology and with defining what's possible on the Web.

-          Supportive of your technical and career development!

Technically, we expect you to have:

-          Strong experience of Development environments such as Source Control (SVN), Issue Management (Jira), Static Code Analysis (NDepend/FXCop/Sonar) Unit Testing (NUnit) and other Alt.NET tools

-          Strong agile process exposure, including:             

-          User stories;

-          Acceptance critera;

-          Iterative development;

-          Release planning;

-          Agile estimating and planning;

-          Test driven development (TDD);

-          Automated Regression testing

-          Continuous integration;

-          XP Pair programming, Scrum/Kanban/Lean practices

-          Direct experience re-architecting, reengineering and refactoring deployed, commercial softwar               

-          Very strong .NET and related software engineering skills:-           

-          C#, ASP.NET, ADO.NET, LINQ, SQL Server, WPF, WCF, WF, Web Services (SOAP, REST), Visual Studio

-          Object orientation, component-based design, domain behaviour-driven design experience.

-          Strong experience of best practice software patterns/approaches, including Dependency Injection, Single Responsibility Principle and Model View Control (MVC)

-          HTML 5, CSS, XML, JavaScript (AJAX JQuery)

-          Very strong experience of the ALT.NET ecosystem and supporting tools:-             

-          NUnit, NCover, NDepend, NAnt and NHibernate.

-          SVN, ReSharper, Rhino Mocks, Watin, Fitnesse, TeamCity

-          Exposure to the use of static code analysis tools; Sonar/FxCop

-          Alternative view engines (eg Spark/Razor)

-          Strong experience in through life technical delivery (design, implementation deployment) of e-commerce systems, notwithstanding configuration/build/issue management          

-          Exposure to high volume trasactional environments, ensuring high levels of uptime, resilience response; familiarity with high availability, load balancing and performance tuning.               

-          Direct experience re-architecting, reengineering and refactoring deployed, commercial software

-          Minimum 4-6 years previous experience required; however, the key is talent, passion and a willingness to learn and expand your horizons

The following would also be highly desirable:

-          Experience of the Cucumber testing framework the creation of Gherkins

-          Experience using Ruby/Rails or other scripting languages (eg Python)

-          Experience of Test harness development

-          Experience of Web Service Testing (SOAPUi)

-          Experience of alternative OS's and Platforms (OS X, UNIX)

-          Experience of using other OO programming languages (Java, Objective-C)

-          Experience integrating Internet payment provider systems (PSPs)

-          Experience integrating mobile terminal devices and firmware management

-          Experience of using/developing Service Orientated (SOA) Event Driven Architectures (EDA)

-          Exposure to distributed caches in-memory DBs (Memcached, Reddis, Coherence)

-          Exposure to cloud based deployments (Amazon EC2/S3) Content Distribution Networks

-          Exposure to Model Driven Development and related artifacts