Moogsoft, the leader in AIOps, is seeking a talented and self-driven engineer to lead 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 role is somewhat inter-disciplinary. The successful candidate is expected to be a very active contributor to the code-base;
to have a key role in architectural decisions; whilst also taking on a leadership role. As the team and company grow, the leadership and managerial aspects will become the key focus.
In addition to being a strong leader and manager, the ideal candidate will possess advanced software development skills alongside strong mathematics 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 with approximately 3 of those in a leadership position.
Diagnose and resolve obstacles that prevent your team from delivering high-quality software
Create an atmosphere of continuous improvement by serving as a coach, mentor, and technical advisor
Plan and support career development across your team
Help architect and build 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 architecturesKnowledge and experience of industry standard deep learning frameworksExperience with microservices, container orchestration and containerisation technologies
Moogsoft Perks and Benefits
Flexible working hours including working from home
25 days holiday
Private family medical insurance
Generous training budget
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.