ABOUT THE ROLE
We're looking for a strong Backend Engineer to help us rapidly expand the services we provide to our ever growing customer base. The Madlan backend team drives our website - the #1 leader in the real estate space (serving 1M customers each month) as recognized by most agencies - as well as the behind-the-scenes services which enable agencies to manage their accounts and is our company's main source of income. The team is using our state of the art technology stack which is used in our different products across the globe (Microservices architecture, Node.js backend using Typescript, Kafka, Elasticsearch, Redis and more). We are moving fast!! each week we deploy several features to production.
As part of the team you will be tasked with creating new product features that will significantly enhance the value we provide our users or agencies. These will immediately impact our bottom line. In addition, you will be required to redesign and modernize some of our existing capabilities, generalizing them as you go along. In order to succeed, you will be required to understand our system’s overall architecture and available services, as well as have a good grasp of the languages and tools at your disposal.
In order to stand out you would need to be intelligent enough to understand the connections between the different components in a substantial code base and intuitively grasp what should go where. You would also need to be business- and customer-oriented and employ critical thinking in order to sharpen the requirements in your assignments together with your Team Lead and our Product team. An uncompromising attitude to code quality will help you make a truly lasting impact. Lastly, you should be insightful enough to contribute to technical discussions, while also being inquisitive and humble enough to know when to take advice from the other great Engineers on your team.
If this sounds like you, then we can basically guarantee you will love working with us!
Solve challenging code, architecture and design problems. Design and develop end-to-end high quality features, including deploying and monitoring them in production.
Investigate and solve wide-ranging issues in production, including communication, memory, and infrastructure issues.
Enhance the team's DevOps capabilities.
Languages / Frameworks:
Node.js & Typescript
GraphQL (using Apollo)
PostgresQL + PostGiS
Integration / Deployment
Kubernetes + Helm + Skaffold
-5+ years of proven experience developing large scale software using an object oriented or a functional language
-2+ years of proven experience with Node.js and Typescript
-Experience with system design
-Ability to design and develop complex components independently, dealing with advanced architectural issues
-Good Knowledge of web application architecture
-High level English
-Experience with microservice architectures - required
-B.Sc. degree in Computer Science / Engineering or equivalent industry experience
-Experience learning and working on existing large code-bases - significant advantage
-Experience with B2B and B2c - advantage