What's the role and how do you fit in?
BenevolentAI harnesses artificial intelligence to accelerate scientific discovery by making sense of highly fragmented information to develop new medicines for hard to treat diseases, using AI as a force for good. Valued at $2bn in 2018, we are the largest independent AI company in the world.
Our software engineers work in multi-functional squads working alongside the best scientists, machine learning gurus, world-renown biologists, and extraordinary scientists to make the world a better place.
Our tech stack includes Java, Python, variety of graph databases, ElasticSearch, Linux, Ansible, Kubernetes, Mesos, Puppet, Chef, Docker, GitLab, Bamboo, Travis, Terraform, AWS, EC2, Jenkins, Sonar, Git, VMWare, Saltstack, Atlassian, MySQL, NoSQL, Hadoop, Spark, Nginx, Apache, Cassandra and more.
We don't stop there; we empower our engineers to look at improving our engineering stack wherever possible. You will be encouraged to bring in the newest advancements and cutting-edge solutions, and to collaborate on the ever evolving needs of our technology.
To learn more about our Squads and what you'll be working on follow this link or scroll down.
What will you be accountable for?
We are looking for a superb full-stack software engineer to join our product development team. You will be involved in the design and development of our web-based tools, which are used by our scientists to discover new medicines.
You will be an excellent senior software engineer, with full-stack experience or very strong skills in Javascript and Python/Java, with a keen interest in extending your skillset across a wider spectrum of technology, such as:
- Frontend: Angular v4, ES6, OO Javascript, Typescript, Sass, D3, CSS, HTML
- Backend: Java 8 + Spring, Python services, Microservices architecture, Graph Databases, REST APIs (e.g. ElasticSearch, MongoDB), GraphQL, Kubernetes and related technologies.
You will be joining our Agile development teams. You will advocate high-quality engineering and best-practice in production software as well as rapid prototypes/ You must be a strong communicator who can explain what is required to build and deliver great software products. You will be keen to work with the rest of the team and develop collaboratively.
In this role, it is important to be able to iterate rapidly based on user feedback, experiment with different ideas, without losing sight of engineering quality. You’ll be willing to share your opinion on technical direction, and contribute to the mix of ideas.
The team works closely with our in-house biologists and chemists who use our product suite on a daily basis. Having an understanding of the Biomedical domain will be advantageous. You may also have a knack for related skills, including user experience, data visualisation, algorithm design, machine learning and there may be opportunities to grow these other skills as part of your role if you so wish. There are opportunities to learn more within the role, through regular in-house presentations and other training.
What skills, experience, and qualifications do you need?
- An excellent senior web-application developer with the ability to deliver clean, extensible and robust code with attention to testing.
- Minimum of five years software engineering experience in a commercial environment.
- Expert programming skills in Javascript and Java/Python.
- Genuine passion for designing elegant UI solutions.
- Knowledge and experience in common frameworks and patterns.
- An experienced hand and senior voice to guide away from mistakes you’ve seen before.
- Experience of Agile scrum, fast iterative environments, and version control.
About BenevolentAI
BenevolentAI, founded in 2013, is an advanced technology company focused on accelerating the journey from data to medicines. It is the world’s only technology company with end-to-end capability from early discovery to late stage clinical development. The company is HQ’d in London with a research facility in Cambridge (UK) and further offices in New York and Belgium.
The ‘Benevolent Platform’ is a unique machine intelligence technology system built to mine new knowledge from vast quantities of biomedical data, propose treatments and design drugs to enable its world leading scientists to bring new treatments to patients faster.
We are working on applying tech to real problems, and see real outcomes and the fruits of our labour by working on a meaningful mission. We do our job ‘Because it matters’ and live by the philosophy that unconventional thinking together with purposeful technology can have an impact on humanity.
The working environment is agile and we work in cross functional teams. We encourage a culture of learning, developing and challenging the status quo to foster dynamic, entrepreneurial behaviours, innovation and a ‘fail fast’ mentality.
Alongside all of this we can offer excellent benefits (learn more at http://bit.ly/2R3bKSc), a global reach and the ability to work with the best talent in the industry.
Benefits
- MacBook and the latest tech
- Fully stocked kitchens and breakfast on Mondays
- £1000 learning budget - when you grow, we grow
- Attendance at industry conferences to stay up to date with newest tech/AI developments
- Performance bonus for some extra £££
- Fun internal events (boat parties, karting, Oktober Fest, laser tags, bake-offs, bowling, concerts and more!)
- 25 days of holidays (up to 30)
- Health Insurance
- Share options
- Cycle to work scheme
- Relocation/visa assistance
- Kiddi vouchers
- Life cover and Pension scheme
- Gym discount
- Season ticket loan
- Employee assistance service - so you can rest easy knowing that you and your family is taken care of
What are the Squads?
Frontend Squads
We have built various interesting applications for our chemical and biological users which include:
- Presenting information in our knowledge graph.
- Triggering AI models and triaging predictions.
- Gathering scientific feedback.
- Designing new molecules.
Sometimes we need to build production-quality frontends, other times we quickly prototype interesting ideas to develop. We build unified API to access our Knowledge Graph and other services.
We make the most of modern frontend tech, including Angular6, Typescript/ES6, RxJS, Flux Pattern, SASS and Material Design. We have in-house UX and Design to make our applications useful and breathtaking.
Backend Squads
Our data pipelines are primarily Java-based, with documents making their way through Cassandra, Spark, before arriving into graph databases and Elastic Search. We also ingest significant amounts of structured data on chemistry and biology from structured databases, such as ChEMBL.
There’s some significant complexity in our data-processing pipeline, so we’re interested in measuring, monitoring, acceptance testing and performance tuning.
We’re enthusiastic adopters of GraphQL which ties all our data and APIs together.
Machine Learning Squads
We primarily write in Python, using libraries such as TensorFlow, PyTorch and Keras for machine learning. We implement cutting-edge research from recent papers with these libraries, as well as producing our own novel research through relationship extraction (RE), named entity recognition (NER) and data pipelining.
NER and RE, you can also say Information Extraction (IE) turns documents from external sources (articles, patents, abstracts etc.) into new edges in our unstructured graph that represent a relation between two entities. Connecting the dots and identifying relationships powers our AI tools.
In particular we apply good engineering practices to the data-preprocessing stages of our machine learning stages, using PySpark for data processing, and systems such as dvc for storing versioned data and models.
Deployment Squads
We deploy everything to Kubernetes and RiseML. We manage our own clusters, as well as spinning up additional compute capacity on AWS.
Our in-house-cluster is also home to our Nvidia DGX-1 Deep Learning Supercomputer, which we use to analyse billions of currently theoretical molecules.
by via developer jobs - Stack Overflow