Massachusetts Information Technology Jobs

Search for Jobs in Information Technology
MassHire JobQuest Logo

Job Information

RELX Group Senior Software Engineer - Editorial Systems in Cambridge, Massachusetts

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 Sherpath. Elsevier publishes over 2,500 digitized journals, including The Lancetand Cell, more than 35,000 e-book titles and many iconic reference works, including Gray?s Anatomy. Elsevier is part of RELX Group, a global provider of information and analytics for professionals and business customers across industries. Elsevier employs over 7,000 people in more than 70 offices worldwide. We are an employer of choice, attracting and developing talented and creative people who thrive in a challenging and fast-paced environment. We offer an excellent compensation and benefits package as well as a real opportunity for career growth in a growing organization.

Senior Software Engineer for Editorial Systems Job SummaryAn opportunity has arisen withinElsevier Research Technology for an experienced software engineer to join theSubmission Systems department. TheSubmissions Systems department is responsible for supporting authors in thesubmission of their work and editors in assessing the suitability of thesubmissions for publication via the peer review process. You will work in a squad of 6-8 peoplecomprising of software engineers, quality engineers and a UX specialistundertaking proof of concepts, pilots and production implementation and supportusing an Agile approach. You will use Agile practices and procedures and workclosely with the product owner to ensure business priorities and requirementsare understood. The role is based in the Cell Pressoffices in Cambridge, MA. Key Responsibilities:· Deliver new system functionality, specified in Agile user stories,through the design and implementation of technical solutions across aJava-based, cloud-hosted microservices architecture – implementing bothapplication code & supporting infrastructure· Use test-driven development, pair programming and other XPpractices to achieve high quality technical solutions· Identify the appropriate types of tests to write against systems,determining what granularity of the system to target and how comprehensive thecoverage should be· Coherently model the business domain using object-orientedprogramming and domain driven design· Minimize code-level technical debt and improve existing legacycode through continual refactoring· Collaborate with business analysts, product owners, architects andother members of a cross-functional product team to define and analysefunctional and technical requirements· Perform an equal share of the functional and non-functionaltesting of the team’s work and ensure features get all the way to Production· Develop, maintain and monitor alerting, metrics and loggingsystems for the services running in Production· Take responsibility for the Production operation of the systemsyou develop. Respond to Production alerts, diagnose Production issues andmaintain an awareness of normal operational characteristics. Inject yourinsights about Production operations back into the development phase· Commit code to source control multiple times a day using trunk-baseddevelopment and continuous integration, fully embracing the continuous deliveryprinciple that the master branch is always in a releasable state· Take shared responsibility for maintaining and evolving thecontinuous integration server, infrastructure definitions and automateddeployment pipelines· Maintain and evolve the local development environment andtoolchain to ensure the efficient development of software· Support the technical lead in designing, evaluating and guidingthe architecture of an evolving distributed system, and improving and migratingan existing legacy code stack, following wider Elsevier guidelines andprinciples· Seek continuous improvement of the software delivery process bydrawing on Agile, Lean and XP principles and through active participation inteam retrospectives· Actively engage in your professional and personal developmentthrough one-on-one feedback and mentorship, stay appraised of software deliverytrends and introduce new ideas into the team· Mentor other team members in good software development practicesand software delivery methodology Technical Skills:· Strong object-oriented programming skills, with a clear understandingof SOLID and/or Clean Code principles.· Strong ability to refactor code to coherent models. Experience ofdomain driven design code practices would be desirable.· Languages: Java (advanced), JavaScript (proficient), SQL(proficient), HTML (proficient)· Experience of developing web applications with a working knowledgeof the HTTP protocol· Experience of developing on and administering Linux systems· Experience of deploying to / orchestrating infrastructure on AWSor other cloud architecture. Experiencewith Terraform, or other infrastructure-as-codesoftware is desirable.· Experience with Java web frameworks such as Dropwizard (Jersey) orSpring Boot and embedded web servers such as Jetty· Experience with at least one database technology, preferablyincluding NoSQL. Oracle or MySQL alsodesirable.· Experience with Docker and associated development and schedulingtechnologies would be desirable· Experience with Gradle or Maven, with Git and a continuousintegration or delivery server such as Jenkins, TeamCity or GoCD· Experience with alerting, monitoring and logging tools such asStatsD, Logstash, Kibana, NewRelic, Datadog, Graphite or Nagios· Experience with a modern IDE and proficiency in using automatedrefactoring tools. IntelliJ IDEA desirable.· Experience working in a team that uses pair programming,continuous integration and other XP practices· Experience of continuous delivery, automated deployments,immutable servers and zero-downtime deployments· Experience of acceptance-test driven development, behavior-drivendevelopment, unit testing and mocking libraries· Awareness of Mike Cohn’s test pyramid model for test distributionwould be desirable· Experience of performance testing web applications and securingthem against common security holes (OWASP Top 10)· Experience of a DevOps culture or systems engineering in thecontext of web-based applications would be preferable Experience and Education:· 7+ years of Software Engineering experience· Bachelor’s Degree in Engineering/Computer Science or equivalentexperience required; advanced degree a plus

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 advance healthcare, open science 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 Sherpath. Elsevier publishes over 2,500 digitized journals, including The Lancet and Cell, 38,000 e-book titles and many iconic reference works, including Gray’s Anatomy. Elsevier is part of RELX Group. With a wide range of technology jobs, commercial and business jobs, and graduate jobs, there is a part for everyone to play. We need talented people to help us inspire ground-breaking research.

Be curious. Be challenged. Be involved.Discover Elsevier.

Join us. elsevier.com/about/careers

DirectEmployers