Machine Learning Engineer(Employee or Contractor, 100% remote)

Közzétéve 26 November 2021
LokációBudapest
Munkakör típusa Közvetítés
ÜzletágIT / Telekom
ReferenciaBBBH497102_1637913321

Munkakör leírása

Machine Learning Engineer (Java)

We are building a sophisticated document processing pipeline for the interpretation of PDF documents and looking to expand our team with an experienced Machine Learning Engineer. The new developer will join us in the building of the document processing engine, undertaking tasks including but not limited to: design and implementation of machine-learning based solutions for various document interpretation tasks (rule based solutions / simple classifiers / neural nets - as the task requires), integration of those solutions into the existing pipeline, data processing (extraction/transformation), evaluation and improvement of existing document processing pipeline components.

Requirements:

  • Fluent Hungarian and good written English or Fluent English
  • 10+ years of development experience

◦ Experience in the development of complex programs in any programming language

◦ Extensive data / text / document processing experience

◦ Talent for producing maintainable code (structured, easy-to-read, tested)

  • Experience in building machine learning solutions (both NLP and non-NLP)

◦ Problem definition

◦ POC for possible approaches / Model selection

◦ Data preparation

◦ Feature engineering

◦ Training, Tuning, Evaluating models

◦ Error analysis

◦ Post-processing (smoothing)

  • Self-reliance:

◦ Ability to tackle problems on their own after receiving high level requirements

◦ Ability to work from home without constant supervision and/or interaction with colleagues

  • Solid Java skills

◦ At least 3 years Java experience, up-to-date knowledge

◦ Familiarity with common design patterns, dependency injection, java streams, functional programming interfaces etc.

  • Ability to work with common development tools (git, docker, gitlab, intellij, linux tools)

Plus:

  • Familiarity with the following:

◦ SMILE, DL4J, Kotlin, PY4J

◦ Python, Keras, PyTorch, Tensorflow, Spacy, AllenNLP

◦ Docker

◦ GitLab CI

  • Background in DevOps, Linux skills

The document processing pipeline is built primarily using Java. The Java code includes machinery for executing the processing pipeline, a sophisticated Document Object Model and many processing steps - each interacting with the DOM. Some processing steps are implemented using external tools like SPACY or Keras, for which we have a Python integration in place. Python programming skills may be needed for simple scripting tasks, but the more complex problems are all to be solved in Java.

A Kelly Services jelen helyzetben, mint munkaerő-közvetítő van jelen. Amennyiben jelentkezik, adatai a Kelly adatvédelmi szabályainak megfelelően kerülnek feldolgozásra. Kérjük, vegye figyelembe, hogy regisztrációjával hozzájárul az Adatvédelmi szabályzatban foglaltakhoz.

Cégünk támogatja az esélyegyenlőséget így jelentkezése elbírálásakor csak és kizárólag az Ön kvalifikációi számítanak, az elbírálás kimenetelét nem befolyásolja az Ön neme, vallása, világnézete, hovatartozása, kora, szexuális beállítottsága, valamint nem tekintjük hátránynak, ha Ön megváltozott munkaképességű, mivel lehetőségeink szerint próbálunk ezen a területen is állásokat biztosítani.

---------------------------------------------------------------------------------------------------------------------------------------

Kelly Services are acting as an Employment Agency in relation to this role. Should you choose to apply, your information will be processed in accordance with Kelly's Privacy Statement.

As an Equal Opportunities employer we welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age.