Senior Software Engineer

Elsevier ,
London, Greater London

Overview

Job Description

Role: Senior Scala developer Based: London Elsevier Life Science Solutions provides pharmaceutical and academic researchers the data they need to make decisions. Some of customers are working on billion-dollar drug discovery projects where early and informed decisions are worth millions. Others are working on innovative projects such as repurposing existing drugs or trying to predict certain characteristics of candidate substances. All of our customers are deeply motivated to cure diseases more effectively and improve lives. Our Entellect platform brings together the best in engineering, scientific intelligence, data science and semantic modelling techniques to put the right tools into the hands of researchers and data scientists to enable them to invent, innovate and commercialise ideas, products and processes. Through the platform we can extract and aggregate data across multiple disciplines and a mix of public and proprietary sources. This massively linked dataset is then accessible through an interface that enables in-depth data analysis and machine learning applications to ultimately facilitate the successful delivery of a drug to market while ensuring patient safety. Elsevier Technology Services is now seeking a Scala Developer for Elsevier Life Science Solutions; this is an exciting role based in London working with a highly motivated and diverse team. Role purpose: The platform, Entellect, is the strategic choice for Elsevier in delivering AI-ready data to its customers and allowing scientists to accelerate drug development. For example we recently identified 5 viable candidates for chronic pancreatitis - This is a great opportunity for a talented Scala Developer to join the one of the Squads working on Entellect. Our technology stack includes Scala, Akka, Kafka, Spark and runs on a cloud Kubernetes infrastructure. We use a continuous delivery approach and are introducing BDD to augment our agile practices. All applications are deployed as Docker containers or AWS Lambda's and infrastructure is automatically provisioned. Should we be using something different? Great! Let's have a chat - your voice counts. RESPONSIBILITIES * Translating product requirements into technical software designs * Breaking software designs into manageable tickets/stories that deliver user value * Producing high-quality, clean and performant code * Proving your code works with automated unit, integration and UI tests * Pairing, code review and ticket verification * Deploying applications and monitoring their performance * Mentoring developers on new methodologies and optimisation techniques * Working closely with QA on acceptance testing cycles to ensure high quality software * Creating technical documentation. requirements * Bachelor's degree in computer science or numeric discipline (or equivalent experience) * At least 1+ years on Scala with 5+ years hands on with Java or Scala in total. * Microservices design and implementation with REST / JSON a must. * Experience of big data technologies such as Hadoop, Spark, Kafka, Hive, Cassandra , MongoDB or similar technologies a plus. * Experience of automated infrastructure using Docker/Kubernetes or similar technologies important. * Working knowledge of cloud environments especially AWS * Experience with Semantic Web, RDF, OWL, SPARQL & Linked Data highly desirable. * Machine learning experience an advantage. * Practical expertise in performance tuning and scaling in highly available systems. * Commitment to high quality code using code reviews, pair programming and unit testing. * Fluent verbal and written English Elsevier is an equal opportunity employer: qualified applicants are considered for and treated during employment without regard to race, color, creed, religion, sex, national origin, citizenship status, disability status, protected veteran status, age, marital status, sexual orientation, gender identity, genetic information, or any other characteristic protected by law. If a qualified individual with a disability or disabled veteran needs a reasonable accommodation to use or access our online system, that individual should please contact 1.877.734.1938 or accommodations@relx.com. Elsevier is a global information analytics business that helps institutions and professionals progress science, advance healthcare and improve performance for the benefit of humanity. We help researchers make new discoveries, collaborate with their colleagues, and give them the knowledge they need to find funding. We help governments and universities evaluate and improve their research strategies. We help doctors save lives, providing insight for physicians to find the right clinical answers, and we support nurses and other healthcare professionals throughout their careers.Elsevier provides digital solutions and tools in the areas of strategic research management, R&D performance, clinical decision support, and professional education; including ScienceDirect, Scopus, SciVal, ClinicalKey and