Software Engineer (Data Science Team)

Zagreb, Croatia (Hybrid)

Njuškalo is the largest Croatian marketplace with more than 1.5 million active users. We provide our users a simple and intuitive platform for online trading, and our employees with a pleasant business environment, an inexhaustible source of knowledge and the opportunity for growth and development. Our platform uses modern technology for better understanding and recognizing users needs and helps us in creation of new features, services and better UX.


Who are we looking for?

Our 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 Njuškalo, the biggest classifieds platform in Croatia. 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.

Key responsibilities:

  • Utilize huge amounts of both structured and unstructured (image and text) data
  • Design, build, test, maintain and enhance microservices for serving models in production
  • Develop internal pipeline 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 Machine Learning Engineers in the team
  • Communicate with other teams and vendors in creating new products

Tech stack in Data Science team:

  • Python
  • PyTorch
  • MLflow
  • FastAPI
  • PostgreSQL
  • Elasticsearch, Kibana
  • Docker, docker-compose
  • Airflow
  • Gitlab CI/CD
  • Linux
  • AWS
  • Terraform
  • Sentry


What do we expect from you?

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

Bonus points:

  • 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
  • Worked with orchestration technologies (Docker Swarm, Kubernetes)


Why you'll love it here?

  • Opportunity to work in positive surroundings of our development teams
  • Hybrid work possibilities after onboarding period
  • Co-financed Multisport card
  • Annual medical check-ups
  • Benefits for parents (financial support after your baby is born, 2-months off for fathers in the first year of parenthood, 4-hour work day for mothers in the first month after parental leave)
  • Day off for your birthday and every other important life event
  • Equipment suitable for all your needs
  • Dog-friendly offices for your furry friends

Software Engineer (Data Science Team)

Job description

Software Engineer (Data Science Team)

Personal information
Professional data