Engineer. Principal at Conviva
Bengaluru, karnataka, India -
Full Time


Start Date

Immediate

Expiry Date

02 May, 26

Salary

0.0

Posted On

01 Feb, 26

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Development, Data Processing, Scala, Rust, Java, C++, Microservices, Agile, Distributed Systems, Concurrency, Kafka, Event-Streaming, CQRS, DDD, API Gateways, Time-Series Analysis, Actor Model

Industry

Software Development

Description
Conviva is the intelligence layer for digital businesses, turning every consumer interaction into outcome-based intelligence—linking engagement patterns across AI agents, apps, websites, and streaming video to real results such as purchases, bookings, and resolved support requests. Powered by its patented Time-State Technology®, the Conviva® Operational Data Platform delivers real-time insights and automation that help leading enterprises grow, improve satisfaction, and build lasting trust. As Conviva is expanding, we are building products providing deep insights into end user experience for our customers. We are seeking a Principal Engineer as an Individual Contributor. The vision for the team is to build data processing software that works on terabytes of streaming data in real time. Engineer the next-gen Spark-like system for in-memory computation of large time-series dataset’s – both Spark-like backend infra and library based programming model. Build horizontally and vertically scalable system that analyses trillions of events per day within sub second latencies. Utilize the latest and greatest of big data technologies to build solutions for use-cases across multiple verticals. Lead technology innovation and advancement that will have big business impact for years to come. Be part of a worldwide team building software using the latest technologies and the best of software development tools and processes. What Success Will Look Like: Design, build and maintain the stream processing, time-series analysis system which is at the heart of Conviva’s products Responsible for architecture of Conviva platform Build features, enhancements, new services and bug fixing in Scala and Rust on a Jenkins based pipeline to be deployed as Docker containers on Kubernetes Own the entire lifecycle of your microservice including early specs, design, technology choice, development, unit-testing, integration-testing, documentation, deployment, troubleshooting, enhancements etc. Lead a team to develop a feature or parts of a the product Adhere to the Agile model of software development to plan, estimate and ship per business priority Who You Are & What You've Done: 14+ years of work experience in software development of data processing products. Engineering degree in software or equivalent from a premier institute. Excellent knowledge of fundamentals of Computer Science like algorithms and data structures. Hands-on with functional programming and know-how of its concepts Excellent programming and debugging skills. Proficient in writing code in Java/Rust /C++ that is reliable, maintainable, secure, and performant Experience/knowledge of actor model of concurrency (Akka in Scala/Java or Actix in Rust) is a big plus. Knowledge of design patterns like event-streaming, CQRS and DDD to build large microservice architectures will be a big plus Experience with Kafka. Deep understanding of distributed systems concepts and scalability challenges including multi-threading, concurrency, sharding, partitioning etc. Experience/knowledge of API gateways and huge scale API deployments with Spikey workloads would be a big plus. To learn more about how Conviva can help improve the performance and outcomes of your digital services, visit www.conviva.com
Responsibilities
Design, build, and maintain the stream processing and time-series analysis system at Conviva. Lead a team to develop features and enhancements while adhering to Agile methodologies.
Loading...