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