{"id":2841474,"url":"https://alion.io/job/sage-senior-software-engineer-2","title":"Senior Software Engineer","company":{"id":8779,"name":"Sage","domain":"sage.com","url":"https://alion.io/company/sage","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Sage Careers","truth_index":{"grade":"B","score":83,"open_postings":10,"ghost_share":0,"stale_share":0.7,"repost_share":0,"time_to_fill_p50_days":54,"computed_at":"2026-10-21T05:46:15Z"}},"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":["Bengaluru, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":17000,"max_usd":40000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":159},"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"GitOps","optional":false},{"name":"Go","optional":false},{"name":"GraphQL","optional":false},{"name":"Java","optional":false},{"name":"Kubernetes","optional":false},{"name":"Node JS","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"Platform Engineering","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"Rust","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true},{"name":"Next.js","optional":true},{"name":"PostgreSQL","optional":true}],"status":"live","first_seen_at":"2026-10-19T09:11:47Z","employer_posted_date":"2026-10-19","last_verified_at":"2026-10-21T11:20:23Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Role purposeLead substantial engineering work within a X3 squad, delivering maintainable modern capabilities while protecting X3 behaviour, upgradeability and operational continuity.\nX3 context\nSage X3 is the SaaS-readiness programme for X3: a progressive transformation from tightly coupled legacy runtime patterns towards portable, cloud-operable and upgradeable capabilities. The programme protects customer behaviour, partner IP and rollback while it modernises journeys, APIs, components, data paths, business logic, delivery automation and migration economics.\nThe role contributes to outcome-owned squads. India is a scalable engineering and product delivery centre, connected to Europe and North America through deliberate overlap, shared standards, recorded decisions and continuous support of production outcomes.\nRequired Technical and Domain Skills\nStrong software engineering experience delivering cloud-native SaaS platforms and distributed systems using modern programming languages such as Rust, TypeScript/Node.js, Go, Python, Java, or C#, with a track record of building secure, scalable, maintainable, and production-ready services.\nStrong understanding of distributed systems architecture, including service decomposition, synchronous and asynchronous communication patterns, event-driven architectures, resiliency engineering, fault tolerance, scalability, observability, eventual consistency, and failure-recovery strategies.\nDeep experience designing, developing, and evolving API-first platforms, including REST, GraphQL, event-driven integrations, service contracts, versioning, backward compatibility, security controls, and integration governance.\nExperience designing and operating solutions using relational databases and document databases, including data modeling, performance optimization, scalability, reliability, migration strategies, and operational support.\nStrong cloud-native engineering experience across containers, orchestration platforms, CI/CD, infrastructure automation, observability, telemetry, secure software supply chains, reliability engineering, release management, upgrade strategies, disaster recovery, and rollback mechanisms.\nHands-on experience with containerization and Kubernetes.\nExperience defining domain boundaries, service ownership models, integration contracts, extensibility frameworks, and modernization patterns that improve maintainability, scalability, and customer continuity.\nStrong understanding of modern web application architecture, including React, TypeScript, component-based design, state management, accessibility, responsive design, browser performance optimization, and browser-to-service integration patterns where relevant to the domain.\nAbility to leverage AI-assisted engineering responsibly with appropriate human review, traceability, automated testing, security validation, and regression evidence.\nExcellent written and verbal communication skills, with the ability to lead technical discussions, mentor engineers, participate in architecture reviews, and collaborate effectively across globally distributed engineering teams.\nModern Platform Skills for this Role\nOwn service and API contracts, event-driven integrations, and domain boundaries within the assigned area, ensuring scalability, resilience, security, maintainability, and backward compatibility.\nDesign and operate distributed services using modern SaaS engineering principles, including observability, performance management, fault isolation, resiliency patterns, capacity planning, and reliability engineering.\nDrive secure software delivery through CI/CD, supply-chain security controls, identity and secrets management, policy enforcement, automated quality gates, and infrastructure automation.\nEstablish and maintain OpenTelemetry-compatible observability practices, including logs, metrics, traces, SLOs, operational dashboards, alerting strategies, and production diagnostics.\nContribute to platform engineering capabilities through containers, orchestration, Infrastructure as Code, GitOps, self-service delivery patterns, and automation that improves developer productivity and operational excellence.\nOwn compatibility, upgrade, migration, recovery, and rollback strategies for services under management, ensuring customer continuity and operational resilience.\nPreferred Skills\nExperience modernizing legacy business applications, ERP platforms, batch-processing systems, data migration solutions, reporting platforms, or other enterprise software environments. Legacy X3 technologies and 4GL experience are beneficial but not required.\nExperience building modern web applications using React, Next.js, TypeScript, design systems, micro-frontends, accessibility frameworks, and advanced user experience patterns.\nExperience with event-driven systems, messaging platforms, distributed data architectures, performance engineering, platform engineering, and production operations at SaaS scale.\nExperience with AI-assisted software development practices, including code generation, automated testing, code review workflows, security validation, traceability, and regression management.\nExperience operating global-scale SaaS platforms with strong reliability, observability, security, compliance, and operational governance requirements.\nSenior Software Engineer Hiring Signal\nSenior Software Engineers are expected to design, build, and operate distributed SaaS platforms, own domain-level architecture decisions, drive modernization initiatives, mentor engineers, and deliver reliable cloud-native services using technologies such as Rust, TypeScript, Go, Python, Java, or C#, while leveraging X3 domain knowledge to accelerate transformation rather than as a prerequisite for hiring.\nExperience and qualifications\nTypically 6+ years of software engineering experience delivering commercial products. Degree or equivalent practical experience in computer science, engineering or a related field.\nProfessional English is required for global collaboration. Equivalent practical experience is valued alongside formal qualifications.\nExpected outcomes / success measures\nSubstantial slices reach production predictably with tests, telemetry, documentation and rollback plans.\nTechnical debt and coupling are reduced in the owned area without breaking supported customer behaviour.\nCode reviews, estimates and incident learning improve squad flow and engineering quality.\nLess experienced engineers deliver safely with useful coaching and examples.\nMeasures should be agreed with the squad and reviewed through the X3 monthly scorecard and quarterly evidence gates. For this role’s owned scope, show how customer behaviour and partner investment are preserved, capabilities become portable, secure, cloud-operable and upgradeable, and quality, reliability, supportability and rollback are proven. Include safe migration and improved cost or delivery economics where relevant.\nKey stakeholders and collaboration model\nCollaborates with Product, Principal/Staff Engineers, Software and Automation Engineers, Architects, Cloud Support/L3, Security, Customer Services and domain specialists in Europe/North America. Owns outcomes from India with deliberate overlap for design and production conversations.\nSage behaviours / leadership expectations\nCustomer Focus, Action Orientation, Trust, Innovation and Collaboration. Takes ownership, raises risks early, gives kind and precise feedback, and keeps learning visible.\nEvery colleague is expected to protect customer continuity, partner investment, security and the integrity of evidence. Leaders additionally create clarity, develop talent and make accountable decisions visible.\nResponsibilities\nCore accountabilities and decision ownership\nBreak outcomes into sound designs, vertical slices and estimates; deliver production-quality code across services, APIs, UI or data paths.\nMake day-to-day technical decisions on component boundaries, GraphQL contracts, PostgreSQL access, observability, test strategy and safe rollout.\nAnalyse legacy dependencies and contribute to retain, wrap, translate, rebuild or retire decisions with evidence.\nReview code and designs, support incident resolution and improve the squad’s automation, documentation and delivery flow.\nPair with and mentor Software Engineers while learning from Principal Engineers and Architects.\nDecision ownership:\nImplementation design and sequencing inside the squad, technical risk escalation, test and observability approach, and readiness of owned work for review and release.\nCommon capability baseline\nAll X3 roles are expected to build capability in the following areas. Depth and decision scope increase with level:\nUnderstand X3 customer workflows, metadata, customisation and architecture well enough to protect supported behaviour, partner investment and SaaS readiness in the decisions owned by the role.\nTreat the internal platform as a product: use developer and operator research, feedback and adoption evidence to reduce cognitive load; provide self-service APIs and golden paths where they solve a demonstrated need.\nUse cloud-native service boundaries, versioned API contracts and event integration where appropriate, preserving compatibility and clear ownership across X3 capabilities.\nApply CI/CD and secure software-supply-chain controls, with identity, secrets and policy enforcement built into relevant delivery and runtime paths.\nMake services diagnosable with OpenTelemetry-compatible logs, metrics and traces; define role-appropriate SLOs, reliability and resilience evidence.\nManage performance and cost deliberately, and engineer lifecycle, upgrade, deprecation and rollback paths as part of supported capability ownership.\nUse migration, reconciliation and compatibility evidence to preserve customer data and behaviour while moving towards portable, secure, cloud-operable and upgradeable capabilities.\nUse AI-assisted engineering securely, with human review, privacy and IP protection, regression evidence and a recovery path; use deterministic methods when they are more appropriate.\nDepth follows role scope: engineers demonstrate hands-on lifecycle capability in their discipline; managers, product and programme leaders, and architects need decision-relevant fluency, not universal coding or every tool. Containerization and Kubernetes are required for all engineering roles. Infrastructure as code, GitOps and a custom internal developer platform apply where the role owns those paths.","description_format":"text","description_chars":10493,"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":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["ERP & Business Management Software","HR & Payroll Software","Accounting & Tax Software"],"lifecycle":[{"event":"open","at":"2026-10-19T09:11:47Z"}],"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":54,"reasons":["conf:0","stale_co","velocity","win:early","comp:brand"],"computed_at":"2026-10-21T05:46:15Z"},"pay":null,"html_url":"https://alion.io/job/sage-senior-software-engineer-2","json_url":"https://alion.io/job/sage-senior-software-engineer-2.json","meta":{"generated_at":"2026-10-21T11:34:23Z","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":16323,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-22T00: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":8779},"rest":"https://alion.io/mcp/rest/get_company?id=8779"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fsage-senior-software-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%2Fsage-senior-software-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%2Fsage-senior-software-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/sage-senior-software-engineer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fsage-senior-software-engineer-2"}]}