UKEESS Software House

Senior Python Engineer

Posted: 1 minutes ago

Job Description

The UKEESS Software House team is looking for a Senior Python Engineer to join our team for a full-time position (remotely in Ukraine or in Lviv’s office).If you are looking for a chance to switch technologies for Machine Learning, this is the opportunity for you. We will assist you during your journey from Python Development to Machine Learning Engineering.About the Customer and the Project:Our customer is the world’s largest DNA network from the USA. This presents a unique opportunity to work with more than 60 billion digitized global historical records, 100 million family trees, and 18+ million people in their growing database. Our customers help people discover their family stories and gain actionable insights about their health and wellness.About the team:You will be a part of the Data Science team, which produces the search index for all the website’s images (content). We use Computer Vision and NLP models to retrieve names, dates, and relationships from various sources, such as Censuses, Birth Certificates, and Newspaper Articles.One of the teams delivers their models to our team as Python packages through a Model Repository. We create and operate data pipelines in AWS, using Terraform and Python to retrieve images, process them through models, and return the extracted data as JSON messages. Our typical projects process millions of images per day. We focus on throughput, cost, and error handling.After gaining new knowledge, you will be responsible for learning our deployment pattern and taking ownership of creating and operating several new pipelines.Responsibilities will include:Develop and optimize scalable back-end services and APIs using PythonDevelop secure, high-performance microservices and data pipelinesCollaborate with engineering, product, and business teams to understand requirements and deliver impactful ML solutionsAfter gaining mandatory knowledge:Perform data analysis and preprocessing using frameworks such as PyTorch, TensorFlow, KerasMaintain and improve MLOps workflows, including model versioning, monitoring, and retrainingDesign, implement, and deploy ML models and algorithms throughout their lifecycle — from development to productionOptimize models for efficiency, scalability, and real-time inference in production environmentsStay up-to-date with the latest advancements in machine learning and AI technologies.Requirements:5+ years of experience with Python development3+ years of experience with AWS (including EC2, SQS, SNS, S3, Lambda)Commercial experience with Terraform Strong knowledge and commercial experience with SQL and NoSQL databasesExperience with CI/CD practices and tools (e.g., Jenkins, Git)English: Upper-intermediate at least (both spoken and written)It will be a plus:Knowledge or experience with MLExperience with customer-facing operations, including monitoring, cost analysis, and troubleshooting production issuesExperience with frameworks such as PyTorch, or TensorFlow, or KerasKnowledge of containerization and orchestration tools (e.g., Docker, Kubernetes)Bachelor’s degree in a related field or equivalent experienceWhat do we offer our new colleague?Competitive compensation (based on market data, but also depending on the technical level of the candidate)Flexible work schedule3 health packages to chooseAnnual paid vacation and state holiday celebrationFree English classes (online)Individual approach to professional growthLack of bureaucracy and micromanagementModern, comfortable office facilities (a barbecue zone, kitchens, lounge rooms, coffee machines, etc.)Foreign business trips (after the war)On-site parking lot and charge station for Electric CarsCorporate gifts, celebrations, and fun activitiesSports activities: ping-pong, soccer, work-outSuppose you have a passion for solving challenging problems, building scalable, robust systems, love working with the latest technologies in a fast-paced, flexible environment, and are excited at the prospect of having a significant impact on products with more than 3 million paying subscribers.In that case, we want to talk to you! ;-)

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In