INVESTIGATION ENGINEER (Python)

Apply

INVESTIGATION ENGINEER (Python)

contractFulltime
walletFixed base monthly salary from 1300 EUR
walletCompetitive salary reflecting your motivation and skills (monthly fixed & variable salary from 1300 EUR to 2500 EUR + stock options)
location-pinBratislava (Slovakia) or Brno (Czech Republic)

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 world.

 

We’re currently expanding and looking for a new Investigation Engineer.

Our team:

We’re quite a new team in Exponea, born out of the need to keep pace with our growing customer base. Our goal is to quickly react to incidents in our application. What is an incident? It is when a particular functionality is experiencing downtime, under-performing, or cannot be used properly. The goal is to quickly recognize such a situation, judge its severity and then take care of its resolution — either by ourselves or by asking for help from other engineering teams.

Competencies:

Incident engineer is a position suitable for people who either like having a wide area of knowledge or who haven’t yet decided on their specialization. As an incident engineer, you’ll deal with multiple product areas of Exponea from different perspectives – sometimes as a customer, sometimes as a developer, all while continuously learning about our stack, our marketing technologies and our customers.

 

Must have:

  • Capability to quickly recognize and triage a technical problem
  • Ability to read and understand Python code
  • Experience with SQL or NoSQL databases
  • Drive to keep things organized when working on multiple different tasks every day
  • Ability to communicate with both technical and non-technical people

 

Nice to have:

  • Python, Bash scripting
  • Knowledge of cloud architecture
  • Experience with Kubernetes or Docker

Our Daily challenges:

Downtime – Application Error in List of Imports

A client contacted our Customer Support with a peculiar problem. Every attempt to display a list of imports into our app fails with an error. The support team finds that our back-end is returning a mysterious “KeyError” during the attempt to fetch the list of imports. They contact you as the second line of IT support and they are asking for help with pinpointing which import is causing the trouble.

You check the application logs to no avail, so you devise a short Python script which simulates front-end request for fetching the list of imports.

You catch the error, extract the import ID and look into the database to see its definition.

Here it is: The import definition dictionary is almost empty. Of course it was returning “KeyError”

You delete the invalid record, contact the client and tell them that you fixed the problem, and contact the dev guys responsible for this component so that they can investigate what happened.

Done. The client is happy.

 

Incident – Personalization is sometimes not working in email campaigns

A client is trying to use personalization in an email campaign. It seems like it works everywhere except for the conditional part of the email campaign. In the application logs you find that the Jinja code is not evaluating properly.

You look into the back-end code, but you are not sure what is happening.

No worry, you contact one of our dev teams.

There is a guy (and a few girls) who specialize in this part of our system. It seems that the latest change introduced a bug. He will take care of it now.

 

Feedback to Devs and Product team

Since the release 2 weeks ago, you’ve noticed that there are a few similar problems – API calls sometimes don’t respond as they should and there’s more errors reported than normally. Up until now, you’ve handled these on a case-by-case basis. But now it’s time to resolve this more systematically.

You write down common aspects of these similar cases and then it hits you – it seems to be a Kafka issue.

So you decide to focus on this particular problem for the whole afternoon – to gather data, set up metrics and maybe do a short load test. And there it is – there’s a particular problem with our Kafka setup that happens under load.

It’s not urgent, but it’s important. So you meet with the responsible dev team, discuss the problem – in the end, they plan to write the fix during the next week.

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 a fast growing SaaS company in marketing automation and advanced data analytics. With offices and customers in many countries, the company spans the globe. The team works with multiple sectors, including e-commerce, banking, and telco, enabling sustainable growth for market leaders, such as Victoria Beckham, Missguided, T-Mobile, Sygic, and many others. Learn more 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