What would you spend most of your time doing?
As a software engineer at an early stage startup, you will be responsible for laying the foundation of all engineering systems. Your day might begin with designing a new micro-service supposed to handle 500 million pings on its first day in production and end with fierce debates on coding guidelines or the best practices for handling data consistency across distributed systems.
You will be responsible for building and handling our data pipelines that handle 500 million pings in production. You will be orchestrating workflows, handling clusters, managing metadata, and transformations. Apart from collecting and monitoring performance metrics, you will play an integral part in discussing and implementing security best practices.
Being an enterprise-focused company, our systems don't scale linearly or even exponentially. Every new customer brings the scale of millions of customers that they serve. We need to build robust, scale-ready and fault-tolerant services from day one. Our clients rely on it.
Best for someone:
1. Who is a polyglot, fluent in system design principles and not in a particular language or framework. It will be your responsibility to evaluate all available options and pick the best one for the job.
2. Who can move fast without breaking things and insists on rigorous testing.
3. Excited to own the outcome of what (s)he builds while clearly communicating the steps to get there.
If you are looking to spend your 20s learning how to build a company from scratch, if building systems at scale excites you, if you are mesmerized by what the world of GIS can offer or if you are passionate about zero-to-one, we will see you on the other side? :)