Senior Software Engineer (Java/ML)

Lviv, Ukraine
Apply for this job

We are seeking a skilled and experienced Senior Software Engineer specializing in 
 the deployment, support and monitoring of AI/ML solutions. As a Senior Software Engineer, you will 
 collaborate with Data Scientists and ML Engineers to productionalize AI/ML models as part of 
 larger AI solutions. This role will require proficiency with Java development and familiarity with 
 Python development but also other infrastructure related technologies such as Docker and 
 Kubernetes. Data competency is a must for this position in-terms of being able to work with data 
 in-motion (Kafka, Data APIs) as well as data at REST (MySQL and Snowflake data stores).

Responsibilities

  • Collaborate closely with data scientists and ML engineers to work on a standardized method 
     of deploying ML models in a scalable way 
  • Collaborate with other Software Engineering teams that consume model outputs via API call 
     and Kafka queues 
  • Create data stores to feed necessary inputs to AI/ML models as well as record outputs 
     needed for monitoring application health and model performance 
  • Some data engineering tasks to populate a real-time feature store and ensure it syncs with 
     source systems 
  • Monitor application performance, diagnose bottlenecks, and implement performance 
     improvements as needed
  • Implement robust error-handling mechanisms and ensure the application’s fault 
     tolerance and high availability

Required skills

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or 
     equivalent experience)
  •  Proven track record of developing high-performance back-end applications with quick 
     response times
  • Experience working with AI/ML teams and solutions
  • Hands-on experience with highly-available databases and designing data-stores for 
     low-latency data retrieval
  • Proficiency with Java, familiarity with Python
  • Strong understanding of RESTful API design principles and best practices
  • Knowledge of cloud platforms and containerization technologies (e.g., AWS, Docker, 
     Kubernetes)
  • Experience designing robust systems and monitoring strategies to ensure high-levels of 
     quality and availability 
  • Strong communication and collaboration skills
  • At least Upper-intermediate English (B2+)

As a plus

  • Experience deploying applications requiring GPU resources
  • Experience with Agile development methodologies

We offer

  • Professional development support (books, online courses, conferences, certifications, English classes, and clubs)
  • Work in a comfortable office (no open space policy, nice relax/sports areas, spaciously bar/kitchen, shower, mini-laundry)
  • Free lunches
  • Flexible working hours and WFH policy (upon agreement with the teammates)
  • Home office setup compensation
  • Medical insurance or sports compensation
  • Competitive salary for all team members
  • 20 business days of paid vacation, additional vacation in case of baby birth
  • Sick leaves compensation
  • Maternity/paternity leave
  • Corporate events and team-buildings