Senior Software Engineer
Core
Building and operating backend services for digital outbound messaging (SMS, email, WhatsApp) at scale using AI-powered orchestration.
Role type
Senior Software Engineer (Backend)
Builds
Digital outbound messaging platform (Genesys Cloud) serving 8,000+ organizations globally
Domain
Enterprise AI, Customer Experience, Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Python, AWS (EC2, Lambda, DynamoDB, SQS), Distributed Systems, Event-Driven Architecture, NoSQL, Caching (Redis/Valkey), Observability, CI/CD
Preferred skills
Kafka, AWS EventBridge/Step Functions, Digital Messaging Channels, Auto-scaling, Infrastructure as Code (Terraform)
Technologies
Java, Python, AWS, DynamoDB, SQS, Kafka, Redis, Valkey, EventBridge, Sumo Logic, New Relic, Terraform, CloudFormation
Responsibilities
Design and implement features across Java-based EC2 services and AWS Lambda functions; Build and enhance campaign lifecycle management including APIs, pacing logic, and state machines; Work extensively with DynamoDB, SQS, Kafka, and EventBridge Scheduler; Design event-driven workflows using DynamoDB Streams and Kafka consumers; Integrate with internal services for messaging delivery and contact management; Troubleshoot complex production issues across distributed systems; Improve system reliability and scalability through auto-scaling and caching strategies; Own features end-to-end from design through deployment; Write clean, well-tested code and participate in code reviews; Mentor engineers through pairing and technical guidance; Contribute to CI/CD pipelines and deployment automation
Seniority
Senior, hands-on IC with mentorship responsibilities