Senior C++ Developer
Pune, MH, IN
About Avaya
Businesses are built by the experiences they provide, and every day, millions of those experiences are delivered by Avaya. Organizations trust Avaya to provide innovative solutions for some of their most important ambitions and challenges, giving them the freedom to engage their customers and employees in ways that deliver the greatest business benefits.
Avaya contact center and communications solutions help power immersive, personalized, and unforgettable customer experiences that drive business momentum. With the freedom to choose their journey, there’s no limit to the experiences Avaya customers can create.
The richness of Avaya’s global team diversity is our greatest strength, and we are committed to being a workplace where authenticity and individuality are celebrated and different perspectives are embraced. Learn more at www.avaya.com.
Job Information
Job Code: 00194005
Job Family: Research and Development
Job Function: Software Engineering
ABOUT THE OPPORTUNITY
To be successful in this role you will have to be a talented Client SDK developer who can design, build, and maintain the next generation of SDKs. Your primary focus will be Client SDK which is core engine behind the Unified communication and collaboration features for desktop and mobile clients. Your duties may include collaborating with the design team for new features, identifying and fixing SDK/application bottlenecks, SDK/application benchmark, maintaining the core code, and updating SDK on devconect.
To be successful in this role you will need to be open to learning new technology constantly, work with distributed teams around the world and provide high-quality deliverables following the models/processes established by the company.
ABOUT THE RESPONSIBILITIES
• Contribute to potentially any phases of the development cycle
• Design and implement highly efficient and scalable features and not getting embarrassed if testing, code review, estimation needs to be done or technical specification needs to be written for a feature
• Participate in identifying technical inefficiencies and contribute to their resolution
• Clearly define and foresee challenges, potential obstacles and realistic deadlines. These will mostly be done during our scrum ceremonies.
• Ready to mentor junior developers, helping them to overcome their technical challenges
ABOUT THE REQUIREMENTS
EXPERIENCE
• At least ten years of experience in software design, programming and debugging skills in C++
• Development experience with two or more of: Windows, macOS, iOS, android.
• Experience in designing APIs / SDKs.
• Experience working with geographically distributed scrum team.
• Good hold on operating system concepts and data structure
• Knowledge of Apple's design principles and application interface guidelines.
• Good to have experience on writing Unit test cases & UI test cases.
• Carry out development in architecting, designing, and developing app for Telecom.
• Knowledge of GIT management, Continuous Integration and Continuous Development practices.
• Excellent debugging and optimization skills
• Technical Learning
• Dealing with Ambiguity
• Excellent written and oral communication
• Collaboration with Solution Architects and remote teams
• Demonstrated ability in system and design approaches.
SKILLS & COMPETENCIES
• Bachelors or Master’s in computer science, Computer Engineering, Software Engineering or equivalent.
• Minimum of 10 years of experience in C++ software development.
• Experience/familiarity in a range of languages such as C#, Java, Objective C will be a plus.
• Working knowledge of networking protocols (Sockets, TCP/UDP/SSL, HTTP) and communication protocols (SIP).
• Experience and knowledge of Git version control system.
• Familiarity with unit tests, gmock and common build and static analysis tools like maven, cmake, coverity.
• First class analytical, diagnostic, and problem-solving skills.
• Excellent verbal and written communication skills with an ability to collaborate with developers, product owners and other team members.
• Familiar with Azure and Google cloud platform or any other cloud Platforms
• Able to perform in a high-pressure environment
• Excellent verbal and written communication skills
• Using Agile & Scrum methodologies
• Thorough understanding of cloud design- and development principles
• Exceptional analytical aptitude and attention to detail
• Good organizational and problem-solving skills
• Ability to learn quickly.
ADDITIONAL INFORMATION
• It’s a full-time employee position
• Due to the globally distributed nature of the team some flexibility is required in communication with other team members, however we’re not asking for extreme early morning or late-night calls
Experience
Education
Preferred Certifications
Footer