Genesys logo

Senior Software Engineer

Genesys
NewPosted today

LOCATION

Chennai · Hybrid

EXPERIENCE

5+ Years

TYPE

FullTime

SKILLS REQUIRED

PythonBackend DevelopmentDistributed SystemsMicroservices ArchitectureETL PipelinesObservability

Job description

Overview

Senior Software Engineer on the Journey Analyzer team within Genesys's Journey Management platform, owning technical direction of the team's backend services and large-scale data and batch processing.

What you'll do

  • Own the technical direction of the team's backend services, making and documenting architecture decisions that span multiple services and teams.
  • Design and evolve our ETL platform.
  • Improve the reliability, performance, and cost efficiency of large-scale batch processing (distributed-compute tuning, partitioning, safety limits) and the runtime API (caching, response-size handling).
  • Drive our observability strategy, including the migration to modern, vendor-neutral tracing, metrics, and instrumentation across the domain.
  • Contribute to related backend initiatives across the ecosystem, including AI/LLM-assisted Journey Planner built on our Copilot agent platform.
  • Set and raise engineering standards (reliability, testing, CI/CD) and mentor engineers across the team.
  • Partner with Product, SRE, and peer engineering teams to balance delivery, platform health, and technical debt.
  • Take accountability for operational health: regular operations reviews, incident/on-call ownership, and reliability improvements.

What you'll need

  • Degree in Computer Science or Computer Engineering, or equivalent experience.
  • 5+ years of professional software engineering experience, with a strong track record of technical leadership beyond a single team (setting architecture, mentoring, driving standards).
  • Deep, hands-on backend expertise in Python (primary backend language).
  • Strong AWS experience, ideally serverless (functions-as-a-service, managed NoSQL, object storage, and managed ETL/compute services); experience operating services in production at scale.
  • Experience designing and building large-scale data / batch-processing pipelines with a distributed compute framework (e.g. Apache Spark / PySpark or equivalent).
  • Proven experience designing and implementing microservices and APIs, including API contracts and versioning across team boundaries.
  • Solid understanding of Linux and distributed-systems fundamentals.
  • Experience with observability at scale: distributed tracing, metrics, dashboards, and alerting.
  • Strong ownership mindset and attention to detail, with a tendency to double-check your work, validate parity, and preserve reliability during change.
  • Readiness to learn and adopt new technologies, including AI/LLM-based systems.
  • Proficient English communication skills, verbal and written, with the ability to influence and align stakeholders across geographies.

Nice to have

  • Solid experience in at least one other language such as Java (flow-configuration services are Java-based).
  • Hands-on with infrastructure-as-code (e.g. Terraform), CI/CD tooling (e.g. Jenkins, GitHub Actions), and serverless deployment frameworks.
  • Strong understanding of CI/CD processes and pipeline ownership.
  • Experience building or integrating AI / LLM-powered features (agent design, prompt engineering, evaluations).
  • Experience with big-data / data-lake technologies (e.g. columnar/table formats, data-lake query engines).
  • Experience with search technologies (e.g. Elasticsearch / OpenSearch).
  • Cost-optimization and performance-tuning experience for large-scale cloud and batch workloads.
  • Exposure to coding tools (like Kiro/Claude).

Details

  • Location: Chennai.
  • Work mode: Hybrid (flexible).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer