Good to see you here, Dev! As you probably figured, we are looking for reinforcements to join our team. We are seeking specifically people with a passion for code and the curiosity to understand how the world works in order to find the meaning in all we do.
It's definitely an asset to have a profound competence in some of the technologies we are using – or going to use. We do need people that can extend our skillset right from the beginning. But since passion and curiosity always beat skills over time, that is not the primary thing we're looking for.
Our product is a wide combination of design, psychology, data acquisition, data processing, data analysis, web and mobile interfaces, various databases, cloud servers, and APIs.
Computers are unbeatable in analyzing vast amounts of data, thus utilizing all relevant arguments in negotiations. To work, the system must have the best possible data available and the capabilities to figure out the next move and to generate the natural language to communicate it. Sounds like a challenge you're up for?
---------------------------------------------------------------------------------------------------------
As a Data Engineer, you are going to...
Be an essential part of our Data team that is responsible for extending our database with new, relevant features and monitoring their quality.
Be solving problems with Python and using different kinds of APIs and databases.
Be writing web crawlers and data processing algorithms.
Actively participate in data design.
Apply Clean Code principles (etc. DRY), test your code, and review others' code
This means that you'll need to be proficient (to really know) in...
Python (classes, inheritance, recursion, datetime, requests)
REST APIs
Selenium
It would definitely be of help to also...
SQL (PostgreSQL)
Have experience in cloud servers.
Tasks will vary from small improvements to larger projects, but the combining factors are that 1) they all have to do with data and 2) they all have an impact on how well our end users are able to negotiate. As an example, you could be working with tasks like...
"Write a script that uses Selenium to open website www.example-jobs.com, parses the job ads published there, creates an array of results formatted like X, and sends the results to API endpoint Y."
"Figure out the best way to normalize addresses so that it is clear if a company is located in the same address as some other company. Write a piece of code that takes in an address as a string, normalizes it and stores it into the database. Run normalization for all addresses in our database."
"Optimize our data processing so that process X takes less than 500ms at max."
---------------------------------------------------------------------------------------------------------
What are we exactly looking for?
Most likely, you have spent many years playing (i.e. trying things) with computers and done many projects either at work or in your free time. You have countless times felt the pain of banging your head on nasty problems, but you also yearn for the feeling of coming through as a winner. You know that StackOverflow or ChatGPT has all the answers, but you have spent so many hours googling for the basic bugs that you don't get stuck on them anymore – at least daily. You have an "anything is possible – time is the only concern" kind of attitude.
This position is for people who really love Python and problem-solving, want to get their hands dirty, try out new things and learn, and see the tangible results of their work.
---------------------------------------------------------------------------------------------------------
When you join us, you are going to be trusted. We are a small, fast-learning team that you can lean on and spar with, but who also expects you to look for the answers and bring solutions to the table. We trust that every one of us is actively looking for ways to make our system better, to make our customers happier, and we believe that every one of us can discover the next big idea that takes us forward. We are, above all, honest and respectful.
You'll get the best tools you need and a fair salary. We do believe that physical presence plays a significant role in culture-building and effortless communication, but once you've worked with us some time (2 months), part-remote work is a way of doing your thing.
This job comes with several perks and benefits