
Senior Software Engineer
Genesys · Ireland
- Hybrid
- Full-time
- $130,000 / year
- Ireland
Email the hiring manager to get a response.
Get their verified email + an intro that's ready to send.
Subject: Interested in the Senior Software Engineer role at Genesys
Hi Riley — I came across the Senior Software Engineer opening and wanted to reach out directly. I've spent the last few years doing exactly this kind of work, and Genesys stood out because…
✎ Personalized to your résumé after sign-up.
- ✓ Verified email of the hiring manager
- ✓ Intro email personalized to your résumé
- ✓ $9/mo = unlimited — any job link
Secure checkout · cancel anytime
Job highlights
- Build and operate backend services for Genesys Cloud.
- Orchestrate millions of digital messages globally.
- Design features, solve distributed systems challenges.
- Utilize Java, AWS Lambda, DynamoDB, Kafka.
- Ensure system reliability and scalability at scale.
About the role
Senior Software Engineer - Genesys Cloud Outbound Digital
Genesys empowers organizations of all sizes to improve loyalty and business outcomes by creating the best experiences for their customers and employees. Through Genesys Cloud, the AI-powered Experience Orchestration platform, organizations can accelerate growth by delivering empathetic, personalized experiences at scale to drive customer loyalty, workforce engagement, efficiency and operational improvements. We employ more than 6,000 people across the globe who embrace empathy and cultivate collaboration to succeed. Join the team and create the future of customer experience together.
Job Summary
The Senior Software Engineer builds and operates backend services that power digital outbound messaging in Genesys Cloud. The platform orchestrates millions of SMS, email, and WhatsApp messages through automated campaigns across 18+ global production regions. This role focuses on designing features, solving distributed systems challenges, and maintaining reliability at scale using technologies such as Java, AWS Lambda, DynamoDB, SQS, Kafka, and Redis.
What You’ll Do
- Design and implement features across Java-based EC2 services and AWS Lambda functions.
- Build and enhance campaign lifecycle management, including APIs, pacing logic, state machines, scheduling, and reporting.
- Work extensively with DynamoDB, SQS, Kafka, ElastiCache (Redis/Valkey), and EventBridge Scheduler.
- Design event-driven workflows using DynamoDB Streams, Kafka consumers, and SQS-based job processing.
- Integrate with internal services for messaging delivery, contact management, phone number provisioning, and templating.
- Troubleshoot complex production issues across distributed systems, queues, and event streams.
- Improve system reliability and scalability through auto-scaling, retries, error handling, and caching strategies.
- Own features end-to-end, from design through deployment and validation across global regions.
- Write clean, well-tested, and well-documented code; actively participate in code reviews.
- Mentor engineers through pairing, design discussions, and technical guidance.
- Contribute to CI/CD pipelines and deployment automation.
- Collaborate with product, QA, and cross-functional teams to deliver high-quality solutions.
What We’re Looking For
- 5+ years of software development experience.
- Strong proficiency in Java and Python.
- Experience building and operating services in AWS (e.g., EC2, Lambda, DynamoDB, SQS).
- Experience with distributed systems patterns, including event-driven architectures and eventual consistency.
- Familiarity with NoSQL databases (DynamoDB preferred).
- Experience with caching systems such as Redis or Valkey.
- Ability to debug across multiple services using observability tools (e.g., Sumo Logic, New Relic).
- Experience with CI/CD pipelines and production deployment workflows.
- Ability to work independently while communicating effectively across teams.
- Strong written and verbal communication skills.
- Bachelor’s degree in Computer Science or equivalent experience.
Nice to Have
- Experience with Kafka or other event streaming platforms.
- Experience with AWS EventBridge, Step Functions, or similar orchestration tools.
- Familiarity with digital messaging channels (SMS, email, WhatsApp).
- Experience with auto-scaling strategies (e.g., ASG target tracking, Lambda concurrency tuning).
- Experience with infrastructure as code (Terraform, CloudFormation).
- Familiarity with contact center or outbound campaign platforms.
- Master’s degree in Computer Science or Software Engineering.
Key skills/competency
- Senior Software Engineer
- Java
- Python
- AWS
- Lambda
- DynamoDB
- SQS
- Kafka
- Distributed Systems
- CI/CD
Skills & topics
- Senior Software Engineer
- Java
- Python
- AWS
- Lambda
- DynamoDB
- SQS
- Kafka
- Distributed Systems
- CI/CD
- Software Development
- Backend Services
- Cloud Computing
- Event-Driven Architecture
- NoSQL
- System Reliability
- Scalability
- Messaging Platforms
- Genesys Cloud
How to get hired
- Tailor your resume: Highlight Java, AWS, and distributed systems experience.
- Showcase AWS expertise: Detail your work with Lambda, DynamoDB, and SQS.
- Demonstrate problem-solving: Provide examples of debugging complex systems.
- Emphasize collaboration: Mention experience with CI/CD and team projects.
- Prepare for technical interviews: Review distributed systems patterns and Java concepts.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the typical work arrangements for a Senior Software Engineer at Genesys in Ireland?
- For the Senior Software Engineer role in Ireland, Genesys offers flexible work options. You can choose to work hybrid from their Galway office or remotely within Ireland. This flexibility aims to support your well-being and work-life balance.
- What programming languages are essential for the Senior Software Engineer position at Genesys?
- The Senior Software Engineer role requires strong proficiency in Java and Python. Experience with Java is particularly crucial for building and operating backend services within the Genesys Cloud platform.
- What AWS services will a Senior Software Engineer frequently use at Genesys?
- A Senior Software Engineer at Genesys will frequently use a range of AWS services, including EC2, Lambda, DynamoDB, and SQS. Familiarity with EventBridge Scheduler and other AWS orchestration tools is also beneficial.
- How does Genesys support career development for its Senior Software Engineers?
- Genesys is committed to career development and growth. They offer continuous learning opportunities, mentoring programs, and clear paths for advancement, ensuring that Senior Software Engineers can further their careers within the company.
- What is the company culture like at Genesys for engineers?
- Genesys employs over 6,000 people globally who embrace empathy and cultivate collaboration. Engineers have the independence to make a significant impact and take ownership of their work, fostering a culture of contribution and innovation.
- What kind of distributed systems experience is Genesys looking for in a Senior Software Engineer?
- Genesys is looking for experience with distributed systems patterns, particularly event-driven architectures and eventual consistency. The ability to debug across multiple services using observability tools is also a key requirement for this role.
- Does Genesys offer any bonuses or incentives for Senior Software Engineers?
- Yes, Genesys offers an annual bonus program to reward employees for their impact and contributions. This is part of a comprehensive benefits package designed to support employee well-being and growth.
