Full-time. Remote. B2B. Working time zone: EET (Ukraine). Location of candidates: Ukraine
The company: It is a US-based Managed IT Services (MSP) company, founded in 2016. Services: IT management, user support, cybersecurity, cloud solutions (Microsoft Azure, M365), and data engineering. Core clients: Hedge funds, investment and asset management firms (financial sector focus) across North America, Europe, and Asia.
About the role As a Data Engineer, you will be responsible for designing, implementing, and maintaining robust data pipelines and cloud-native solutions that support scalable analytics and operational efficiency. This role requires deep expertise in Python programming, Azure cloud services, and SQL-based data modeling, with a strong emphasis on automation, reliability, and security.
Currently, the data processing system is built entirely in pure Python, without external ETL or data integration platforms (such as Snowflake or Data Factory). The company plans to continue relying on Python as the core technology for data processing, making it essential that the new engineer has strong, hands-on expertise in Python-based ETL development — including automation, testing, error handling, and code stability. You will play a key role in evolving the current data platform as the company moves toward adopting Microsoft Fabric, while maintaining core Python ETL logic.
Team: Cloud Engineering Team Reports to: Cloud DevOps Manager
Responsibilities: — Build and maintain efficient ETL workflows using Python 3, applying both object-oriented and functional paradigms. — Write comprehensive unit, integration, and end-to-end tests; troubleshoot complex Python traces. — Automate deployment and integration processes. — Develop Azure Functions, configure and deploy Storage Accounts and SQL Databases. — Design relational schemas, optimize queries, and manage advanced MSSQL features including temporal tables, external tables, and row-level security. — Author and maintain stored procedures, views, and functions. — Collaborating with cross-functional teams
Requirements: — English level — B2 or higher — 5+ years of proven experience as a Data engineer — Proficient in Python 3, with both object-oriented and functional paradigms — Experience with Python (vanilla), Dagster, Prefect, Apache Airflow, Apache Beam — Design and implement ETL workflows using sensible code patterns — Discover, navigate and understand third-party library source code — Author unit, integration and end-to-end tests for new or existing ETL (pytest, fixtures, mocks, monkey patching) — Ability to troubleshoot esoteric python traces encountered in the terminal, logs, or debugger — Git (branching), Unix-like shells (Nix-based) in cloud environments — Author CI/CD configs and scripts (JSON, YAML, Bash, PowerShell) — Develop Azure Functions (HTTP, Blob, Queue triggers) using azure-functions SDK — Implement concurrency and resilience (thread pools, tenacity, rate limiters) — Deploy and configure: Functions, Web Apps & App Service Plans, Storage Accounts, Communication Services, SQL Database / Managed Instance — Secrets/access management, data validation, data quality checks — Relational data modeling, schema design, data partitioning strategies, and temporal tables (system-versioned) — Query performance tuning (indexes, execution plans) — Selection of optimal data types — Complex T-SQL (windowing, CTEs, advanced joins) — Advanced MSSQL features (External Tables, Row-Level Security) — SQL Objects & Schema Management: Author and maintain tables, views, Stored Procedures, Functions, and external tables (polybase) — Strong analytical, problem-solving, and documentation skills — Having Microsoft certifications would be a plus
Work conditions: — B2B. Remote. Full-time. — Competitive salary and a performance-based bonus of up to 10% of the annual salary, paid at the end of the year. — Paid vacation (4 weeks / 20 working days) to start, increasing with years of service & Sick leave. — Official Ukrainian public holidays are days off — $60 quarterly allowance for mobile service — Professional development: company-paid courses and certifications. Successful certification exams are rewarded with several paid days off or a monetary bonus.
If you have any questions or would like to chat about the vacancy or to know more, feel free to reach out f.kristina@recruit-alliance.com You can apply here or via email f.kristina@recruit-alliance.com. All the applications would be processed and replied to.