We are looking for a Senior Data Software Engineer to join our team. This role merges technical hands-on contributions with leadership duties, providing the opportunity to shape data architecture while directing delivery on complex projects. You will collaborate closely with stakeholders and engineering teams to guarantee that solutions remain reliable and scalable at all times. If you enjoy pairing strong technical engagement with ownership over delivery outcomes, this opportunity may suit you well.
Responsibilities
-
Design and maintain the codebase powering ETL and ELT pipelines, along with large batch, micro-batch, and streaming systems
-
Set up the infrastructure necessary to extract, transform, and load data efficiently from multiple sources using ADF, Spark, Kafka, or similar tools
-
Recognize, plan, and deliver internal process improvements, including automating manual tasks, refining data delivery, and restructuring infrastructure to improve scalability
-
Develop and deploy data services solutions using technologies such as Spring Boot, ReactJS, NoSQL, and related UI and API tools
-
Maintain governance over delivery management and production processes according to the selected delivery model
-
Act as the main point of contact for delivery-related topics with senior leadership and stakeholders, including escalations, upsells, and ramp-downs
-
Provide technical direction throughout the delivery process, ensuring architecture remains sound and future-proof while implementation satisfies quality expectations
-
Compose user stories and their corresponding acceptance criteria within an agile/scrum framework
-
Align efforts across multiple disciplines and stakeholders to keep delivery on track
-
Ensure that project delivery adheres to customer processes and methodologies, backed by solid understanding of various delivery models with an agile-first approach
-
Develop a continuous delivery risk management strategy that allows for proactive decisions throughout the delivery lifecycle
-
Monitor and improve delivery productivity over time
-
Act as a resource for Data Engineers, helping ensure their work is delivered with quality and on schedule
-
Handle production support and deployment responsibilities
Requirements
-
A minimum of 3 years of relevant experience in a similar role
-
Strong command of core Python for data engineering purposes
-
Skilled in SQL for querying and manipulating data
-
Hands-on experience with Apache Spark for handling large-scale data processing
-
Working familiarity with Anthropic Claude Code
-
Experience using Databricks to support data engineering and analytics tasks
-
Excellent English proficiency (B2 level or higher)
Nice to have
-
Background in Apache Kafka for streaming events
-
Working knowledge of Java
-
Hands-on exposure to PySpark
-
Familiarity with the Scala language
-
Experience working 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