Senior C# Developer

Apply now »

Date: 17-Feb-2017

Location: Woking, GB

 

You will be a key member of a new team that works internally with our data scientists to develop exciting new products that focus on big data and predictive analytics. You will also work closely with other development teams to integrate and deploy your work.

As a senior engineer at McLaren you will have excellent and proven experience delivering .NET applications that are robust, adaptive and scalable. You love developing within the Microsoft Stack but always pick the right tool for the job. We work with teams developing in other languages and stacks. You will be working in an Agile team that values getting great features in front of users, and this is how we measure our success, working code in production.

We believe all of our software should be responsive, scalable, and resilient to failure. Our pursuit of these qualities means that we constantly look for ways to improve our process and our products. As a result:

We are pragmatic and always try to "use the right tool for the job".

We practise shared code ownership through collaboration and reviews.

We pair program on difficult problems and test just about everything.

We are an innovative company that delivers breakthroughs in performance through the application of advanced technology and design.  Our teams engineer and deliver sophisticated predictive analytics technologies to solve a wide range of business issues, and you will contribute to this.

You:

  • Have agile experience with a good understanding of mainstream software development methodologies, values and procedures. This includes OO development, concurrency and design patterns.
  • Test software on every stage of its journey and add new features frequently and with confidence.
  • Enjoy solving problems, choosing the simplest and most elegant approach over the complex one. You appreciate other people’s input and adapt your designs if a better solution comes to light.
  • You will be working closely with our Data Scientists so strong mathematical reasons skills are needed.
  • Have a thirst for knowledge that keeps you abreast of the latest technology and you will spread your knowledge through the team, encouraging the best engineering practices. You will pair with and mentor more junior developers. Your knowledge is valuable to us, as we will encourage cross team collaboration as part of the engineering peer groups.
  • You will need to be a strong multi-tasker and understand the importance of business requirements and working in a fast pace business environment.
  • Have proven industry experience working on products that are in production environments.
  • Have a First class degree or upper 2nd in Computer Science, Software Engineering, Physics, Mathematics or equivalent industry experience.

Key Skills: 

  • C#
  • Databases. Experience using SQL Server and developing in T-SQL
  • ORMs like Entity Framework or nHibernate
  • Agile principles; SOLID, TDD 
  • Unit testing

Desirable Skills:

  • We have several roles open across a few teams. Experience with some of the following is beneficial, or, if you have experience in other areas that’s good too.

  • Dependency injection frameworks
  • NoSQL Databases such as Mongo DB
  • Python, R or MATLAB
  • Experience in other languages such as Scala or C++
  • Parallel processing / multi-threading
  • Numerical integration and nonlinear optimization
  • Machine Learning techniques
  • Large-scale computing challenges, and developing and deploying scalable applications using cloud services
  • RESTful APIs and Micro Services

 

 

Apply now »
Find similar jobs: