Description:
As a Software Engineer, you will be joining a collaborative global team of like-minded people who thrive on technical problem solving and relish design challenges. Working in an agile team environment, our teams are full-stack, with capabilities to deliver full features across frontend, backend, eventing and storage layers. Genesys software engineers think through implementation details of scale, security and usability. You will be part of a team building new features, ensuring scalability and availability of the entire platform and delivering high quality code.
Responsibilities:
- Taking part in building our new generation user interfaces focusing on composability and quality architecture
- Working with product and UX teams to field requests and build generic solutions that benefit all our customers/stakeholders
- Design, development, and testing of features/functions that are secure, reliable, highly scalable and available
- Ownership of code components, testing and maintaining
- Taking part in code reviews, make improvements based on feedbacks to learn best practices, improve readability and anticipate issues
- Troubleshoot production support issues post-deployment and come up with solutions as required
Requirements:
- Experience with JavaScript/TypeScript, exposure to modern ECMAScript features, building SPA web applications, exposure to one or more web development frameworks (React preferred), various state-management frameworks/techniques/approaches
- Experience working with browser JS APIs (e.g. DOM, postMessage, localStorage, etc.)
- Working experience with REST API-s and/or other API technologies
- Version control tools and processes (e.g. Git and Gitflow)
- Continuous delivery of cloud-based software
- Good written and verbal communication skills in English
- Agile practices, collaboration with remote-working engineering teams