Role : Senior Software Engineer - JAVAPlatform : DataSearchFunction : Elsevier Technology Services Location : AMS London WallAt Elsevier we believe that sharing and using research data can increase in the impact, validity, reproducibility, efficiency, and transparency of scientific research.
In order to meet our commitment to innovation within the research community the DataSearch project needs talented, flexible, enthusiastic developers who will be working on build a cutting edge search engine for research data.
More about the role : We’re looking for a Senior Backend Engineer - JAVA to join the DataSearch team. We expect you to think on your feet and be able to come up with practical, simple solutions to complex problems.
You’ll work in DataSearch, a mixed discipline scrum team of individuals centered around a common goal to make research data discoverable.
Writing RESTful APIs to allow both customer usage and platform integration
Help improve our Spark powered ETL pipeline
Help define and monitor technical and business functional metrics in production and staging.
Working in 2 week sprints with daily standups, grooming, planning and retros, you’ll take your turn to run sprint demos for stakeholders.
Participate in once a month hackathons, and weekly brown bag sessions.
You’ll be working with the rest of the team to understand exactly the definition of done for stories, as well as the overall vision of the product.You should bring :
Expert core Java Developer - Java 8
Spark / Hadoop / EMR
Proven experience of Test Driven Development with very high code coverage
Experience with at least one of SOLR, Lucene, ElasticSearch
Continuous integration, ideally continuous deployment
Strong knowledge of process improvement.
Knowledge of the Scrum Agile software development process.
Strong research skills (tools / root cause analysis).
Exhibits innovative approaches to process improvement.
Strong written and oral communication.
Web service development, ideally RESTful
Build Automation experience using common Java Build tools : Maven or Gradle
Use of a Source Control System, e.g. git, svn
Architect-level understanding of multi-tier web applications and services
A positive, constructive approach with an emphasis on collaboration and flexibility
A passion for all aspects of software development from design through refining
requirements and tests to codingDesirable :
Knowledge of other major languages e.g. .NET, C++, Scala
AWS Development / Deployment Experience
Experience with common open source (web) servers like Apache, Nginx, Tomcat / Jetty
Scripting skills using at least one general purpose language : Python, BASH, RubyAt Elsevier pride, passion and the pursuit of knowledge meet innovation, opportunity and growth.
We are an organisation that runs on intelligence. We supply it, develop it, and rely on it - and it requires intelligent people to make the intelligent career choice that will see us improve further.
We are working to provide a platform that will enable world-changing research. The impact on society of what we do, differentiates us from other tech companies in itself.