Software Engineer (ML)
🇬🇧 United Kingdom › London (Posted Jul 30 2018)
About the company
Util’s vision is to transform the way we measure success in mainstream investing. For too long, investors have focused almost exclusively on bottom-line financial returns, often at the expense of wider societal and planetary value creation. At Util, we are developing a new bottom-line for the responsible investor; one that incorporates returns for people, planet and pocket. We will leverage the state of the art in big data and machine learning, coupled with enhanced company disclosure and a world-class impact assessment methodology, to provide investors with a series of new metrics that will help them make decisions that maximise financial, environmental and social returns.
As a Software Engineer at Util you will tackle a wide range of problems, from designing efficient web-scraping algorithms, to building natural language processing and statistical inference models. Your work will involve real-world, dirty and diverse datasets and a crucial part of your job will be efficiently collecting and cleaning the data in addition to building analytical models. While you will own your specific set of problems to be solved, expect to work closely with the rest of the engineering team to ensure the different solutions integrate with one another efficiently.
As one of the first members of our growing team, we expect you to contribute to all aspects of Util, including strategy, company culture and product development.
What You'll Do*:
Collecting and cleaning large datasets;
Build state-of-the-art methods for extracting knowledge from vast amounts of textual data;
Research, prototype and build statistical inference models;
Write production ready code;
Write tests to ensure reliability of your code;
* These tasks will be distributed across our product development team, with a variety of skillsets, including backend engineering, data science and machine learning/natural language processing and consequently we do not expect any one candidate to be an expert in every focus area.
Skills & requirements
What We Look For:
Core programming expertise in one of the following languages: Python, MATLAB, or R;
Experience with Machine Learning models, ideally Natural Language Processing;
Strong knowledge of statistics and experience identifying and applying relevant models;
Familiarity with some of the following libraries: SciPy, Pandas, NumPy, TensorFlow, Keras, SpaCy, Gensim;
Some working knowledge of databases;
Experience with version control (git);
Ability to communicate complex technical information to a non-technical audience ;
Ability to work individually and in a team;
Flexibility and ability to adapt to changes in priority, with the understanding that process and structures are not rigid at an early stage startup;
An iterative problem-solving approach, with a “get it done and then improve” not “get it perfect” mentality;
Comfort with uncertainty - where others see unchartered territory you see the opportunity to innovate;
The desire to work in an idea meritocracy, where all ideas are welcomed and the only metric is quality.
Other jobs that might be interesting
Software Engineer Research (Machine Learning) - GrammaTech (May 2020)
Remote US, 100% Remote
Exciting opportunity to work on significantly advancing the state-of-the-art in cybersecurity tools! Our effort is addressing an outstanding software security hole, through novel applications of machine learning.
Location : GrammaTech has office...