SENIOR PYTHON ENGINEER (Campaigns team)

Apply

SENIOR PYTHON ENGINEER (Campaigns team)

contractFulltime
walletFixed base monthly salary from 2000 EUR
walletCompetitive salary reflecting your motivation and maturity (monthly fixed & variable salary from 2000 EUR to 5000 EUR + stock options)
location-pinBratislava, Slovensko

We are Exponea, an internationally renowned e-commerce cloud – a tool for in-depth analysis and marketing automation for businesses. We work with global e-commerce leaders and other top companies from all over the globe.

 

We are currently expanding our Campaigns team, and looking for a new Software Engineer. Could it be you?

Our team:

Building on the insight from Exponea’s analytics, campaigns give Exponea its power. Our code executes anything from simple email campaigns to complex scenarios using advanced targeting, deep personalization and diverse communication channels. This allows Exponea’s clients to engagingly communicate with their customers in pretty much any way they can imagine. We strive to do it quickly, efficiently and reliably, to let the user just sit back and enjoy the show.

 

There are five back-end developers in our team, currently working on stability improvements, new additions to our features, development of performance tests, and support. Other than back-end, we have a front-end developer, a manual tester, a designer/UX, and two interns, along with a product manager who keeps us all focused on our customers’ needs.

 

Competency

  • Must have – advanced experience with Python
  • Should have – experience with NoSQL databases, ideally MongoDB & Redis
  • Preferably have – experience with UNIX, Kubernetes, GoLang, asynchronous task processing, distributed systems, networking, emailing
  • Nice to have – experience with C++, Apache Kafka, Celery, RabbitMQ

Challenges

Here are some examples of things we are currently working on or have in our pipeline – things you could help us with once you join.

 

  • Campaign calendar
    • To keep our users in control of all of their campaigns, we decided to build them a calendar showing how they’re doing in building relationships with their customers.
    • Design and implement optimal tree traversal algorithms suitable even for the most complex of our users’ scenarios.
    • Efficiently collect database data and enhance it with online generation.
    • Closely cooperate with our front-end team and see your accomplishments in action almost as soon as you finish your code.
  • Campaign execution monitoring
    • Campaigns process thousands to millions of customers per second with focus on stability.
    • Understand our current monitoring infrastructure and help improve real time detection of problems and automated response (i.e. Kubernetes autoscaling).
  • Filtering optimization
    • Our customers don’t always design complex scenarios in the most efficient way.
    • Optimize subgraphs of conditions that could be executed in one query on our custom computational database instead of streaming large amounts of data back and forth.
  • Email parsing optimization
    • There are a lot of things we need to do between rendering emails with our customized Jinja and sending them, much of it involving parsing
    • Implement a customized stream parser in Go and use it as a library in Python to reduce CPU and memory footprint.
  • Other than that…
    • Since Exponea can understand incredibly complex scenarios created by our users, you will need to understand the code that makes that possible.
    • A single email campaign can be processed by hundreds of workers, you will need to ensure efficiency and parallelism of your code.
    • The needs of our users constantly grow, you will need to help design and implement features and integrations with 3rd party services that meet them.
    • We are a team of diverse skill sets, you will need to share your experience and knowledge with other colleagues and help them onboard and grow, just like we all will help and support you from the minute you join us.

What you might like about Exponea:

  • A great deal of freedom and trust. At Exponea we don’t clock in and out, and we have neither corporate rules nor long approval processes. We are interested in results from day one. The freedom goes hand in hand with responsibility.
  • Learning, personal development and professional growth.
  • Entrepreneurship and leadership lessons. You will gather valuable know-how for your own business. Our CEO Peter Irikovský’s goal is to support our people in starting their own successful businesses. Easier done with the money and know-how you will have obtained here. (Read more of what Luna, our E-Commerce Growth Specialist has learnt about growing a business).
  • Flexible working hours. Remote work and home office are possible.
  • Reward based on your commitment and capabilities.
  • Possibility to co-own the company through employee share program.
  • An easy-to-access downtown office.
  • Coaching sessions with our communication and talent development expert, Ivo Večeřa.
  • An array of fringe benefits including hardware (pick the machine and tools you like), books, gym classes, language classes.
  • Free lunches in Exponea Foodie Club restaurants; fresh fruit in the office every day.
  • Travel insurance also for personal purposes.
  • Friendly atmosphere and motivated colleagues who like what they do.   

About us:

Exponea is an award winning customer experience and data management platform that not only boosts e-commerce growth with AI-powered engagement automation, but also helps improve companies’ culture with better cross-department collaboration and customer centricity. More info about Exponea.

 

Get a glimpse of life at Exponea and meet your future colleagues (Facebook Page Exponea Society).

Like this role? Apply here.


Drop your CV here or click to upload (docx, pdf, max. 5MB.)

SW Engineering

If you have any questions, please contact us at career@exponea.com