Job Details
Location:
Kingston upon Thames, London, Greater London, England, KT1 1JS, United Kingdom
Posted:
Jan 15, 2020
Job Description
Moogsoft, the leader in AIOps, is seeking a talented and self-driven senior software engineer for its Advanced Algorithms team. The Advanced Algorithms team is tasked with implementing and deploying a wide variety of different algorithms at scale. This is a very exciting team to work in: we implement and deploy algorithms from information theory, classical AI, statistical ML, graph theory, deep learning / neural networks, NLP etc. The successful candidate will be expected to be an active contributor to our code-base; and to take the lead on key architectural decisions in relation to implementation of complex algorithms in a scalable, cloud-native environment. The ideal candidate will possess advanced software development skills alongside strong mathematical and computer science skills. A fundamental understanding of complex algorithms like those mentioned above is required and the candidate must be proficient in and have demonstrable experience of implementing these algorithms in a distributed and parallelized fashion in a cloud-native environment. While we value the ability to code in and learn multiple programming languages and environments, expertise of Java backend development in a UNIX environment is essential. We are not stipulating a minimum or maximum number of years of industry experience and we will take each case on its merits, however, our expectation is that candidates will have upwards of 8 years experience.
Responsibilities
- Lead the architecture and implementation of scalable and extensible products and services in a cloud-native environment
- Identify and build algorithms which are valuable to real-world industry applications
- Write and review production-quality code
- Partner with our Science team to transform state-of-the-art algorithms and research into killer products in a scalable and extensible way
- Partner with product management to implement the best solution for our customers
Required Skills
- A proactive individual that thrives in a fast-paced environment with a strong sense of ownership and responsibility
- Strong communication skills with technical and non-technical peers
- Have an advanced degree in Computer Science, a mathematical or scientific discipline, or equivalent industrial experience
- Have excellent fundamental knowledge of algorithms, system architecture and software design
- Be current on the state-of-the-art in various kinds of algorithms (including machine intelligence), and have experience applying those algorithms at scale
- Experience of multiple languages (including Java and Python) and with proven expertise of Java in a Unix environment
- Deep experience of cloud-native architectures
- Knowledge and experience of industry standard deep learning frameworks
- Experience with microservices, container orchestration and containerisation technologies
- Experience of cloud providers like AWS, Google Cloud Platform etc
- Experience of dealing with scalability and performance issues on a distributed system
Moogsoft Perks & Benefits
- Flexible working hours including working from home
- 25 days holiday
- Private family medical insurance
- Generous training budget
- Pension
- Massages every other week
- Regular social activities including funded meals and days out
- Kitchen stocked with fruit, snacks and hot/cold drinks
- Table football, table tennis, games consoles, arcade machine.
Apply for this job