Find a job
← To job search

Senior .NET Engineer

Apply now
Role area:
Technology
Contract type:
Full Time
Location:
Dublin
Share on LinkedIn

The successful Senior .Net developer will work closely with our team of quantitative analysts and traders to solve complex problems. This includes determining probabilities by performing Monte Carlo simulation of a full sporting event, and doing so fast enough to achieve sub-second latencies. Our pricing models are large-scale, parallel, low-latency systems that must calculate the odds of thousands of selections on a sporting event each time they are called.

Paddy Power Betfair Engineers:

  • Aren’t fazed by even the most complex problems
  • Are methodical and meticulous in solving problems
  • Are self-motivated and flexible to changing requirements and priorities
  • Take the time to understand the customer’s problem
  • Own the solution all the way to production
  • Write clean, maintainable, extensible, scalable, performant code
  • Believe that the best solutions are delivered when working as a team
  • Have strong interpersonal skills

Responsibilities:

  • Design and develop trading applications in C#
  • Use industry best practices
  • Write highly optimized, multi-threaded code
  • Understand the broader business context when architecting solutions
  • Drive continuous improvement across the department
  • Be a leader in the team and the department
  • Mentor more junior team members
  • Take a lead role in building and maintaining team culture and values
  • Support a wide range of production applications

Required Experience:

  • Enterprise experience with C#
  • Solid understanding of design patterns
  • Experience with automated unit, integration and end-to-end testing
  • Experience developing and fine-tuning performance-critical software that scales
  • Proven experience with parallel programming in C#: synchronization, TPL, multithreading and async/await
  • An understanding of probability
  • Bachelors/Master’s degree in computer science, engineering or related discipline

We also favour experience with:

  • .Net Core
  • Maths, probability theory, and statistics
  • Exposure to build pipelines and automated production deployment systems
  • Experience developing distributed systems
  • Exposure to messaging systems, e.g. RabbitMQ and Kafka
  • Experience developing parallel systems
  • Experience with low-latency systems

The following are not required, but are advantageous:

  • Experience with C++ development
  • Linux experience
  • Exposure to cloud technologies
  • Knowledge of gaming and an interest in sport
  • Experience in financial trading systems, derivatives, etc.