3 Conviva Jobs
Staff Engineer - Distributed Systems (8-12 yrs)
Conviva
posted 14hr ago
Flexible timing
Key skills for the job
Responsibilities :
- Engineer the next-generation operational data platform that turns event streams into actionable insights with high efficiency, in real-time and at internet scale.
- Build a horizontally and vertically scalable system that ingests trillions of events per day within sub-second latencies and enables experience-centric observability that connects user experience with system performance.
- Utilize the latest and greatest big data technologies to build solutions for use cases across multiple verticals.
- Lead technology innovation and advancement that will have a big business impact for years.
- Be part of a worldwide team building software using the latest technologies and the best software development tools and processes.
- Build features, enhancements, and bug fixing in Rust.
- Design, build and maintain the stream processing, and time-series analytics platform at the heart of Conviva's products.
- Design, build, and maintain TQL (Time Series Query language), the DSL powering Conviva's metric development capability.
- Contribute to enhancing the CI/CD capabilities/practices for deploying to Kubernetes-based large backend clusters for testing and releases.
- Own the entire software lifecycle including early specs, design, technology choice, development, unit-testing, integration-testing, documentation, deployment, troubleshooting, enhancements, etc.
- Lead engineers to develop a feature or parts of the product.
- Adhere to the Agile model of software development to plan, estimate, and ship per business priority.
Requirements :
- 8+ years of work experience in software development of data processing and distribution systems.
- Excellent programming and debugging skills. Proficient in writing code in Rust/C that is reliable, maintainable, secure, and performant.
- Hands-on with functional programming, event-sourced architectures, CQRS, and DDD (domain-driven design).
- Excellent knowledge of basic computer science fundamentals like data structures, compilers, databases, and operating system principles.
- Knowledge of advanced data structures and distributed databases will be a plus.
- Knowledge of streaming/big data technologies like Spark, Flink, Kafka, Druid, HDFS, etc. will be a plus.
- Deep understanding of distributed systems concepts and scalability challenges including multi-threading,
concurrency, sharding, partitioning, etc.
- Experience/knowledge of actor models of concurrency (Akka in Scala or Actix in Rust) is a big plus.
- Knowledge of formal methods is a big plus.
- Excellent communication skills. Willingness to work under pressure.
- Hunger to learn and succeed. Comfortable with ambiguity. Comfortable with complexity.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Staff Engineer roles with real interview advice
Culture is very good. Company tries a lot to make employees happy with way too much engagement activities.
Transparency at the management level. Certain events like a team mate leaving us comes as surprise in the last minute which feels bad.
Read 2 reviews