Software Engineer | Python Backend (New York)

Benevolentai New York , NY 10001

Posted 3 months ago

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?

  • As a core team member, you are able to develop the platform to provide a scalable infrastructure and own the intelligent search technology to facilitate ground-breaking discoveries.
  • You are responsible for Agile best-practices to ensure the software is resilient enough for our scientists to rely upon.
  • You will pioneer the creation of leading database servers, graph data structures, distributed computing and data repositories (mixture of local development servers and cloud).
  • You will join our Agile multi-functional squads and become an advocate of high-quality engineering and best-practice in production software, automation as well as rapid prototypes.
  • We trust you - you will have the autonomy to make decisions within this fast paced environment while working in cross-functional squads with great engineering, AI and big data minds.
  • The role also calls for microservice-style web services, database servers, graph data structures, all of which are deployed onto our Kubernetes cluster.

What skills, experience and qualifications do you need to be successful in this role?

  • You are an expert in either Java or Python.
  • You have solid programming experience from either commercial environment.
  • You have a degree (BSc/MSc) in a relevant field.
  • Bonus points for experience with API programming and Docker/Kubernetes. Additional points for experience with: SQL, graph databases, GraphQL, ElasticSearch, Redis, MongoDB, TensorFlow, PyTorch, etc.
  • You have some experience of Agile scrum, fast iterative environments, processing of large volume of data, and version control.
  • You are a strong advocate of test driven development, automated testing, and other practices for producing resilient software.
  • You are a strong communicator who can explain what is required to build and deliver great software products while collaboratively working with the teams.
  • You have a problem-solving mind set with an agnostic approach to languages and technology.
  • Knowledge of relevant technologies and opinions on what to use such as Java, Python, graph databases, ElasticSearch, Linux, Ansible, Puppet, Chef, Docker, Bamboo, Travis, Terraform, AWS, EC2, Jenkins, Sonar, Git, VMWare, Saltstack, Atlassian, MySQL, NoSQL, Hadoop, Spark, Nginx, Apache, Cassandra, Redis, MongoDB, TitanDB, OrientDB, Kubernetes

Benefits

  • Your own MacBook and the newest tech
  • $1300 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, Dental and Vision
  • Share options
  • Relocation/visa assistance
  • 401k

We do not offer gym subsidies, kiddi vouchers, Monday breakfasts, nor transportation assistance in our NY office - YET! We are continually working hard on providing you with the best environment, just give us some time to catch up.

What are the Squads?

Depending on your experience and what you are passionate about, you can expect to work across the following:

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.

Theres some significant complexity in our data-processing pipeline, so were interested in measuring, monitoring, acceptance testing and performance tuning.

Were 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.

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.

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.

BenevolentAI is an Equal Opportunity Employer. BenevolentAI does not discriminate on race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status, or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business need.

Please Note: In compliance with the Data Regulations, we will may keep your Personal Data for as long as its necessary to carry out normal recruitment activities in line with regulated timelines before they are securely deleted as outlined on our Privacy Notice. This is irrespective of your success in this application or not. Your Personal Data will be processed solely for recruitment purpose (you may receive regular job opening updates or contacted by the recruitment team) and you will be duly informed if we intend to process your Personal Data for anything outside the scope of our policy.

Under GDPR, you have the right to ask us not to process, restrict, delete or correct your Personal Data. At your request, the processing of your Personal Data will either be restricted, corrected or securely deleted entirely as long as there are no legal or consensual reasons for further processing. Do click on our Terms and Conditions for additional information

See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Backend Software Engineer New York

Benevolental

Posted 2 weeks ago

VIEW JOBS 12/5/2018 12:00:00 AM 2019-03-05T00:00 What's our vision? 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. Our software engineers work in multi-functional squads working alongside the best scientists, machine learning gurus, world-renowned biologists, and extraordinary scientists to make the world a better place. Our goal is to bring together world-class Scientists and Machine Learning Researchers to accelerate the discovery of therapeutic treatments for human diseases. This is an ideal role if you are passionate about any of the following domains: the Biomedical/ Medicinal Chemistry and machine learning, and if you would be excited by the opportunity to grow your skills in these areas. We offer a great opportunity to explore and experiment with the state of the art tech stack and product to bring it to another level. You will also have the freedom to learn more within the role through regular in-house presentations and other training and develop your career in a highly challenging, but rewarding role. To learn more about our Squads and what you'll be working on follow this link or scroll down. What's your mission? * Develop the platform to provide a scalable infrastructure and own the intelligent search technology to facilitate ground-breaking discoveries. Some example projects are: * Developing our drug discovery platform. * Extending and managing the world's largest biomedical knowledge graph. * Productizing and serving AI models built for drug discovery. * Getting involved in microservice-style web services, database servers, graph data structures, all of which are deployed onto our Kubernetes cluster. * Ensure Agile best practice are followed and the software is resilient enough for our scientists to rely upon. * Pioneer the creation of leading database servers, graph data structures, distributed computing and data repositories (mixture of local development servers and cloud). * Advocate high-quality engineering and best-practice in production software, automation as well as rapid prototypes as a part of Agile multi-functional squads. * Iterate rapidly based on user feedback and experiment with different ideas, without losing sight of engineering quality. * Be pragmatic and flexible - adapting your approach to work on hackathons, MVPs and long lived products. * Be willing to share and champion your opinion on technical direction, and contribute to the mix of ideas. What do you need to succeed? * You have completed a degree in Computer science (BSc/MSc/PhD) or related academic discipline. * Computer Science or related academic background. * Experience in commercial environment as a software engineer or relevant roles. * Proven track records for building complex applications, dealing with complex data, and delivering user experiences with attention to code quality and testing. * Extra credits to published front-end or visualization work, experience with DevOps, and experience in fields related to drug discovery. * You must be a strong communicator who can explain what is required to build and deliver great software products, as well as a great team player willing to listen to other colleagues concerns and freely raise your own. * Experience in a range of technologies. The willingness to be flexible and humble matters more to us than evangelism over set technologies, however a robust knowledge of some of these is needed: * Backend: Python + flask, Java 8 + Spring, Microservices architecture, SQL/NoSQL/Graph Databases, REST APIs, GraphQL * Infrastructure and DevOps: Docker, GitLab, Kubernetes, CI 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. Alongside all of this we can offer excellent benefits (learn more at https://benevolent.ai/careers/), a global reach and the ability to work with the best talent in the industry. BenevolentAI is an Equal Opportunity Employer. BenevolentAI does not discriminate on race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status, or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business need. Please be advised that we will hold and process your Personal Data for continuous recruitment purposes (this is irrespective of your success in this application or not) in line with vital regulatory requirements. Under GDPR/DPA2018, you have the right to be informed, access, restrict, correct or ask us to delete your Personal Data. More details available on our Privacy Notice (https://benevolent.ai/privacy/). 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. Apply for this job (function () { var conversion = false; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://www.linkedin.com/mjobs/awli/awliWidget'; script.async = true; script.defer = true; if (!conversion) { script.onload = function onAwliScriptLoad() { $(function () { Workable.awli = new Workable.Awli( JSON.parse("{\"inApplicationForm\":false,\"applicationFormUrl\":\"https://benevolentai.workable.com/jobs/884299/candidates/new\"}") ); }); } } document.head. Benevolental New York NY

Software Engineer | Python Backend (New York)

Benevolentai