Avaya is looking for a Software Engineer to join our Research and Development team. The successful candidate will understand and analyze requirements, design solutions, and write clean, efficient code based on those specifications. Responsibilities include combining software components and modules, working with microservices, and handling the deployment of applications and systems. The role also involves identifying, debugging, troubleshooting, and resolving issues in existing software, as well as making necessary upgrades. Collaboration with other developers to design features, review code, and tackle technical challenges is essential. The engineer will collect and assess feedback from users to improve the software, suggest and implement enhancements, and create technical documentation for reference and reporting purposes.