We’re looking for a software engineer with experience of work in agile delivery environments, to help maintain and develop Elsevier’s article submission systems and decision support tools.
You will have a passion for making things work reliably and repeatedly.
About the Team
Editorial Systems look after Elsevier’s manuscript submission and peer review systems which play a critical role in supporting publishing within Elsevier.
The applications are built using a combination of Java and Oracle technologies and are hosted in AWS. The team is made up of multi-
disciplined squads based in Kidlington, engaged in optimizing and enhancing the applications and decision support tooling to meet the needs of over 1.
5 million users publishing research articles within Elsevier’s 2500 science, technical and medical journals.
About the Role
You will perform an engineering role focused on maintenance of manuscript submission and peer review systems and the development of add-
on decision support tooling to help Elsevier’s customers in their academic research. Your primary responsibility will be to develop and maintain applications built on legacy proprietary technologies and, as appropriate, to isolate or rewrite these in Java using a microservice based architecture.
You will work together with the rest of the team on different layers of the application, infrastructure and delivery pipeline.
You will have good soft skills : a commitment to collaborative problem solving, a passion for simple design and software quality, and an ability to influence.
You will work collaboratively with other engineers on development and testing practices, lean delivery and on Open Source technology frameworks.
Develop, test and maintain applications following clean code and SOLID coding principles
Apply XP practices, e.g. pair-programming, Test Driven Development and lean software delivery.
Improve software design through continuous optimization, tuning and refactoring of code
Make improvements to application logging, monitoring and alerts for high stability
Work with data storage subsystems, e.g. databases, file systems, search indexes
Participate in solution reviews to ensure enterprise and architectural standards and processes are followed.
Provide solution design input across the product, comfortable working alongside colleagues in proposing ideas
Essential requirements of the role :
Good Java skills. You are a Java programmer and have stayed current with the evolution of the Java language and its ecosystem of frameworks and build tools.
Familiarity with other languages including functional languages such as Python / Scala.
Software development experience in agile / lean delivery environments
Unit testing frameworks experience (JUnit, Mockito, or similar)
Build tool experience (Ant, Maven, etc) and Linux experience
Experience of implementing microservices
Familiarity with Cloud infrastructure (AWS or similar)
An understanding of the challenges of distributed computing and knowledge of coding for REST APIs, fault tolerance and scalability.
Configuration management and deployment automation experience (Chef, Puppet, Ansible, etc)
Familiarity with current technology thinking and development
Desirable requirements of the role :
Web frameworks experience (JSF, Spring MVC, Play Framework, Grails or similar)
Oracle application stack experience (any of ADF, SOA, BPM, WebLogic)
About the company
Elsevier is a global information analytics company that helps institutions and professionals progress science, advance healthcare and improve performance for the benefit of humanity.
Our mission is to lead the way in science, technology and health. Elsevier is in the midst of a major transformation with technology at the forefront and the driving force.
Our innovative technology platforms and smart content solutions operate at the cutting edge of big data, semantic web and cloud technology, enabling faster more effective critical decision-
making daily across the globe.
Essentialrequirements of the role :
Good Java skills. You are a Java programmer andhave stayed current with the evolution of the Java language and its ecosystem offrameworks and build tools.
Familiarity with other languages includingfunctional languages such as Python / Scala.
Software development experiencein agile / lean delivery environments
Unittesting frameworks experience (JUnit, Mockito, or similar)
Buildtool experience (Ant, Maven, etc) and Linux experience
Experienceof implementing microservices
Familiarity with Cloud infrastructure (AWS orsimilar)
An understanding of the challenges of distributed computing andknowledge of coding for REST APIs, fault tolerance and scalability.
Configuration management and deploymentautomation experience (Chef, Puppet, Ansible, etc)
Familiarity with currenttechnology thinking and development
Desirable requirements of the role :
Webframeworks experience (JSF, Spring MVC, Play Framework, Grails or similar)
Oracleapplication stack experience (any of ADF, SOA, BPM, WebLogic)