Get in touch
Backend Engineer
What we want you to know
We care about solving challenging problems. We are building a product that makes real difference in the lives of our customers and their users. We care deeply about the craft of software engineering. We want to become better at what we do, individually as well as collectively.

Working in our engineering team means you will be in the engine room, building the product, feature-by-feature that will forever change the way our customers do digital marketing.

This means getting into our customer’s shoes, understanding their problems and situations at a deep level, seeing what they experience on a daily basis and developing product features that will make their lives easier. In doing this we strive to use best-practices of coding, documenting, reviewing code and while we do this we keep an open mind and do not afraid to try new things.
This Position
All members of the engineering team are expected to participate in development activities, including design discussions and code reviews. We would like to hire someone who can be responsible for server-side web application logic and integration of the technologies developed by the front-end web developers. Person working in this position needs to know how to build web services and APIs (REST/ graphQL).
You will fit in well with us if you:
  • Live anywhere in India and are well-connected to the Internet. If you happen to be in Pune, Delhi or Noida then that just means you can meet some of our team members. We are a distributed company. Although our product design and engineering team work out of Australia. Going forward it may not be so. We are a company that will be working with people who fit into our team wherever they may be. We just work with people in different time zones.
  • We use English as our language of business. So it is very essential that you have good command over your English speaking and writing skills. You must be able to articulate complex ideas and concepts efficiently and effectively. You need to pay extra attention to how you communicate because people are not working in one office and do not see each other face-to-face.
  • Have a solid technical background. You should have at least three years of professional software development experience, should care about software engineering practices and write high-performance, reusable code for UI components. You should be able to point to track record of having solved challenging problems.
  • Feel at home with server side technologies - Nodejs, php, java etc., server side frameworks - ExpressJs, Laravel, Symfony etc., database creation, integration, and administration e.g., MySQL, SQLite, PostgreSQL, and MongoDB. Have experience of building "secure" APIs (REST/ graphQL)
  • Implementing automated testing platforms and unit tests and proficient understanding of OWASP security principles. Experience of working with AWS.
Basically don't feel tied to one platform and generally pick the "right tool for the job."
  • Can point to a track record of interesting open source projects that you can discuss, some of which ideally available in repositories for discussion; building NodeJs APIs,; working with microservice architecture in general; having personal public repositories to discuss is going to be a bonus, NoSQL experience MongoDb, dynamoDB; AWS lambda, api gateway and/ or serverless framework.
  • Have experience with Docker and how to use it in the context of Node.js micro-services and have really good understanding of Linux ecosystem with ability to manage servers.
  • Value humility and have an open mind. Ideally know what it is like to work in distributed development teams, or better still, thrive in them. It probably means you already know you don't need a structured office environment with a manager who checks in on you once a day. Likewise, you know that you will do best from your home office.