Software Engineer III

Date:  Sep 2, 2023
Location: 

Pune, IN

Requisition ID:  35209

About Avaya

Businesses are built by the experiences they provide, and every day millions of those experiences are delivered by Avaya Holdings Corp. (NYSE: AVYA). Avaya is shaping what's next for the future of work, with innovation and partnerships that deliver game-changing business benefits. Our cloud communications solutions and multi-cloud application ecosystem power personalized, intelligent, and effortless customer and employee experiences to help achieve strategic ambitions and desired outcomes. Together, we are committed to help grow your business by delivering Experiences that Matter. Learn more at www.avaya.com.

Job Information

Job Code: 00194008

Job Family: Research and Development

Job Function: Software Engineering

About the opportunity

We’re looking for highly experienced software engineers to join our team. You will own the design, delivery and support of features in a highly concurrent, multi-tenant contact center platform that handles real-time omni-channel communications at cloud scale. Our systems operate on a 24/7 basis and are globally distributed. If you have a passion for building software and love solving interesting technical challenges in creative and elegant ways, come join our engineering team. As a member of our talented engineering team, you will be closely involved with creative and ground-breaking product design and development. You’ll collaborate with a talented team of product owners, architects, designers, engineers and testing specialists to build scalable, reliable and observable applications across the Avaya footprint.


ABOUT YOU     
•    You have a passion for building software and solving hard technical problems
•    You’re someone who wants to see the impact of your work making a difference every day
•    You have a proven track record of professional software delivery using Go, NodeJS, Java or similar
•    You’ve got hands-on experience developing highly concurrent distributed systems
•    You’re familiar with container technologies (Docker, Kubernetes, etc.)
•    You have experience with TDD/BDD approaches to software development, and a “shift-left” mentality
•    You’re experienced with building API-driven and event-based microservice architectures, but understand that sometimes a good modular monolith may be better than a thousand nanoservices
•    You’ve got a good working knowledge of cloud computing
•    You understand the importance of getting DevOps right when operating large, cloud-native systems and don’t try to offload it to the “devops team”
•    You’re able to interact with a diverse group of people, both technical and non-technical
•    You’re able to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule, and to mentor and motivate others to do the same
 

About the requirement

EXPERIENCE

•    3+ years’ experience in architecting distributed cloud-applications
•    8+ years of software development experience
•    Experience working on a distributed team

SKILLS & COMPETENCIES

•    Fluent English speaker with excellent oral and written communication skills
•    Experience with one or more cloud platforms (Google Cloud Platform, Microsoft Azure)
•    Expertise with Docker and deployment of containerized applications to Kubernetes
•    Experience with Linux and Linux-like environments
•    Significant experience with API-driven and event-based microservice architectures, including API-First best practices and standards
•    Experience with Spring Boot, Java Web Applications, knowledge of Spring Webflux
•    Know how to horizontally scale web applications to increase concurrency level to multi-million end users; Load balancer, Auto Scaler; fault tolerance and resiliency; real-time communication applications.
•    Strong understanding multi-region environments, data residency and global connectivity requirements
•    Strong understanding of Data Privacy, HIPAA, GDPR compliance and attestations
•    Knowledge of popular authentication mechanisms, OAuth2/OpenID Connect/JWT
•    Expertise with build automation tools like Jenkins, Bamboo or Gitlab; Experience with source control tools like Bitbucket, GitHub
•    Experience analyzing logs, debugging, and troubleshooting
•    An understanding of Cloud Operations, including observability, serviceability, resiliency, scalability and fault containment, as well as how to design software to support each of those
•    Experience with Agile software development methodologies (Scrum, Kanban, etc.)


NICE-TO-HAVES
•    Google Cloud certification(s)
•    A deep-rooted passion for massive scalability challenges
•    Working, hands-on experience with Google Apigee
•    Experience with NodeJS or Go Lang applications
•    Contact Center experience
 

Experience

11+ Years of Experience

Education

Bachelor degree or equivalent experience
Master degree or equivalent experience

Preferred Certifications

Footer

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. You may also review the Avaya Global Privacy Policy (accessible at https://www.avaya.com/en/privacy/policy/) and applicable Privacy Statement relevant to this job posting (accessible at https://www.avaya.com/en/documents/info-applicants.pdf).