
Senior Software Engineer
Genesys
full-time
Posted on:
Location Type: Hybrid
Location: Indianapolis • 🇺🇸 United States
Visit company websiteSalary
💰 $113,100 - $210,100 per year
Job Level
Senior
Tech Stack
AWSCloudDistributed SystemsDynamoDBEC2JavaKafkaRedis
About the role
- 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
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
- Excellent problem-solving, communication, and collaboration skills
- A passion for building systems that scale reliably and empowering other teams to deliver cohesive customer experiences.
Benefits
- Medical, Dental, and Vision Insurance.
- Telehealth coverage
- Flexible work schedules and work from home opportunities
- Development and career growth opportunities
- Open Time Off in addition to 10 paid holidays
- 401(k) matching program
- Adoption Assistance
- Fertility treatments
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Javaasynchronous programmingconcurrencyfault toleranceRESTful APIsdistributed systemsCI/CDsystem performancereliabilityfeature delivery
Soft skills
problem-solvingcommunicationcollaboration