Description du poste:
We are Localistico, a London-based startup with a top international team that have worked in companies like Google, Microsoft, Yelp or Tuenti. We have offices in central London and Madrid - although our team works remotely most of the time (with in-person meetups every 3-4 months).
We are building a local marketing and analytics platform to help marketing teams bridge online and offline. We believe that the way people find and interact with real-world locations is different from just websites. We think advances in geotargeting and analytics in platforms like Google and Facebook, plus the digitalization of brick & mortar locations will increasingly create new ways to reach customers and enhance business value - but will at the same time bring complexity. We are here to simplify that complexity.
We are revenue-generating and manage location data across more than 80 countries for brands like Starbucks, Vodafone, Camper or Bershka. We have been part of Wayra and SeedRocket accelerators, were awarded a KPMG Shift100 Marketing Tech and are official partners of amazing digital players like Google, Foursquare, Bing, HERE or TripAdvisor.
The base of our application is a mix of interconnected Ruby on Rails and Python backend components, with Ember and React web-app clients.
We are looking for a Senior Python Engineer to join our engineering team to help continue building the foundation of our application in a way that scales well with both load and team size.
Your responsibilities will include:
- design and implement new backend services, greenfield and brownfield, to be consumed by our web application - working closely with the product owner, backend and frontend team
- improve and maintain existing backend services, such as the integration system for 3rdparty mapping APIs from our partners
- participate in architectural decisions that shape the product and organizational decisions that define the process. Evaluate new approaches, tools and technologies
- solve the puzzle of breaking up a monolithic core into parts that form a system that is more robust and easier to reason about
- help share and exchange knowledge with the rest of the team, establishing engineering guidelines for new Python engineers joining the team as we grow
- 8+ years experience in software development
- 5+ years experience working in a team with sound engineering approach: source control (preferably, git), frequent commits, code reviews, automated testing
- 2+ years of production-level experience with: Python, Django (or alternative frameworks), RDBMS (preferably, Postgres), Docker, REST-like APIs
- 1+ years experience working in a team on a product following some Agile methodology (Scrum, Kanban)
- Self-starter and problem-solver attitude: being proactive and independent, resourceful and persistent, continuously curious about growing personally and improving the product.
- Communication skills: Good level of English, written and spoken. Experience writing and reviewing tech docs, giving demos, mentoring others, receiving and providing feedback.
- Experience designing, delivering and maintaining medium-to-large products or features
- Basic knowledge of data structures, algorithms and understanding of algorithmic complexity
- Located no more than 3 hours away from London timezone (+/- 3 hours). We are a distributed team but in the past we experienced issues in coordination when team members were more than 3 hours away from our normal timezone. So for now we’re not considering candidates that are too far away. Sorry if that’s your case, we hope to be able to revisit this at some point in the future.
- Team member. We are building our team from the ground up, so we won't take into consideration recruiters, agencies or externalisation of any kind. We hope you understand!
NICE TO HAVE (highlight these if you have them)
- Experience in Remote Work and Startups. Working remotely has its pros and cons, same with working in a fast-paced startup environment. Knowing how to work around the cons and leverage the pros from your own experience would help.
- Experience with task queues or distributed complex systems in general.
- Experience with operations: setting up and maintaining CI/CD or cloud infrastructure, even better if the experience is related with GCP
- Experience with Kubernetes deployments as an administrator or as a developer
- Experience in communication with non-tech people
- Experience integrating with 3rd party APIs and systems, such as Google Ads, Google Maps, Facebook, Twitter or others
WHAT WE OFFER
- Flexible location and hours: we are a distributed team and we plan by goals, not times - work from wherever you are happiest and feel most productive. For when you need an office, you'll have them in London and Madrid.
- In-person Team meet-ups — we call them Kickoffs — every 3-4 months
- Up to date tech stack to work and play with: Python 3.6+, Docker, Kubernetes, CI/CD
- Creative work: don’t just follow the guidelines but be a defining part of a great team tackling an interesting problem and help us drive the solution and the company culture.
- Make a difference: You’ll join a small team where your opinion counts!
- Health and learning perks: We want all our team members to be healthy, grow and develop so we offer perks to cover the costs of gym classes or other sporty pursuits, language learning or other courses/conferences.
- 30 days paid holidays per year (normally 20 flexible + 10 national bank holidays). Plus the usual paid sick days, maternity/paternity leave or others.
- Competitive salary (€51K-€67K) + bonuses and equity participation (employee stock options scheme), both based on seniority level. Ask us for details if you’d like to discuss, we’re very open about this. We want everybody who is part of the project to share the uptake as we share the work.