As a Software Engineering Lead, you will be involved in our Data Platform team to help develop new technologies that are being used to enrich Elsevier content, improving discoverability, extracting new datasets, and improving content utility.
In this role, you will be working with a combination of high-quality software engineers plus experts in data science and machine learning, to deliver high-quality workflows and capabilities for Data Platform. You will be part of one of the company’s key technology functions, playing a pivotal role in designing and delivering tomorrow's information solutions for the scientific community.
As a Software Engineering Lead, you will be responsible for:
Serve as the initial point of escalation for software development issues within a specific area of responsibility
Write and review portions of detailed specifications for the development of complex system components.
Interface with other technical personnel or team members to finalize requirements.
Complete complex bug fixes.
Work closely with other development team members to understand complex product requirements and translate them into software designs.
Successfully implement development processes, coding best practices, and code reviews.
Operate in an agile development environment collaborating with key stakeholders.
Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
Ability to work well with internal and external technology resources.
Ability to write and review portions of detailed specifications for the development of complex system components.
Good oral and written communication skills.
Mentor less-senior software developers on development methodologies and optimization techniques.
All other duties as assigned.
Knowledge and practical experience of Agile software development methodologies (Scrum and/or Kanban) including supporting backlog refinement and estimations (time and/or story points)
Have knowledge of software engineering design principle, architect techniques to solve complex problems using best industry practices and processes
Have hands-on experience working with the following or similar technologies:Java or Python (preferable)Spring Boot / Spring CloudExperience with services / APIs and microservices architecture (REST/Json, Swagger)CI / CD (Jenkins, Spinnaker)TDD / BDD Testing frameworks (JUnit, Selenium, Gherkin / Cucumber, and a mocking framework)