{"id":1977799,"url":"https://alion.io/job/pearson-software-engineering-team-manager","title":"Software Engineering Team Manager","company":{"id":34029,"name":"Pearson","domain":"pearson.com","url":"https://alion.io/company/pearson","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Oracle","truth_index":{"grade":"B","score":81,"open_postings":16,"ghost_share":0,"stale_share":0.75,"repost_share":0,"time_to_fill_p50_days":38,"computed_at":"2026-10-08T05:49:30Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":170000,"max":190000,"currency":"USD","period":"year","gross":null,"usd_annual":190000},"salary_estimate":null,"experience_years_min":7,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Git","optional":false},{"name":"Gradle","optional":false},{"name":"Java","optional":false},{"name":"Maven","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"Spring Boot","optional":false},{"name":"TypeScript","optional":false},{"name":"Amazon ECS","optional":true},{"name":"Amazon S3","optional":true},{"name":"JavaScript","optional":true},{"name":"Microsoft Teams","optional":true},{"name":"New Relic","optional":true},{"name":"Spring MVC","optional":true},{"name":"Spring Security","optional":true}],"status":"live","first_seen_at":"2026-10-06T19:40:58Z","employer_posted_date":"2026-10-06","last_verified_at":"2026-10-09T03:07:32Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Software Engineering Team Manager\nThis is a senior role leading engineering for our content team’s delivery pillar: the platforms that take authored content and delivers it to learners and instructors in every Pearson line of business. You will manage the teams that own:\nthe content repository, player, partner-distribution, and learning-analytics platform.\n\ndelivery services that serve finished content to Pearson's learner-facing products.\n\nthe pipelines that handle conversions\n\nsemantic enrichment\n\nMost of the backend across these teams is Java, largely on Spring Boot, with TypeScript and React front ends, and MongoDB as support. The systems are distributed and multi-region.\nWe are looking for a manager who runs these teams and is still close enough to the code to review it. You will own delivery, the growth and health of the engineers, and the technical standard the teams are held to. You will manage backend and frontend engineers at mixed levels across several time zones, including offshore partner colleagues, and you will work closely with the product leads and the technical leads for each platform.\nThe codebases are mature and if you are looking for a role where you translate between the teams and the business without touching the systems, this is not that role.\nWhat you will own\nThe teams\nRun the teams day to day: one-to-ones, goal setting, performance and growth conversations, and career development for engineers at mixed levels.\n\nHire. Write the screen, run the interviews, and make the call. Each hire should raise the standard rather than fill a seat.\n\nSet the standard for design and code review across the teams, and hold it when a deadline is close. Review is where quality is actually enforced here. You will review Java pull requests yourself, distinguish code that is sound and maintainable from code that only appears to work, and explain the difference clearly enough that the author's next change is better.\n\nGrow the engineers who will make the technical calls after you. Make the leads stronger instead of becoming everyone's single point of judgment.\n\nKeep the teams' coding standards current. Recommend modern Java and Spring Boot practice, including current LTS language features, framework conventions, static analysis, and dependency hygiene. Write the standards down, and apply them consistently in review rather than only in a document.\n\nThe technical standard\nOwn the shape of each platform: service boundaries, API contracts, data ownership, and the line between application code and shared library code.\n\nDefine what \"adequately tested\" means for a backend service and for a React component, and enforce it. A test that only restates the implementation does not count.\n\nOwn security in practice, not in principle: OAuth2 and OIDC flows, JWT and JWKS handling, launch-token signing and verification, field-level encryption of personal data, and secrets through AWS Secrets Manager and KMS. Personal data stays out of the logs.\n\nOwn resilience and operability. Retries, timeouts, circuit breakers, distributed locking, health checks, and instrumentation good enough that someone can diagnose a production problem without attaching a debugger.\n\nTreat accessibility and localization as part of a feature being finished. WCAG 2.1 AA conformance, keyboard and screen-reader behavior, focus management, and copy that survives a translation doubling its length are requirements, not follow-up tickets.\n\nKeep performance measurable. Bundle size and content-load time in the player, query and index design in MongoDB, and results you can state in numbers.\n\nOwn dependency and vulnerability response: triage advisories, decide upgrade paths, and keep version pinning deliberate rather than accidental.\n\nDrive business continuity and disaster recovery for the services the teams own, including the drill and the closing of its findings.\n\nDelivery\nTurn product requirements into increments the teams can actually ship, and give estimates you are willing to be held to later.\n\nPush back when a proposed API contract, requirement, or date will produce a bad experience or a system nobody can support. Say no with a reason, or say later with a plan.\n\nPartner with the technical leads on each team rather than going around them, and with platform and product colleagues across the group.\n\nStay hands-on. You will read and review code often.\n\nRequired qualifications\n7 or more years building production software as an engineer, and 3 or more years managing software engineers directly. That includes hiring, running performance conversations, and promotions.\n\nHands-on, current Java experience is required. You have built and shipped production Java services, and you can review a Java change and identify what is wrong with it: concurrency and resource-handling defects, weak error handling, leaky abstractions, and tests that do not test anything.\n\nAPI and data design: REST API design including versioning, error handling, and backward-compatible change, and a document database, preferably MongoDB, including querying, aggregation, and index design.\n\nFront end: Enough command of TypeScript and React to review front-end code and judge a front-end design alongside the team's front-end lead.\n\nClose enough to the code to run code review as a working practice, not an occasional one. You can review changes across several teams, recommend current Java coding standards and practices, and bring the engineers along with them.\n\nYou can take an unfamiliar, unevenly documented codebase and work out how it fits together without a guided tour, then lead work in it.\n\nA record of raising engineering quality on a team that was not already doing things well. Introducing tests, cutting flakiness, improving observability, or paying down debt somebody had been avoiding.\n\nExperience leading a team across time zones, including offshore or partner engineers, where written communication carries most of the coordination and a misunderstanding costs a day.\n\nPractical security background: OAuth2, OIDC, JWT, key rotation, encryption in transit and at rest, and the handling of regulated personal data.\n\nComfortable with Git, Gradle or Maven, Docker, and CI/CD pipelines, and able to debug a build problem rather than only a runtime problem.\n\nClear written and spoken English, enough to write a design note, a defect analysis, or a runbook that a colleague in another time zone can act on without a follow-up call.\n\nPreferred qualifications\nSpring Boot experience, ideally Spring Boot 3.x with Spring Security, Spring Data, and Spring MVC, including what auto-configuration is doing on your behalf.\n\nEducation technology experience, especially content playback, delivery, and LMS integrations.\n\nContent transformation or semantic enrichment work, such as format-conversion pipelines, taxonomies, or metadata tagging at scale.\n\nLTI, xAPI, SCORM, cmi5, QTI, Caliper, or Common Cartridge.\n\nIntegration with Google Classroom, Canvas, Microsoft Teams for Education, or comparable school and university platforms.\n\nAWS depth: ECS, S3, Secrets Manager, KMS, SES, and multi-region deployment patterns.\n\nMongoDB Atlas operations, including sharding and geo-sharding.\n\nAccessibility work against WCAG 2.1 AA or later, including testing with a screen reader rather than only with an automated checker.\n\nNew Relic or a comparable application performance monitoring platform, on the service side or in the browser.\n\nExperience with media playback, PDF rendering, or H5P.\n\nHaving owned a disaster-recovery program end to end: writing the plan, running the drill, and closing the findings.\n\nCompensation at Pearson is influenced by a wide array of factors including but not limited to skill set, level of experience, and specific location.\nThe full-time salary range is between $170,000 - $190,000. This position is eligible to participate in an annual incentive program, and information on benefits offered is here.\nApplications will be accepted through 31st October. This window may be extended depending on business needs.","description_format":"text","description_chars":8040,"description_truncated":false,"requirements":{"experience_years_min":7,"management_years_min":3,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["EdTech Platforms","Publishing","E-learning"],"lifecycle":[{"event":"open","at":"2026-10-06T22:01:29Z"}],"visa":[],"liveness":{"score":63,"band":"ok","label":"Likely open","p_open":1,"p_active":0.632,"p_room":1,"age_days":1,"expected_fill_days":38,"reasons":["conf:2","stale_co","velocity","win:early","comp:brand"],"computed_at":"2026-10-08T05:49:30Z"},"pay":{"stated_usd_annual":190000,"is_top_pay":true},"html_url":"https://alion.io/job/pearson-software-engineering-team-manager","json_url":"https://alion.io/job/pearson-software-engineering-team-manager.json","meta":{"generated_at":"2026-10-09T03:25:55Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2083,"day_limit":5000,"remaining_today":2917,"minute_limit":60,"resets_at":"2026-10-10T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":34029},"rest":"https://alion.io/mcp/rest/get_company?id=34029"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fpearson-software-engineering-team-manager"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fpearson-software-engineering-team-manager"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fpearson-software-engineering-team-manager"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/pearson-software-engineering-team-manager\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fpearson-software-engineering-team-manager"}]}