Genesys is looking to hire a Senior Software Engineer to build and maintain core APIs and services for their Genesys Cloud platform, focusing on scalability, fault tolerance, and distributed systems design to ensure seamless operation for customers and internal teams.
Requirements
- 4+ years of experience developing backend services in Java or a similar language
- Proven experience building and maintaining RESTful APIs and distributed systems in production
- Strong understanding of asynchronous programming, concurrency, and fault tolerance
- Experience with AWS services such as DynamoDB, S3 IAM, CloudFront, EC2, Lambda, Redis (ElastiCache), Kinesis, and similar cloud infrastructure
- Familiarity with Kafka or other event-streaming systems
Responsibilities
- Design, implement, and maintain scalable, fault-tolerant APIs and backend services
- Build systems that deliver high availability, low latency, and self-healing behavior
- Collaborate in architecture reviews, incident response, and continuous improvement efforts
- Work with technologies like Java (Netty, async I/O), AWS, DynamoDB, Redis, S3, and Kafka
- Conduct code and design reviews for collaborating teams to help maintain platform consistency, quality, and shared reliability standards
- Participate in code reviews, testing, and CI/CD processes to ensure robust, maintainable feature delivery
- Continuously identify opportunities to improve system performance, reliability, and developer experience
Other
- Excellent problem-solving, communication, and collaboration skills
- A passion for building systems that scale reliably and empowering other teams to deliver cohesive customer experiences
- Collaborate closely with other engineering teams across Genesys - reviewing designs, offering architectural guidance, and helping ensure that features built by partner teams integrate cleanly and cohesively into the platform.
- You enjoy collaborating across teams, helping others design and implement services that align with platform standards and customer needs.
- You’re comfortable balancing technical rigor with pragmatic delivery, and you care deeply about creating a consistent, reliable experience for both end users and internal engineering teams.