Senior Python Developer
Machine Learning

Interesting facts and challenges:

The infrastructure we’re designing is one of the most advanced technological solution in our region. We are building a Data Management Platform (DMP), where just one of the data sources receives over 400 GB of data per hour compressed in parquet format. The platform is able to process data coming from different sources and create predictions for various events.
The models that we’re developing are calibrated through multivariate optimization. This optimization gives us insight into how to perform further development. Our everyday challenges bring amazing problems to work on, like:

  • Classification, clustering and encoding of input data
  • Comparison of supervised and unsupervised approaches in machine learning models
  • Input choice for prediction algorithms
  • Design of automated self-optimized algorithms for detection of various patterns
  • Optimization of algorithms with scale requirements and defining optional requirements for data segmentation
  • Natural language processing
  • Research and implementation of audience extraction (lookalike and performalike pattern detection)

To accomplish the above we use:

  • Neural networks/deep learning
  • Kohonen networks/SOM
  • Regression
  • Support vector machine (SVM)
  • Decision trees:
    • Random forests
    • Gradient Boosting
  • Ensemble Methods
  • Genetic algorithms

If everything above sounds like the realization of your dreams, don’t hesitate – contact us!

You’re our ideal candidate if you:

  • Have at least 3 years experience as a Python or Java/Scala developer
  • Write clean, legible, and productive code
  • Have participated in the development of scalable, dispersed applications
  • Understand the algorithmic complexity of solutions
  • Are able to run a variety of tests and know how to optimize them (we use py.test)
  • Know about tools used for deployment automation and infrastructure management
  • Feel comfortable using Linux (it would be best, if Debian based)
  • Are using Git without problems
  • Get along well with people
  • Are open to explore new technologies and don’t want to stick only with one field of knowledge or programming language

It would be awesome if you also

  • Are aware of cloud solutions and know how to manage dispersed infrastructure (AWS rules in our team)
  • Have experience with distributed computing (eg. based on Apache Spark)
  • Have previous experience in building production systems based on machine learning
  • You know MySQL, PostgreSQL, or other RDBMS (knowledge of AWS Redshift is a big plus)
  • You have experience with NoSQL

What we can offer:

  • Flexible cooperation
  • An attractive salary (8000-12500 PLN net on a VAT invoiced B2B contract)
  • A development tools package with a resource library, English classes, regular events with lectures given by our colleagues, knowledge-sharing (tech and business) groups, and the opportunity to join our open-source projects that our teams are working on
  • Private health insurance
  • A lunch Card
  • A Multisport Card
  • Unforgettable parties and integration trips
  • A completely unique work atmosphere – we really like to keep things informal

Please don’t forget to include the following statement in your CV: “I hereby give consent for my personal data to be processed for the purposes of recruitment, in accordance with the Personal Data Protection Act dated 29.08.1997 (uniform text: Journal of Laws of the Republic of Poland 2002 No 101, item 926 with further amendments)”

Workplace

Katowice, Wrocław

Salary

8000-12500 PLN net on a VAT invoiced B2B contract

Technologies

AWS, Cloudformation, Linux, Python

Apply Now

About Team

Łukasz Małecki - Python PM

How do we work?

We mostly focus on research topics related to machine learning. The product we’re developing for our customer is innovative and based on the newest tools dedicated to data processing and building self-learning systems. During our daily work we often use pair programming, which helps us get familiar with our colleagues’ approach to a given issue. More importantly, it helps us find the optimal solution for a specific problem. We also highly appreciate the opportunity to share experiences, develop our skills and gain knowledge in new areas.

What makes us special?

We are a truly unique team! We’re the first team in the company implementing deep learning at the production level. We lucky to have a colleague who is a specialist in machine learning (also first one in the whole company!) and loves to share his knowledge. Joining our diverse team, you will also meet another colleague deeply involved in developing Mozilla projects in his free time. We put an emphasis on brainstorming and we’re very attached to our white board that is home to complex diagrams and architecture models developed during our discussions. In crucial phases of the project we organize so-called architects meetings, inviting the most experienced developers from other teams, discussing and making significant decisions. Above all, we are never afraid of technical challenges and are full of positive energy. That creative energy drives us to work hard to discover and develop new technologies.

We’re waiting for people who:

  • Like to work with others and put an emphasis on interpersonal relations in the team
  • Are able to use both creative and logical thinking to solve complicated problems
  • Are driven by new challenges are not afraid of them
  • Feel comfortable communicating in English

We mostly use: