Pearson Senior Software Developer in India
Who we are:
Pearson is a global education company that helps people around the world to make progress in their lives through learning. With a rich heritage that combines 150 years of experience in publishing with the latest learning technology and digital services, we help people to learn whatever, wherever and however they choose.
We are now transforming Pearson to accelerate our activity in digital learning, education services and emerging markets. This will enable us to make a lasting impact in helping to solve some of the most important challenges in global education.
Why we need you:
Our strength comes from our outstanding people; our strong relationships in the education world; our expertise in using technology to help people learn; our global footprint and local reach; and our position as a profitable, global company with a unifying sense of purpose.
We're investing in our technology and infrastructure. By working at Pearson, you have a unique chance to make a real difference to the lives of people all over the world.
Across the world we believe strength and success comes from diversity in our people -- all qualified applicants are encouraged to apply.
The product and team:
The Elm authoring tool and its related services/APIs are an essential component of the Pearson Authoring and Content Ecosystem (PACE) which currently powers content creation and delivery for many of Pearson’s business units with more being added all the time. Elm enables authors to build and convert assessment and interactive content in a variety of formats, both internal/proprietary and standards-based (e.g. QTI), as well as integrating with best-of-breed third-party assessment-oriented platforms such as Learnosity. Elm represents the future of interactive content creation for Pearson’s core content program.
The friendly and dedicated team of developers who work on Elm are not only great at what they do individually but are also great colleagues and collaborators. As a member of the team, you will take strong ownership of your work, often all the way from initial design to end-user delivery, seeking guidance and support when/where needed. Your effort, engagement, and contributions to our mission of building world-class interactive content creation tools and services will be recognized and rewarded.
Role and Responsibilities:
Collaborate to define back-end and/or front-end framework and architecture
Assist in the analysis, design and development of user-facing features
Offer both strategic and tactical technical solutions and fix complex issues as they arise
Observe and promote software development best practices such as code reuse
Optimize the application for stability, speed and scalability
Interface with product teams and other stakeholders as needed
Provide leadership and mentoring to less experienced developers
Multi-year experience in team-based web/cloud application development
Technical task analysis, estimation, and on-time delivery
Able to create modular, loosely-coupled, reusable code components
Able to work effectively in-office or remote
Flexible and adaptable with a positive “can-do" attitude
Excellent communication skills
Experience working with Agile methodologies
Degree or equivalent experience in Computer Science or IT related field
o Deep experience in ReactJS & Redux
o Solid experience with front-end design patterns and performance tuning
- Back-end/full-stack candidates:
o Deep experience in NodeJS w/ ExpressJS
o Solid experience with MongoDB
o Solid experience with Docker
o Working knowledge of Redis
o Working knowledge of AWS (especially “serverless” infrastructure)
o Understanding of data modeling, microservice-based architectures and RESTful APIs
o Experience with third-party service integrations (e.g. identity providers)
Organization: Corporate Strategy & Technology
Req ID: 5796