2 days ago
Remote, United StatesSenior
Responsibilities
- Design systems across component boundaries, including interfaces, dependencies, data flows, tradeoffs, scalability, reliability, security, and maintainability.
- Build, improve, test, deploy, and operate robust server-side software and services.
- Investigate requests, data flows, and failures across components to identify root causes and deliver lasting improvements.
- Use AI tools and agents for rapid prototyping and substantial engineering work, while reviewing generated changes and verifying behavior.
- Move between system design, prototyping, implementation, code review, testing, and measurement.
- Learn unfamiliar systems and contribute across APIs, client integrations, and user interfaces when needed.
- Improve maintainability, delivery speed, compatibility, rollout safety, and operational risk management.
- Provide hands-on technical leadership through decision-making, cross-team coordination, mentoring, and knowledge sharing.
Requirements
- Substantial hands-on software engineering experience with ownership of production systems and meaningful technical decisions.
- Strong system design skills covering interfaces, dependencies, data flows, scalability, reliability, security, and maintainability across multiple components.
- Deep backend engineering experience in at least one relevant language, including Go, Rust, Node.js/TypeScript, or Java, with effective debugging and performance investigation.
- Practical understanding of distributed systems, concurrency, asynchronous communication, data consistency, persistence, and failure recovery.
- Experience with databases, caching, cloud platforms, containers, messaging technologies, automated testing, deployment, observability, and production troubleshooting.
- Practical use of AI coding agents for substantial engineering work, including the ability to explain decisions, identify mistakes, and independently verify results.
- Curiosity, initiative, clear communication, and effective collaboration across engineering teams.
- Bachelor degree or equivalent experience in Engineering or Computer Science.
- Preferred qualifications include production development in Rust or Go, full-stack or client application and SDK work, modernization of existing software, event-driven systems, real-time enterprise applications, and AI-enabled application development involving tool integration, orchestration, or evaluations.
Benefits
- Remote work is indicated by the posting’s #LI-REMOTE designation.
- Benefits are included with the compensation package.
Tech Stack
Categories
About Avaya
Avaya builds enterprise communications and contact-center software delivered as UCaaS, CCaaS, and CPaaS, along with services and devices, for large organizations and government agencies. Its portfolio—including the Avaya Infinity platform—supports cloud, hybrid, and on-prem deployments and modernization of legacy voice systems under subscription and support contracts. Founded in 2000 as a Lucent spinoff and now privately held under Silver Lake, Avaya is headquartered in Morristown, New Jersey and serves customers worldwide.
