Software Performance Engineer - Cloud Applications

Date:  May 10, 2023
Location: 

Pune, IN

Requisition ID:  34858

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 are looking for a Cloud Application Performance Engineer to join our team. As a Cloud Application Performance Engineer, you will be responsible for testing, tuning, and optimizing distributed SaaS multi-tenant, layered event-driven microservices system. Our systems are 24/7, and globally distributed. As a member of our talented engineering team, you will be involved in delivering creative and ground-breaking high-quality products and solutions. You'll collaborate with our architects, designers, and other test engineers to build reliable applications and operations. Works to become a subject matter expert in one or more areas of software engineering May have a specific focus in one or more of the following: designs, deploys, and supports best in class software, development processes and software development tools; develops tasks including module design and coding, debugging, and documentation of application programs and systems level programming; conducts systems programming and systems support activities; develops coding and design tasks to ensure software meets specified performance, scalability and reliability requirements; defines model interfaces/formats for performance simulation; defines the module specific requirements for software development projects; designs, analyzes, plans, and modifies network components supporting communication implementation activities; provides support to customer and account teams to understand customer requirements and responds to customer problems. Works on multiple projects simultaneously. Domain and technical leadership in at least one project area. Demonstrates deep understanding of the domain’s impact on one or more projects. Develops technical solutions to complex problems that require regular use of creativity.

About the responsibilities

•    Define performance suite and best practices for scalability and efficiency of cloud-native applications involving large-scale streaming data and AI/ML frameworks applied to Contact Center applications
•    Benchmark, analyze and optimize workloads using various system configurations and associated software stack, and report findings to software teams to improve performance
•    Stay up to date with emerging technologies in the areas of cloud, event-driven architectures, machine learning, and deep learning, and identify opportunities for integrating into our products and services
•    Enable a cloud-native solution that is reliable, scalable, and secure. Test the software modules for optimal performance, scalability, and quality as part of the Continuous Integration process
•    Ability to work under tight deadlines and respond to dynamic technical challenges
•    Develop and maintain documentation for the implemented solution involving Cloud-native technologies
 

About the requirement

EXPERIENCE
•    8+ years of experience in deploying, tuning, and optimizing distributed cloud-native applications 
•    3+ years of experience in large scale, massively parallel stream processing systems
•    5+ years’ software development experience 

SKILLS & COMPETENCIES
•    Expertise in performance analysis, benchmarking methodologies, workload profiling, performance monitoring and debugging tools; experience with test driven development and BDD
•    Proficiency in Java and Python. Proven experience with one or more scripting languages 
•    Knowledge and experience in cloud technologies, including virtualization, containerization, and orchestration technologies, like Kubernetes and Docker
•    Experience with REST web services design and implementation
•    Experience with Cloud infrastructure and Platforms - Azure/GCP/AWS
•    Familiarity of common software development tools such as Git, Bitbucket, Jenkins, Confluence, and Jira
•    Experience in implementing solutions for public, private, hybrid, and multi-tenant environments
•    Knowledge of real-time communication applications 
•    Experience with messaging and stream processing frameworks like Event Hubs, Kafka, or similar; in-memory databases like Redis or similar; SQL databases; telemetry tools like Datadog or similar
•    Experience with code profiling for optimizing cpu, memory footprint and network by each software component or routine in a distributed system; OS kernel debugging and optimizations for multithreaded and parallel systems
•    Experience with data partitioning scheme, indexing, cache management, log management and schema definition in a backend database (KV store, SQL)
•    Demonstrated ability in system and design approaches
•    Experience with AI/ML frameworks like TensorFlow, PyTorch, and Keras is a plus
•    Excellent written and oral communication
•    Support the establishment of DevOps/SRE culture and methodologies within the organization
•    Collaboration with Solution Architects and remote teams 

Experience

7+ 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).