We are looking for a highly motivated, self-driven software developer to join our Big Data Streaming Platform team. A new member of the team will have the opportunity to work with some of the largest education datasets in the world gathered through Pearson’s online learning products.
The core mission of the Streaming Platform team is the extraction of actionable information from the data to improve Pearson products and learning content; thus, the position provides the opportunity to engage in cutting-edge development and to make a substantial contribution to learning and instruction. Our systems are cutting edge, REST-based services, written in Java and Python that utilize near real-time analytics, all deployed in an AWS cloud infrastructure. Sound interesting?
We are bold thinkers and standout innovators who motivate each other to explore new frontiers in an environment that supports and inspires us too always be better.
Responsibilities:
Designs and implements new, unit tested, software as well as maintains and enhances existing software.
Participates in requirements, architecture, and design meetings.
Uses logical analysis, theoretical deduction, and sound reasoning to troubleshoot challenging technical and business problems.
Contributes to the continuous integration pipeline deploying into AWS Cloud/EC2 Architecture.
Works efficiently and collaboratively in an Agile (Scrum or Kanban) team environment.
Follows DevOps practices - Owns software application(s) and codes from development through deployment.
Works with Big Data technologies (Kinesis, SQS) that deal with large scale distributed data processing.
Qualifications
The ideal candidate will be detail oriented, self-directed, self-motivated, with a strong capacity for working successfully and flexible with members across the organization.
Willingness and ability to quickly learn complex information systems.
Stays current on industry trends and formulates an opinion on the pros and cons of each.
Experienced in software performance, scalability, maintainability, reusability, and security.
A good foundation in computer science, with strong competencies in basic data structure, JVM concurrency, thread-safe design, OO design and architecture for solving day to day problems.
Strong communication skills and the ability to communicate technical concepts to non-technical people and work with a variety of internal and external development groups.
Education and/or Experience
Bachelor’s or Master’s degree in Computer Science / MIS or equivalent experience
Minimum three (3) years of experience in software engineering and design.
Required
Willingness to learn new technologies
Experience with Java
Experience with REST-based web services
Database Design experience (SQL or NoSQL)
AWS or other Cloud experience
Strong foundation in Linux
Preferred (Nice to have)
AWS Cloud experience in Kinesis, Aurora, SQS, EC2, and/or Lambda
Python
Experience with high volume systems.
Understanding of best practices in security (SSL, TLS, SSH, Public Key Encryption, etc).
We add life to a lifetime of learning.
We’re the world’s leading learning company, dedicated to helping everyone realize the life they imagine.
At Pearson, our purpose is simple; to add life to a lifetime of learning. We believe that every learning opportunity is a chance for a personal breakthrough. That's why our c.20,000 Pearson employees are committed to creating vibrant and enriching learning experiences designed for real-life impact. We are the world's leading learning company, serving customers in nearly 200 countries with digital content, assessments, qualifications, and data. For us, learning isn't just what we do. It's who we are.