A brand new state-of-the-art technology platform for the gambling industry is seeking a Principal Software Engineer to join their team in Manchester. They are on an exciting journey to build the next generation sports betting and gaming platform that will support market leading bookmakers globally. With over £25 million investment so far, they have a long term vision with lots of opportunities in the future. The platform is still in development and we are recruiting talented individuals to help bring their vision to life.
What will I be doing?
The Principal Software Engineer will have hands-on experience in performance engineering and/or site reliability engineering practices, who can successfully lead engineers of many disciplines and calibres to support the company's ambitions to build an enterprise grade digital gambling platform, working across a varied technology stack to bring platform reliability, operational efficiency, high performance and service excellence.
You will be part of the platform engineering team (reporting into the Engineering Director) and will work closely with product teams, evangelising the importance of performance, reliability and resilience, as well as mentoring developers and testers on good practices of building robust applications.
You will be self motivated, liaising with product development, DevOps and architecture to understand the platform, current limitations and scale requirements.
You will also also work with the business stakeholders to define key metrics, and ensure tools and dashboards are available to monitor and alert on metrics.
You will proactively look to identify improvements, by defining test scenarios, and analysing results to identify improvements that the platform engineering team can deliver into production, alternatively providing requirements along with any building blocks and PoCs that can be passed to product development teams for implementation.
You will be prepared to get stuck into any problem, across any part of the technology landscape. You will have a can-do attitude, and will enjoy being outside of your comfort zone as you try to solve problems, large and small.
Excellent communication and collaborative skills is a must, and you will be proactive in engaging stakeholders and ensuring deadlines are met. You will have experience in mentoring people working across different technical disciplines and be able to provide technical leadership and governance in ensuring design and implementation meets the business objectives.
Experience in running applications on virtualised infrastructure is essential, as well as adapting services to containers using popular orchestration technologies. You should have excellent working knowledge of both Linux (CentOS) and Windows 2016 Servers, and have good knowledge of networking protocols. You will have some understanding of how DNS, NTP and Active Directory works.
You must have solid experience in C#, using the latest .net core and framework versions. Ideally, you will be a polyglot developer, comfortable in writing code in different styles and techniques that suit the language, and follow good test first practices. You will have a strong background in working on both monolithic and distributed systems using both synchronous and asynchronous based API’s.
You must have experience of working in an Agile environment, and be able to support working towards a Continuous Integration and Continuous Delivery approach.
You should have experience with database systems such as MySQL, MariaDB, Oracle or Microsoft SQL Server, as well as No SQL database solutions such as Redis or MongoDB.
You must possess excellent problem solving skills, and be proficient using operational tools such as Zabbix, Nagios, Splunk, ELK or Prometheus.
You will be proficient in identifying gaps in tooling and metrics, that will aid in uncovering potential issues within the platform, you will be analytical by nature, using facts and evidence gained through testing to help identify problems, and come up with potential solutions.
You will be goal orientated, looking to meet business targets, as well as setting out personal goals for improving site reliability skills across the teams.
What's in it for me?
-Employee of the month
-Generous referral bonus
-25 days holiday a year in addition to bank holidays
-Flexi-time (start anywhere between 7.30am and 9am – whatever suits you best!)
-Company pension scheme
-Health cash plan
-City centre office space with a cosy breakout area and Wii U and PS4 console