An exciting opportunity has arisen in Elsevier’s tech content team, which is responsible for building a content platform and services that are utilized across different Elsevier products.
As a Senior Software Engineer, you'll be involved in developing complex research, design, and software development assignments within a software functional area or product line, and provides direct input to project plans, schedules, and methodology in the development of cross-functional software products.
In this position you'll be involved and perform in software design such as : working across multiple systems, mentors more-junior members of the team, talks to users / customers, and translates their requests into solutions.
If you are an experienced software engineer with an appetite for learning new technologies, then we would love to hear from you :
Experience and Education
5+ years of Software Engineering experience
Ability to drive new developments and implement process changes and disruptive technologies in the organization.
Interface with other technical personnel or team members to finalize requirements.
Write and review portions of detailed specifications for the development of complex system components.
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 while collaborating with key stakeholders.
Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
Resolve complex technical issues as necessary.
Keep abreast of new technology developments.
Mentor less-senior software developers on development methodologies and optimization techniques.
All other duties as assigned.
Essential Experience and skills as a Senior Software Engineer :
Advanced knowledge of software development methodologies (e.g. Agile, Scrum, SAFe, etc.).
Proficiency with data manipulation languages.
Strong understanding of normalized / dimensional data modelling principles.
Profound knowledge of object-oriented methodologies, design patterns, database application design, application development and maintenance.
Proficiency in development languages including but not limited to : Java / J2EE, Scala / Python, XML, JSON.
Experience with relational SQL and NoSQL databases.
Proficient with RESTful web services.
Ability to interface competently with other technical personnel or team members to finalize requirements.
Knowledge of test-driven development.
Excellent analytical and problem-solving skills
Excellent oral and written communications skills.
Nice to have skills but not essential :
Acquaintance with data harvesting, transformation of raw data, data stream processing to build a modern data processing pipeline.
Experience with Big data development technologies Spark, Kafka, Hadoop etc.
Experience with AWS(EC2, S3, EMR and lambda etc.)
Experience working with XML standards (XQuery, XPath, xsd etc.)
Familiar with DevOps tools and processes of continuous integration and continuous deployment. (e.g. Jenkins, antifactory, puppet, terraform etc.)
Experience with Unix platform
Working with us
We are an equal opportunity employer with a commitment to help you succeed. Here, you will find a collaborative, innovative, and fun environment, where everyone has a part to play.
Regardless of the team you join, we will surround you with co-workers who are passionate about what they do, and how they do it.
Work in a way that works for you
We promote a healthy work-life balance across the organisation. With an average length of service of 9 years, we are confident that we offer an appealing working prospect for our people.
With numerous wellbeing initiatives, shared parental leave, study assistance and sabbaticals, we will help you meet your immediate responsibilities and your long-term goals.
Working remotely from home or any other work location, up to 3 days a week (currently supporting full-time remote working during Covid)
Working flexible hours - flexing the times you work in the day
Working 3 or 4 days a week or working a shorter day - please talk to your recruiter about your desired flexible working options
Working for you
We want to protect your health, help you accumulate wealth, and secure your future. We are therefore delighted to offer :
Generous holiday allowance with the option to buy additional days
Access to a competitive contributory pension scheme and life assurance
2 days community responsibility days
Parental leave options
Health screening and private medical benefits
Season ticket loan