Overview
Senior Software Engineer on the Platform Engineering team, which owns Kayzen's real-time bidding (RTB) platform, real-time budget system, real-time event processing, stream data processing engine and other large-scale distributed components and data pipelines.
What you'll do
- Design, code, deploy and maintain highly scalable software components and optimal data pipeline architecture for large-scale data volumes.
- Dive deep into any part of the stack and low-level systems, and design broad distributed system interactions.
- Assemble large, complex data sets that meet functional and non-functional business requirements.
- Build the system required for optimal extraction, transformation and loading of data from a wide variety of data sources using SQL and 'big data' technologies.
- Create data tools for analytics and data science team members that assist them in building and optimizing the product.
- Mentor junior software engineers.
What you'll need
- Minimum 5+ years of professional experience working in distributed systems.
- Minimum 5 years of experience in coding and implementing complex projects.
- Proficiency in Java (C++/Golang) is a must.
- Good understanding of multi-threading, JVM, GC and profiling tools.
- Good knowledge of data structures, algorithms, operating systems and distributed systems fundamentals.
- Experience with relational SQL and NoSQL databases.
- Proficiency in working in a Unix/Linux-based environment.
- Hands-on with AI development tools (such as Claude Code, GitHub Copilot etc.) and demonstrates AI usage, adoption and agentic coding in day-to-day work.
- Work comfortably in a collaborative, agile environment and be excited to learn.
- Degree in Computer Science or a related field.
Nice to have
- Past experience in ML/DS is a big plus.
- Ad-tech or marketing-tech experience is a big plus.
Details
- Location: India, Remote. Office available in Bangalore, with fully remote mode possible.
Read the full description and apply on the company’s own careers page.