{"id":3267058,"url":"https://alion.io/job/goguardian-senior-fullstack-engineer-2","title":"Senior Fullstack Engineer","company":{"id":7041,"name":"GoGuardian","domain":"goguardian.com","url":"https://alion.io/company/goguardian","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["India"],"countries":["IN"],"hiring_countries":["US","IN"],"hiring_countries_total":2,"salary":null,"salary_estimate":{"min_usd":21000,"max_usd":45000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":21},"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon Aurora","optional":false},{"name":"Amazon ECS","optional":false},{"name":"Amazon S3","optional":false},{"name":"Apache Kafka","optional":false},{"name":"AWS","optional":false},{"name":"Chakra UI","optional":false},{"name":"Datadog","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"ElasticSearch","optional":false},{"name":"Firebase","optional":false},{"name":"GCP","optional":false},{"name":"Gemini","optional":false},{"name":"Go","optional":false},{"name":"Google GKE","optional":false},{"name":"Grafana","optional":false},{"name":"gRPC","optional":false},{"name":"Helm","optional":false},{"name":"Jest","optional":false},{"name":"Kubernetes","optional":false},{"name":"LLM","optional":false},{"name":"Microsoft Teams","optional":false},{"name":"MySQL","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"RAG","optional":false},{"name":"React Hook Form","optional":false},{"name":"React Query","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Redux Toolkit","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Swagger","optional":false},{"name":"Terraform","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Vitest","optional":false},{"name":"WebSockets","optional":false},{"name":"Zod","optional":false},{"name":"i18next","optional":true},{"name":"JavaScript","optional":true},{"name":"Lottie","optional":true},{"name":"Redux","optional":true},{"name":"Rive","optional":true},{"name":"Spine","optional":true}],"status":"live","first_seen_at":"2026-10-26T09:35:00Z","employer_posted_date":null,"last_verified_at":"2026-10-26T09:35:00Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"We're looking for a Senior Software Engineer to join the Pear Deck Learning team. Pear Deck Learning is our all-in-one platform that supports every instructional step in any topic: Pear Start for planning and delivering high-quality lesson packages, Pear Deck for increasing student participation through tailor-made presentations and real-time feedback, Pear Practice for differentiated, gamified practice with standards-aligned content, and Pear Assessment for\nversatile assessments and crystal-clear reports. You'll contribute across the full stack of this suite, which serves hundreds of thousands of teachers and students in real time. This position is based in India and works closely with US-based product and engineering teams, so strong written communication and comfort operating with partial time-zone overlap are essential.\n\nResponsibilities: \nDesign, build, and continuously improve features across the Pear Deck Learning suite, from the presenter and student experiences to the platform services behind them.\nDevelop high-performance backend services in Node.js (Express) and Go (gRPC microservices) that power real-time classroom workflows - live sessions, joining by code, presence, leaderboards, and streaming responses.\nBuild data-rich, accessible frontend experiences with React 18 and TypeScript, using component systems like Chakra UI, state tooling like Redux Toolkit and React Query, and form/validation patterns built on react-hook-form and Zod.\nDesign REST and gRPC APIs (grpc-gateway, OpenAPI/Swagger) for real-time data and service-to-service communication in a service-oriented architecture.\nWork across a polyglot data layer - MySQL, PostgreSQL, and MongoDB for records; Redis and Redis Cluster for caching and fan-out; Elasticsearch for search; Kafka, SQS/SNS, and Pub/Sub for events - and optimise schemas and queries as usage scales.\nBuild and operate real-time infrastructure: WebSockets, server-sent events, and Firebase Realtime Database-backed live sessions.\nIntegrate LLM/AI services (OpenAI, Google Gemini) into product features - content generation, streaming responses, retrieval-augmented context, and the moderation and quota guardrails K-12 requires.\nContribute to integrations that meet teachers where they work: Google Slides, Classroom, and Drive; Microsoft Teams and Office add-ins; LTI; and SIS rostering (OneRoster, Clever).\nWrite maintainable, well-tested code with strong typing; contribute to test suites in Vitest, Jest, and Go's testing stack, and uphold CI quality gates.\nHelp modernise legacy surfaces - migrating older React/build tooling to current standards (React 18 Vite, TypeScript 5) without disrupting classrooms that depend on them daily.\nShip and operate services on AWS (ECS, Aurora, S3 SQS, CloudFront) and GCP (GKE/Kubernetes, Cloud Build, Firebase), using Docker, Terraform, and Helm.\nMonitor and improve performance and reliability with Datadog, OpenTelemetry, and Prometheus/Grafana; participate in an on-call rotation for production support.\nMentor other engineers and actively participate in architecture discussions and code review.\n\nRequirements: \n5+ years of experience as a software engineer on SaaS or customer-facing products, including leading delivery of complex, large-scale features.\nStrong TypeScript and modern React (hooks, React 18 Vite or similar tooling), with an eye for performant, accessible UI.\nProduction experience with Node.js and/or Go on the backend - including concurrency, service-to-service communication, and asynchronous/background processing - and willingness to work in both.\nExperience designing APIs (REST and/or gRPC) for high-throughput systems, including versioning, validation, and documentation.\nSolid SQL proficiency (MySQL or PostgreSQL) with schema design and query optimisation experience; familiarity with document stores like MongoDB.\nFamiliarity with caching strategies (Redis/Redis Cluster) and event/queue systems (Kafka, SQS/SNS, or Pub/Sub).\nExperience building or operating real-time features (WebSockets, SSE, or Firebase-style real-time databases) at meaningful scale.\nWorking knowledge of cloud infrastructure - AWS and/or GCP - plus Docker and an orchestration platform (ECS or Kubernetes); comfort with infrastructure-as-code (Terraform or Helm).\nA habit of writing tested code (Vitest, Jest, React Testing Library, or Go testing/testify) and improving test coverage where it's thin.\nComfort navigating large existing codebases - including legacy code mid-migration - and complex local dev environments (Docker Compose, monorepos, generated code).\nStrong written communication and proactive collaboration habits suited to a distributed team with US time-zone overlap.\nTrack record of delivering performant, scalable features, advocating for engineering quality, and mentoring teammates.\nA genuine interest in impacting the world of education.\n\nNice to Have: \nExperience integrating LLM APIs (OpenAI, Gemini) into production features, including prompt design, streaming, moderation, and cost/quota controls.\nExperience with Elasticsearch or other search/indexing systems.\nEdTech domain exposure: LTI, Google Classroom, OneRoster/Clever rostering, or student data privacy practices.\nBrowser extension, Google Apps Script/Workspace add-on, or Office add-in development.\nCanvas/animation work (Konva, Spine, Rive, Lottie) or rich-text editing (Slate, MDX).\nAccessibility (WCAG, axe-core) and internationalisation (i18next) experience.\nObservability depth: OpenTelemetry instrumentation, Prometheus metrics, or Datadog dashboards.\nSkills\nGo, Golang, Node, Node.js, React, React.js, TypeScript","description_format":"text","description_chars":5617,"description_truncated":false,"requirements":{"experience_years_min":4,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"},{"name":"India","iso":"IN","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Education","EdTech Platforms"],"lifecycle":[{"event":"open","at":"2026-10-26T09:35:00Z"}],"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":32,"reasons":["seen:0","win:early"],"computed_at":"2026-10-27T05:46:45Z"},"pay":null,"html_url":"https://alion.io/job/goguardian-senior-fullstack-engineer-2","json_url":"https://alion.io/job/goguardian-senior-fullstack-engineer-2.json","meta":{"generated_at":"2026-10-27T15:04:19Z","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":3874,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-28T00: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":7041},"rest":"https://alion.io/mcp/rest/get_company?id=7041"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fgoguardian-senior-fullstack-engineer-2"},{"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%2Fgoguardian-senior-fullstack-engineer-2"},{"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%2Fgoguardian-senior-fullstack-engineer-2"},{"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/goguardian-senior-fullstack-engineer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fgoguardian-senior-fullstack-engineer-2"}]}