Software Engineer III
Pune, IN
About Avaya
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
Education
Preferred Certifications
Footer