> Markdown version of [/jobs/ext/4661772-senior-software-engineer-architecture-innovation](https://www.wearedevelopers.com/jobs/ext/4661772-senior-software-engineer-architecture-innovation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer (Architecture & Innovation) - **Company:** Avaya Inc. - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $179,127 - $234,100 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Automation of Tests, Code Review, Distributed Systems, Node.Js, Software Maintenance, RabbitMQ, Message Oriented Middleware, Software Engineering, Data Streaming, Subsystems, TypeScript, Data Storage Technologies, Real Time Systems, Concurrency, AI Coding Agents, Backend, Event Driven Architecture, Apache Kafka - **Published:** November 10, 2026 - **Apply:** https://careers.avaya.com/talentcommunity/apply/1456136033/?locale=en_US ## About the Role * 10+ years of relevant software engineering experience, with demonstrated technical depth and end-to-end ownership of production software. * Ownership of a substantial production service, subsystem, or product capability, with personal contributions to design, implementation, integration, and ongoing improvement. * Strong backend engineering skills in at least one production language, such as Go, Rust, Node.js with TypeScript, Java, or a comparable language. * Ability to reason about distributed systems, concurrency, state, APIs, asynchronous messaging, data storage, and failure handling. * Experience with automated testing, deployment, observability, performance analysis, and production troubleshooting. * Practical use of AI coding agents for substantial engineering work, with the ability to explain decisions, identify mistakes, and establish confidence in the result. * Ability to work independently through ambiguity, learn unfamiliar technologies, and coordinate technical decisions and delivery dependencies across teams. * Clear communication and the ability to move between system design and implementation details. Preferred Experience * Production development in Go or Rust. * Event-driven systems and messaging platforms such as Kafka, NATS, RabbitMQ, or comparable technologies. * Modernizing existing services while preserving compatibility and customer behavior. * Contact center, telecommunications, or other real-time applications with demanding reliability and latency requirements. * Delivery across backend services and modern frontend applications. * Production AI integrations involving tool use, retrieval, orchestration, or evaluations., Bachelor degree or equivalent experience, Applicants must be currently authorized to work in the United States without the need for visa sponsorship now or in the future. ## Description We are looking for a hands-on software engineer who can take end-to-end technical ownership of a significant software subsystem or product capability within Avaya's enterprise communications and contact center portfolio. You will translate product goals into sound designs, drive implementation, coordinate integration with other teams, and deliver reliable, maintainable software., * Own a subsystem from design through production. Take responsibility for its technical direction, implementation, interfaces, testing, operational readiness, and ongoing improvement. * Turn product goals into clear designs and achievable delivery plans. Define interfaces and data flows, explain tradeoffs, identify dependencies, and raise risks and blockers early. * Personally implement critical functionality and resolve difficult technical problems. Work across backend services, APIs, messaging, and data, with user-facing components where relevant to the subsystem. * Establish clear integration contracts with adjacent systems. Address compatibility, failure behavior, and the effect of changes on other teams and users. * Use AI coding agents for substantial engineering work. Define tasks and constraints, provide context, challenge generated solutions, and verify results through tests, measurements, and targeted code review. * Build quality into the subsystem. Address security, performance, resilience, and maintainability through automated tests and validation of realistic failure scenarios. * Carry work through release and production use. Establish observability and safe rollout and rollback practices with operating teams, investigate failures, and follow through on improvements. * Collaborate with product, engineering, and operations partners. Document decisions, share knowledge, review code, and help others contribute to and support the subsystem.