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.