Software Engineer in Data Science team

  • Miroslava Miholića 2, 10000, Zagreb, Croatia
  • Full-time

Company Description

Trikoder, part of Styria Digital Marketplaces, is one of the leading Croatian software development companies specialized in the custom development of complex online systems with custom business logic, high performance and traffic. Our current Trikoder team consists of 60+ experts in different fields like data science, back-end, front-end, mobile, design. In our 12 years, we have built many outstanding professionals, we have created know-how and high standards resulting in many foreign projects, as well as continuous long-term cooperation with domestic clients. Data Science team is using great amounts of data collected over the years on some of the biggest marketplaces in Europe with huge loads: Croatian Njuškalo, Slovenian Bolha and Austrian Willhaben.

If you find our story interesting, contact us! We will be more than glad to hear more about you and to share more details about the position of Software Engineer in our Data Science team!

Job Description

A growing Data Science team is searching for an experienced Software Engineer to share our passion for Machine Learning (ML). Our daily job revolves around ML applications for some of the biggest marketplaces in Europe. We handle pipelines for terabytes of customer data, extract knowledge from them and serve it through Python microservices deployed in the cloud. We are a team with an eye for performant, scalable and modular software, taking a relaxed approach to serious challenges.

What you’ll do:

  • Utilize huge amounts of both structured and unstructured (image and text) data
  • Design, build, test, maintain and enhance microservices that make end-to-end ML pipeline
  • Develop internal tools that ease the process of dataset generation, ML model training and serving
  • Constantly improve existing system design and codebase by applying development best practices
  • Collaborate with MLEs and DevOps in the team
  • Communicate with other teams and vendors in creating new products

Tech stack in Data Science team:

  • Python, Go
  • PyTorch/Tensorflow
  • PostgreSQL, MongoDB, Redis
  • Elastic Stack (Elasticsearch, Logstash, Kibana, Metricbeat, Filebeat)
  • Docker, docker-compose
  • Docker Swarm, Kubernetes
  • Ansible, Terraform
  • Gitlab CI/CD
  • Bash
  • Linux
  • AWS

Qualifications

  • 3+ years of software engineering experience
  • Knowledgeable of core CS concepts such as data structures, algorithms, concurrency/parallelism, profiling/optimization
  • Experienced in building and testing microservices
  • Knowledgeable of best practices and standards in writing APIs
  • Experienced with databases design and querying (SQL/NoSQL)
  • Experienced in operating Linux-based systems and/or Docker
  • Understanding of network stack and protocols
  • Experienced in working with cloud technologies (AWS)

Bonus points:

  • Worked with orchestation technologies (Docker Swarm, Kubernetes)
  • Passionate about working with large unstructured and structured data
  • Basic understanding of Machine Learning concepts
  • Affinity for building user facing end-to-end machine learning pipelines

Additional Information

What do we offer?

  • salary range from 18.000 to 24.000 kn (gross I) for mid software engineers and from 24.500 kn (gross I) upwards for senior software engineers
  • opportunity to work in an innovative and a collaborative team
  • structured onboarding and mentorship for new employees
  • education plan based on your competencies
  • relaxed atmosphere and flexible work time with remote work possibilities
  • well defined paid leave policy (ie. day off on your birthday)
  • benefits for young parents (financial support, days off for child support, 2 months of paid leave for fathers)
  • co-financed Multisport card
  • yearly health checks, possibility for free psychological support
  • 2 days quarterly for your sick leave without any documents from your doctor
  • modern offices with free coffee and refreshments