We are looking to add a Lead Data Software Engineer to our company. This role merges hands-on technical contribution with leadership accountability, giving you the opportunity to shape data architecture while overseeing delivery on essential projects. You will work in close collaboration with stakeholders and engineering teams to ensure that solutions remain dependable and scalable as requirements shift. If you enjoy combining practical technical work with responsibility for delivery outcomes, this position could suit you well.
Responsibilities
-
Build and maintain the codebase that underpins ETL and ELT pipelines, as well as large batch, micro-batch, and streaming systems
-
Establish the infrastructure needed to extract, convert, and load data effectively from multiple sources using ADF, Spark, Kafka, or similar technologies
-
Recognize, plan, and carry out internal process enhancements, such as automating repetitive work, boosting data delivery, and adjusting infrastructure to improve scalability
-
Design and deploy data services solutions using technologies including Spring Boot, ReactJS, NoSQL, and other associated UI and API tools
-
Uphold governance across delivery management and production workflows, in accordance with the chosen delivery model
-
Act as the go-to contact for delivery matters with senior leadership and stakeholders, including escalations, upsells, and ramp-downs
-
Shape technical direction throughout the delivery cycle, ensuring the architecture stays strong and future-oriented while implementation meets quality benchmarks
-
Draft user stories along with their related acceptance criteria as part of an agile/scrum process
-
Bring together contributions across different disciplines and stakeholders to sustain delivery progress
-
Confirm that project delivery follows customer processes and methodologies, applying solid understanding of various delivery models with an agile mindset
-
Build a continuous delivery risk management framework that allows for proactive decision-making throughout the delivery lifecycle
-
Track and improve delivery productivity over time
-
Act as a technical resource for Data Engineers, supporting the quality and punctuality of their work
-
Handle production support and deployment tasks
Requirements
-
A minimum of 5 years of experience in a comparable role
-
At least one year of experience leading and managing teams
-
Strong command of core Python for data engineering work
-
Skilled in SQL for querying and processing data
-
Practical experience with Apache Spark for large-scale data processing
-
Familiarity with Anthropic Claude Code
-
Experience applying Databricks to data engineering and analytics tasks
-
Excellent English proficiency (B2 level or higher)
Nice to have
-
Experience with Apache Kafka for managing streaming data
-
Working familiarity with Java
-
Practical experience with PySpark
-
Exposure to Scala
-
Experience with Spark Streaming
We offer
-
International projects with top brands
-
Work with global teams of highly skilled, diverse peers
-
Healthcare benefits
-
Employee financial programs
-
Paid time off and sick leave
-
Upskilling, reskilling and certification courses
-
Unlimited access to the LinkedIn Learning library and 22,000+ courses
-
Global career opportunities
-
Volunteer and community involvement opportunities
-
EPAM Employee Groups
-
Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn