- B2B
- Early StageStartup in initial stages
Senior Software Engineer ( Distributed Systems)
- |3 years of exp
- |Full Time
Posted: 7 months ago
Job Location
Remote Work Policy
In office - WFH flexibility
Visa Sponsorship
Not Available
RelocationAllowed
About the job
Core Responsibilities
- Work on the core functionality of the e6data compute engine, keeping query performance as our north star.
- Be part of the core team involved in scoping, designing, architecting and building out entire features.
- Write clean, well-documented, and maintainable code that follows established coding standards and best practices.
Must haves (non-negotiables)
- Strong coding skills demonstrated through one or more passion projects you’ve worked on.
- A keen understanding of what it means to write performant code.
- Demonstrable strength in distributed systems, data structures, algorithms and system design.
- Delivered a complex programming outcome, preferably with a distributed system design.
- You have a strong work ethic, are self-directed, and are willing to ramp up quickly and deliver the engineering outcomes that will make our customers successful.
- The primary programming language will be Rust and Java. However, proficiency in them isn’t a strong requirement—instead, solid systems fundamentals are.
Crisper Must haves (non-negotiables)
- The candidate is able to demonstrate strong programming skills in the interviews and should be able to solve distributed systems challenges.
- Relevant experience distributed systems and perf related topics is expected Examples are - Distributed databases, messaging systems, distributed storage, understanding of CAP theorem, etc. By perf - examples are - work done on data structures, profiling, algorithms, etc beyond trivial stuff like caching, using a database more effectively etc.
- We will probe on a list of topics - and they must have good level of skill on these topics Data structure / algo
- Hashmaps - how they work. Be able to talk about chaining vs probing
- Given a datastructure - able to reason about complexity Programming
- Able to distinguish between doing something synchronously vs asynchronously How does garbage collection work in VM languages Concurrency Atomics, locking, threading System Design
- Scope and build distributed systems with many moving parts. Able to reason about consistency and availability of the system Work done on relevant topics (perf and distributed systems related) in Rust/C++/Java will be given strong attention.
About the company
51-200
SaaS
Enterprise Software Company
Big Data Analytics
- B2B
- Early StageStartup in initial stages
Employees joined from
Perks
Healthcare Benefits (India)
Competitive coverage with best in class inclusions
Paternity and Maternity Leave
Compensation
Competitive salary and startup equity (it's in our DNA)
Equity and Stock Options
Remote work options
We don't look at when you log in, log out or how much time you work. We trust you, it’s the only way remote can actually work.
Learning and Development
Happiness
We celebrate birthdays, anniversaries, significant life events together, and spend 1 hour every week playing games together. And of course, providing support when you're going through a rough or difficult patch.
Tech
Choose your laptop and accessories of choice
Similar Jobs

Ariveguru Technology Solutions
Enterprise Cloud Solutions and Applications

Aikenist
Welcome to the Future of HealthCare!

Gyrus.AI
AI for Image/Video Analytics

Zylu
Powering Growth Journey of Beauty and Wellness Centers

Brandie
Brandie - Social Media Success SaaS

sphota.biz
Digital marketing platform for SEM, Social

Hevo Data
No Code Data Pipeline

Flux Auto
Physical AI for Warehouses and Factories

OneAssure
Insurance Distribution Platform & Technology Service Provider
