Genesys

Senior Software Engineer

Genesys

full-time

Posted on:

Location Type: Hybrid

Location: Indianapolis • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $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