Senior Data Software Engineer
Description
We are looking for a Senior Data Software Engineer to join our team. This role is ideal for someone who enjoys designing resilient data solutions that support critical business decision-making. You'll work closely with a team that values clean, well-tested code and strong engineering practices. If you're motivated by solving complex data challenges at scale, this position offers plenty of room to grow and make an impact
Responsibilities
- Design and build scalable data pipelines that support reliable data movement across multiple systems
- Develop and maintain data ingestion processes from a variety of source systems
- Write clean, efficient, and well-tested code following strong software engineering practices
- Collaborate with cross-functional teams to understand data requirements and translate them into technical solutions
- Monitor data pipeline performance and proactively address issues to maintain system reliability
- Participate in code reviews to uphold quality standards and share knowledge across the team
- Troubleshoot and resolve data quality issues, ensuring accuracy and consistency across datasets
- Contribute to the ongoing improvement of data architecture and engineering standards
- Document technical processes and solutions to support knowledge sharing and team onboarding
- Work within an agile environment, participating in sprint planning and other team ceremonies
Requirements
- A minimum of 3 years of relevant professional experience
- Strong hands-on experience with PySpark and Spark SQL for building and processing large-scale data workflows
- Experience building and managing Lakeflow pipelines and Jobs for data orchestration
- Proficiency with Auto Loader and JDBC/CDC ingestion methods, working with sources such as DB2 and SQL Server
- Solid experience with Delta Lake and Unity Catalog for managing data storage and governance
- Background ensuring data quality and performing source reconciliation to maintain accurate, trustworthy datasets
- Experience writing unit tests using pytest to validate code reliability and correctness
- Working knowledge of Git and Asset Bundles for version control and deployment management
- Upper-intermediate English language skills or higher (B2)
Nice to have
- Experience with DataStage migration projects
- Background in Dynamics 365/Dataverse data extraction
- Databricks certification
Benefits
- 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