Software Engineering Lead
We're looking for a Software Engineering Lead to join Mendeley to take our Reference Manager to the next level.After eight years of amazing growth we are looking to make sure we can serve even more researchers in the future, and provide even better functionality using the wealth of data and analytics that Elsevier has available.Elsevier's mission is to accelerate the pace of research into Science, Technology and Medicine across the globe. Our Reference Manager is currently well loved and used by over six million Scientists and Researchers to organise, read, annotate and cite documents; we're planning to take this to the next level.To accomplish this we're using cutting edge cross platform (Desktop/Web) technologies such as Electron, great Design, and a Java microservices cloud architecture with a REST API. We deal with a considerable amount of data, including a billion user documents in SQL and NoSQL databases.Our culture combines Elsevier's 130 year history of serving scientific research with significant investment into research products development, and the Mendeley team which retains much of a start-up atmosphere. This includes a strong focus on end users, highly collaborative ways of working, as well as hack days and Friday beer-o-clock.We work in cohesive, self-contained teams empowered to deliver each aspect of the user experience. Each team follows an Agile process tailored to their requirements. We practice TDD, pair programming and CI with continuous deployment.About the roleYou'll work in one of the Mendeley teams, with a group of individuals who are experts in their fields, centred around a common functional area of the Mendeley product base.You will line manage a team of software engineers with different skill sets.You will be a strong hands-on Java coder, sharing solid engineering practices with junior members of the team.You will take an active role in hiring and training new team members.You will be working closely with product managers and UX to create user-centred products.You will contribute to the agile process, ensuring that there is a shared vision for the team, that tasks are well defined and actionable, and that everyone knows what they're working on.You will be an expert on back end development and scalable, RESTful APIs.SkillsTeam Leadership, Agile, Java, AWS, TDD, RESTfulSectorsAbout UsElsevier is a world-leading provider of information solutions that enhance the performance of science, health, and technology professionals, empowering them to make better decisions, deliver better care, and sometimes make groundbreaking discoveries, that advance the boundaries of knowledge and human progress.What you should bringYou have worked as a technical lead, or have taken a leading role within a development team.Proven expertise in Java.Experience with AWS or a similar cloud provider.You have great team skills, including the confidence to put your idea across, even if the idea is initially unpopular, and the humility to admit when you are wrong.Quality is important to you. You support a culture of pair programming, test driven development, devops, code reviews and constant communication to ensure the best outcome.You have a history of building and taking products to market in fast-paced environments.You enjoy acquiring new skills and expertise as required by the project.You have a bias for simplicity, elegance, scalability, robustness and maintainability in code and systems.You design architectures which allow rapid iterations to support our agile development process, whilst considering future requirements and the big picture when planning and developing new applications and features.