Software Engineer
PearsonAbout the role
Organization Summary
At Pearson, we are committed to a world that is always learning and to our talented team who makes it all possible. We are bold thinkers and standout innovators who push the boundaries of technology. We create seeds of learning that become the catalyst for the world’s innovations. Within the Pearson Virtual Schools (PVS) division we have reimagined K-12 education through our virtual school and curriculum offerings. Our schools, Connections Academy and Pearson Online Academy, provide a best-in-class online learning environment for K-12 students to acquire the skills and confidence they need to adapt and thrive in a changing world. We also support school districts with curriculum, teachers, and technology as they make the shift to online. The COVID-19 pandemic introduced significant disruption and transformation to the K-12 learning market. And as a result, our category has seen explosive growth, and our business has experienced enormous increases in awareness and enrollment. This presents an incredible opportunity for our team to chart a ground-breaking path through this shifting environment to achieve continued success.
Position Summary
Pearson Virtual Schools is seeking a mission-driven software engineer with a passion for innovation and problem-solving. This role is ideal for someone who thrives on exploring new technologies, values scalable and efficient solutions, and is committed to delivering exceptional customer experiences. As a key member of our team, you will contribute to the evolution of our K–12 online learning platform by building new features, enhancing existing functionality, and driving meaningful impact in digital education.
Core Tasks and Responsibilities
Design and deliver high-quality software solutions using appropriate technologies, aligned with business goals, architectural standards, and engineering best practices.
Leverage modern development tools and emerging technologies, including AI-powered solutions, to accelerate delivery, enhance code quality, and drive innovation throughout the software lifecycle.
Evaluate technical alternatives and collaborate with cross-functional teams to determine and implement the most effective solutions.
Embrace and execute Agile methodologies to foster collaboration, transparency, and continuous delivery across the development lifecycle.
Document solutions at a level that supports clarity, collaboration, and long-term maintainability. Focus on capturing key design decisions, implementation details, and rationale to ensure shared understanding across the team and continuity over time.
Actively pursue technical growth through structured training opportunities, including courses, workshops, and certifications, while also staying informed through industry literature and peer engagement.
Support departmental and organizational goals by proactively contributing to initiatives and tasks that enhance engineering practices and operational efficiency.
Provide support for occasional system issues, including off-hours incidents, and coordinate team responses.
Required Skills, Experience, and Competencies
Ability to develop object-oriented Web applications, preferably using C#/.NET.
Familiarity with JavaScript and modern web frameworks (e.g. React, Angular, Node.js).
Understanding of microservices architecture and building RESTful APIs.
Basic knowledge of SQL and relational databases.
Awareness of cloud computing concepts and technologies; exposure to platforms like AWS or Azure is a plus.
Basic understanding of AI and machine learning concepts.
Ability to integrate AI-powered features into applications to enhance functionality.
Capability to proactively use AI-assisted tools to improve engineering workflows, such as code generation, debugging, documentation, or task automation, to accelerate individual and team productivity.
Familiarity with the software development lifecycle and version control systems like Git.
Exposure to CI/CD practices, especially using tools like GitHub Actions or Azure Pipelines.
Experience with work item tracking tools (e.g. Jira, Azure DevOps).
Willingness to learn and apply Agile methodologies, particularly Scrum, including active participation in sprint planning, stand-ups, and retrospectives.
Understanding of Test-Driven Development (TDD) concepts.
Strong problem-solving skills with the ability to work indepe
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s