At Pearson, we're committed to a world that's always learning and to our talented team who makes it all possible. From bringing lectures vividly to life to turning textbooks into laptop lessons, we are always re-examining the way people learn best, whether it's one child in our own backyard or an education community across the globe.
We are bold thinkers and standout innovators who motivate each other to explore new frontiers in an environment that supports and inspires us to always be better. By pushing the boundaries of technology - and each other to surpass these boundaries - we create seeds of learning that become the catalyst for the world's innovations, personal and global, large and small.
The Adaptive Learning team has an opening for a Senior Java Engineer. Since not every student learns the same way and at the same rate, we build systems that makes studying more efficient and more effective for every student. Adaptive learning works by assessing student performance and activity in real time. Then, using data and analytics, it personalizes content to reinforce concepts that target each student's particular strengths and weaknesses. Our systems are cutting edge, REST based services, written in Java and Scala that utilize NoSQL persistence and near-real time analytics over a Kafka feed, all deployed in an AWS cloud infrastructure. Sound interesting? This exciting growth area needs a talented Engineer to join its ranks who would be a bold thinker and innovator. We motivate each other to explore new frontiers in an environment that supports and inspires us to always be better. By pushing the boundaries of technology - and each other to surpass these boundaries - we create seeds of learning that become the catalyst for the world's innovations, personal and global, large and small.
Design, code, unit test, and deploy multi-tenant, highly available software components using a variety of open-source technologies
Actively participates in requirements, architecture, and design meetings
Enjoy a healthy technical debate but know how to collaboratively solve problems that move everyone forward
Communicate well in person, over email, and via instant messenger within the team and with other development teams to improve quality, advance standards, and handle issues.
Work efficiently and collaboratively in an Agile (Scrum or Kanban) team environment
Directly and meaningfully impact the experience of students, institutions, and professors
Improve and maintain internal monitoring, instrumentation, and overall visibility of our learning systems.
Be self-directed and be able to prioritize your own workload.
Be willing to learn new skills whether they are directly tied to software development, software testing, server maintenance, or web application release and delivery.
As an organization and team, we spend a lot of time together and finding the right fit is as important as technical skills and previous accomplishments. The right person will be:
Patient. You will need to work directly with several application teams, product owners, and management levels to develop project strategies and deliver code.