Director - Advanced Algorithms
Director - Advanced AlgorithmsKingston Upon Thames, United KingdomScienceFull-timeMoogsoft, 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.Responsibilities:Diagnose and resolve obstacles that prevent your team from delivering high-quality softwareCreate an atmosphere of continuous improvement by serving as a coach, mentor, and technical advisorPlan and support career development across your teamHelp architect and build scalable and extensible products and services in a cloud-native environmentIdentify and build algorithms which are valuable to real-world industry applicationsWrite and review production-quality codePartner with our Science team to transform state-of-the-art algorithms and research into killer products in a scalable and extensible wayPartner with product management to implement the best solution for our customersRequired Skills:A proactive individual that thrives in a fast-paced environment with a strong sense of ownership and responsibilityStrong communication skills with technical and non-technical peersHave an advanced degree in Computer Science, a mathematical or scientific discipline, or equivalent industrial experienceHave excellent fundamental knowledge of algorithms, system architecture and software designBe current on the state-of-the-art in various kinds of algorithms (including machine intelligence), and have experience applying those algorithms at scaleExperience of multiple languages (including Java and Python) and with proven expertise of Java in a Unix environmentDeep experience of cloud-native architecturesKnowledge and experience of industry standard deep learning frameworksExperience with microservices, container orchestration and containerisation technologiesMoogsoft Perks and Benefits Flexible working hours including working from home25 days holidayPrivate family medical insuranceGenerous training budgetPensionMassages every other weekRegular social activities including funded meals and days outKitchen stocked with fruit, snacks and hot/cold drinksTable football, table tennis, games consoles, arcade machine.