{"id":2353940,"url":"https://alion.io/job/wiley-senior-javascript-engineer","title":"Senior JavaScript Engineer","company":{"id":1990,"name":"Wiley","domain":"wiley.com","url":"https://alion.io/company/wiley","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workday","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Iași, Romania"],"countries":["RO"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon CloudWatch","optional":false},{"name":"Amazon EKS","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Git","optional":false},{"name":"Grafana","optional":false},{"name":"GraphQL","optional":false},{"name":"Helm","optional":false},{"name":"JavaScript","optional":false},{"name":"Kubernetes","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"pnpm","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"TypeScript","optional":false},{"name":"Amazon S3","optional":true},{"name":"Ant Design","optional":true},{"name":"Apollo","optional":true},{"name":"Cypress","optional":true},{"name":"Jest","optional":true},{"name":"Keycloak","optional":true},{"name":"Loki","optional":true},{"name":"Playwright","optional":true}],"status":"live","first_seen_at":"2026-10-12T14:25:16Z","employer_posted_date":"2026-10-12","last_verified_at":"2026-10-13T14:10:31Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"We believe in bold ideas, diverse perspectives, and the drive to transform knowledge into impact. Here, your curiosity fuels progress, your voice shapes innovation, and your ambition helps redefine what’s possible within science and learning. We are a culture that obsesses over impact, challenges, and drives what’s next to power infinite possibilities for our customers, colleagues and society at large.\nAbout the Role:\nWe're hiring a Senior JavaScript Engineer to help shape the technical direction of Research Exchange Review (Phenom Review), Wiley's peer review platform where editors, reviewers, and editorial staff take manuscripts from editor assignment to editorial decision. You'll lead the design and delivery of complex features across a distributed, event-driven system. You'll raise the bar on reliability, observability, and engineering quality, and mentor engineers across the team.\nAbout the Team and Product:\nReview is part of Wiley's Research Exchange (ReX) platform. It is the step manuscripts reach after screening: they are triaged and assigned to a handling editor, sent out to reviewers, revised by authors, and taken to a decision before moving on to quality checks and production.\nWe support thousands of manuscripts and many users with different editorial roles, across areas such as:\nJournal setup, editorial boards, and role management (chief, associate, section, academic, and guest editors)\nConfigurable editorial models, from single-tier to two-tier triage and special issue workflows\nEditor and reviewer suggestions, invitations, and reviewer reports\nAuthor revisions, editor recommendations, and editorial decisions\nPeer review integrity signals, such as conflicts of interest and reviewer misconduct\nReview runs as a core application in a monorepo, alongside supporting services such as the flexible editorial models engine, editor and reviewer suggestion, and user sync with Wiley's Connect identity platform. The platform is multi-tenant by design, so different journal portfolios can run with their own configuration.\nThe platform is growing in three directions at once: more of Wiley's journal portfolio moving onto ReX, more configurable peer review workflows per journal, and a modernized codebase. Getting the architecture, workflow configurability, and operations right is central to this role.\nRole Overview:\nYou'll be a technical leader in the team. You'll turn ambiguous product goals into clear technical designs, make and document architectural decisions, and lead complex work from start to finish. You'll work closely with engineering managers, architects, product, and QA. Your job is to make sure what we build is scalable, secure, and easy to run in production.\nWhat You’ll Work On\nArchitecture and evolution of the Review platform (core application, supporting services, event flows), including the gradual move of new modules to NestJS\nFlexible editorial models: configurable workflows, roles, and decision rights per journal, from single-tier to two-tier and special issue models\nEditor and reviewer matching and invitation flows, including areas of expertise and user data from Wiley's Connect platform\nIntegrations with other ReX/Phenom systems (Submission, Screening, Quality Checks, Production) and with Wiley identity and data platforms\nFront-end modernisation: moving the Review UI to the new ReX design identity and shared component library, and removing custom styling\nPlatform reliability: queue health, failed-message reduction, job metrics, alerting, tracing, and incident readiness\nKey Responsibilities\nLead the technical design of complex features and write technical design documents and architecture decision records\nOwn end-to-end delivery of large initiatives, breaking them into increments the team can ship\nDesign solid event-driven flows: event contracts, versioning, duplicate-safe processing, retries, failed-message handling, and replay\nDesign for multi-tenancy, security, and access control (authentication, role-based permissions across editorial roles, protection of confidential peer review data)\nImprove performance and reliability across Node.js services, PostgreSQL, and queue processing\nDrive observability standards (structured logging, OpenTelemetry tracing, Prometheus metrics, Grafana alerts) and reduce operational noise\nSet and model engineering standards: code quality, testing strategy (unit, integration, contract), test coverage tracking, and CI/CD practices\nWork with QA to make the system easy to test and to keep end-to-end automation stable and fast\nReview designs and code across the team, and mentor mid-level and junior engineers\nLead or support incident response and run blameless post-incident reviews\nWork with architects and other Phenom/ReX teams on cross-team dependencies and shared platform decisions\nHelp with hiring, interviews, and onboarding\nTechnical Environment\nLanguages: TypeScript, JavaScript\n Backend: Node.js, Express, Apollo GraphQL, NestJS (new modules)\nFrontend: React, Ant Design-based Phenom UI component library\nDatabase: PostgreSQL\n Messaging / events: AWS SNS/SQS event bus, shared event schemas (phenom-types)\nStorage: AWS S3\n Auth: Keycloak (JWT/OIDC)\nTesting: Jest, Cypress / Playwright\nObservability: Prometheus metrics, Grafana, OpenTelemetry, AWS CloudWatch alarms\n Tooling & infra: pnpm workspaces, Node.js 24, Docker, Kubernetes (EKS), Helm, CI/CD, Git\n Architecture: Technical design documents, architecture decision records, and cross-team event contracts between Phenom and ReX\nRequired Skills and Experience:\n6+ years of professional software engineering experience, with a strong focus on JavaScript/TypeScript\nDeep expertise in Node.js back-end development and strong working knowledge of React\nProven experience designing and running distributed, event-driven systems (queues, pub/sub, background jobs) in production\nStrong experience with API design (GraphQL and/or REST) and relational data modelling (PostgreSQL)\nTrack record of leading technical design and delivering complex features across teams\nHands-on experience with observability and production operations: metrics, logs, tracing, alerting, and incident handling\nSolid understanding of security basics: authentication and authorization, role-based access, and secure handling of confidential data such as reviewer identities and reports\nExperience with cloud-native deployment (AWS, Docker, Kubernetes)\nExperience mentoring engineers and shaping team engineering practices\nClear written and spoken communication with both technical and non-technical stakeholders\nNice to Have:\nExperience building highly configurable, workflow-driven SaaS products (workflow engines, state machines, role-based permissions)\nExperience modernising a large codebase, such as incremental framework migration (e.g. to NestJS) or splitting services out of a monolith\nExperience with recommendation or matching features (e.g. expert finding) and integrations with identity or user-profile platforms\nOpenTelemetry, Grafana (Loki/Tempo), and Prometheus at scale\nContract testing (e.g. consumer-driven contracts for APIs and events)\nBackground in academic publishing, peer review, research integrity, or regulated domains\nWhat Success Looks Like:\nComplex features ship predictably, with clear designs and few production surprises\nReview becomes measurably more reliable and observable (fewer failed events, actionable alerts), with test coverage tracked in CI\nEngineers on the team grow in autonomy and quality through your mentoring and reviews\nArchitectural decisions are documented, shared, and aligned with the wider Phenom platform\nWe power infinite possibilities.\nFor more than 200 years, we've transformed knowledge into discoveries that shape the world. Today, our global team of innovators, creators, and experts is driving what's next in science, education, and publishing-creating impact that reaches everywhere.\nWe're not just observers of progress. We're the ones accelerating scientific breakthroughs, advancing learning, and sparking innovation that redefines entire fields and improves lives.\nHere, your talent matters. Your ideas have room to grow. And your work creates breakthroughs that can change everything. \nWiley is an equal opportunity/affirmative action employer. We evaluate all qualified applicants and treat all qualified applicants and employees without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability, protected veteran status, genetic information, or based on any individual's status in any group or class protected by applicable federal, state or local laws. Wiley is also committed to providing reasonable accommodation to applicants and employees with disabilities. Applicants who require accommodation to participate in the job application process may contact  for assistance.\nWe are proud that our workplace promotes continual learning and internal mobility. We offer meeting-free Friday afternoons allowing more time for heads down work and professional development, and through a robust body of employee programing we facilitate a wide range of opportunities to foster community, learn, and grow.\nWe are committed to fair, transparent pay, and we strive to provide competitive compensation in addition to a comprehensive benefits package. The range below represents Wiley's good faith and reasonable estimate of the base pay for this role at the time of posting roles in the United Kingdom, Canada, USA, Austria, Czechia, Denmark, France, Greece, Italy, Netherlands, Romania, or Spain. It is anticipated that most qualified candidates will fall within the range, however the ultimate salary offered for this role may be higher or lower and will be set based on a variety of non-discriminatory factors, including but not limited to, geographic location, skills, and competencies.\nWhen applying, please attach your resume/CV to be considered.\nSalary Range:\n0.00 to 0.00\n\n#LI-AH1","description_format":"text","description_chars":9984,"description_truncated":false,"requirements":{"experience_years_min":6,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Professional development"],"hiring_locations":[{"name":"Romania","iso":"RO","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["EdTech Platforms","Publishing"],"lifecycle":[{"event":"open","at":"2026-10-12T14:25:16Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":28,"reasons":["conf:5","win:early"],"computed_at":"2026-10-13T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/wiley-senior-javascript-engineer","json_url":"https://alion.io/job/wiley-senior-javascript-engineer.json","meta":{"generated_at":"2026-10-13T18:30:01Z","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_verified","counted_by":"address","units_charged":1,"used_today":28363,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-14T00: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":1990},"rest":"https://alion.io/mcp/rest/get_company?id=1990"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwiley-senior-javascript-engineer"},{"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%2Fwiley-senior-javascript-engineer"},{"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%2Fwiley-senior-javascript-engineer"},{"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/wiley-senior-javascript-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwiley-senior-javascript-engineer"}]}