Staff Software Engineer (Java Developer)
Skills Preferred
Job Description
Great customer experiences start with Genesys. We are building the next generation of customer engagement/support products for the global marketplace and looking for an experienced Senior Software Engineer to join us on this exciting and challenging journey.
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 Front-End, Back-End, Eventing and Storage layers. Genesys Software Engineers think through implementation details of scale, security, and usability. You will be part of a team developing a digital platform. We work with a large variety of modern technologies and are passionate about extending our expertise in different software development areas. We code mainly in Java/JavaScript/Node.js but experience with other programming languages is a definitive advantage.
Responsibilities
- Design, development, and testing of features/functions delivered via platform components and/or services that are secure, reliable, highly scalable, and available
- Ownership of features from beginning to end from design documents and reviews to acceptance testing and deployment
- Review code and provide feedback relative to best practices, improve readability, and anticipate issues
- Troubleshoot production support issues post-deployment and come up with solutions as required
Job Requirements
- 5+ years working in back-end software development
- 2+ years working with Java
- A deep understanding of web technologies and protocols is an advantage
- Experience with relational databases (MS SQL, PostgreSQL, Oracle) and other data stores (Redis) is an advantage (Secondary)
- Expertise in distributed systems architecture and microservices design patterns is an advantage
- 2+ years working with Node.js is an advantage
- Experience with cloud technologies (AWS/Azure) is an advantage
- Experience with container orchestration (Kubernetes) and monitoring solutions (Grafana) is an advantage
- Great collaboration and learning skills