Logo for Avaya

Senior Software Engineer (Architecture & Innovation)

Role overview

Summary

This role is for a hands-on software engineer responsible for the technical ownership of a significant software subsystem within Avaya's enterprise communications portfolio. You will translate product goals into designs, drive implementation, and ensure the quality and evolution of the software you own.

Qualifications

  • 10+ years of relevant software engineering experience with end-to-end ownership of production software.
  • Strong backend engineering skills in at least one production language such as Go, Rust, Node.js with TypeScript, or Java.
  • Ability to reason about distributed systems, concurrency, state, APIs, and failure handling.
  • Experience with automated testing, deployment, observability, and production troubleshooting.
  • Practical use of AI coding agents for substantial engineering work, with the ability to explain decisions and establish confidence in results.

Responsibilities

  • Own a subsystem from design through production, including its technical direction and ongoing improvement.
  • Turn product goals into clear designs and achievable delivery plans, defining interfaces and data flows.
  • Personally implement critical functionality and resolve difficult technical problems across backend services and APIs.
  • Use AI coding agents for substantial engineering work, defining tasks and verifying results through tests and code review.

Key facts

Hard skills

Other skills

  • Communication
  • Problem Solving

About the company

Avaya logo

Avaya

  • Software / SaaS
  • XLarge
  • 5,001–10,000
At Avaya, we give our customers the freedom to take their business in the directions that benefit them most. We provide the paths for both customers and their employees where every moment big and small can drive in the moment, memorable experiences. The journey is theirs at the pace that makes sense for them with the innovation without disruption they need now and the solutions they can invest in the future.

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

Job description

 

About Avaya

Avaya is an enterprise software leader that helps the world’s largest organizations and government agencies forge unbreakable connections.

The Avaya Infinity™ platform unifies fragmented customer experiences, connecting the channels, insights, technologies, and workflows that together create enduring customer and employee relationships.

We believe success is built through strong connections – with each other, with our work, and with our mission. At Avaya, you'll find a community that values your contributions and supports your growth every step of the way.

Learn more at https://www.avaya.com

Job Information

Job Code: 00194005

Job Family: Research and Development

Job Function: Software Engineering

Position Overview

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.

You will remain accountable for the technical quality and evolution of the software you own. The role requires independence, initiative, and sound judgment: defining the work, making tradeoffs, addressing dependencies, and carrying commitments through to a useful outcome.

AI-assisted development is central to the role. We value engineers who use coding agents to accelerate delivery and learn unfamiliar technologies, while retaining the understanding needed to verify, maintain, and troubleshoot the systems they build.

Responsibilities

  • 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. 

Required Experience

  • 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. 

Education

Bachelor degree or equivalent experience

Pay Transparency

The pay range for this opportunity is from $179,127 to $234,100 + benefits.  This range represents the anticipated low and high end of the salary plus bonus for this position. Actual total compensation will vary and is based on factors such as a candidate’s qualifications, skills, and competencies.

Sponsorship and Equal Opportunity

Applicants must be currently authorized to work in the United States without the need for visa sponsorship now or in the future.

Avaya is an Equal Opportunity employer and a U.S. Federal Contractor. Our commitment to equality is a core value of Avaya. All qualified applicants and employees receive equal treatment without consideration for race, religion, sex, age, sexual orientation, gender identity, national origin, disability, status as a protected veteran or any other protected characteristic. In general, positions at Avaya require the ability to communicate and use office technology effectively. Physical requirements may vary by assigned work location.

This job brief/description is subject to change. Nothing in this job description restricts Avaya right to alter the duties and responsibilities of this position at any time for any reason.

#LI-REMOTE

#LI-HB1

 

Related jobs

See all Software Engineer jobs

Other jobs at Avaya