Senior Software Engineer at Epsilon | AdTechTalent
EngineeringYesterdayHybrid
Epsilon
Senior Software Engineer
pythonpysparkapache sparkdatabricksawss3glueathenalambdasqlnosqlsql servermongodbkafkarabbitmqci/cddevopsjenkinsgithubgitlabbitbucketdata engineeringdistributed systemscloud-nativegenerative aillmsragagentic ai
Key details
Salary
$102K – $190K
Employment type
Full-time
Seniority
Senior
Years experience
5-10
Location
Wakefield, United States
Full job description
Senior Software Engineer role in the Cleanroom team responsible for delivering and executing critical data systems. Requires 5-8 years of software engineering experience with expertise in large-scale data engineering and distributed systems. Deliver cloud-native data platforms on AWS using Databricks, Python, PySpark, Apache Spark, and related technologies. Responsibilities include full software development lifecycle ownership, mentoring junior engineers, and collaborating with global teams. Qualifications include a relevant degree, strong experience with AWS services, messaging technologies, relational and NoSQL databases, testing strategies, and CI/CD/DevOps practices. Nice to have certifications and experience with Azure, GCP, and Generative AI technologies. Location: Wakefield, Massachusetts, United States. Salary range: USD $102,200 - $189,800 annually. Benefits include flexible time off, paid holidays, sick time, parental leave, childcare and elder care assistance, adoption assistance, health coverage, 401(k), tuition assistance, commuter benefits, professional development, and more.
What you'll do
Deliver large-scale cloud-native data platforms primarily on AWS using Databricks and distributed processing frameworks
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Work hands-on across the technology stack including Python, PySpark, Apache Spark, Databricks, AWS services, event-driven architectures, and SQL/NoSQL databases
Partner with global engineering, product management, architecture, and business partners to align technical solutions with business objectives
Own the end-to-end software development lifecycle including requirements gathering, solution design, development, deployment, observability, and documentation
Design and develop reusable, maintainable, and scalable components
Participate in architecture discussions, technical design reviews, and code reviews
Mentor and guide junior engineers
Foster a culture of innovation, accountability, collaboration, and technical excellence
Requirements
B.E/B.Tech/M.Tech/MCA in Computer Science, Information Technology or related field
5-8 years of strong software engineering experience
Expertise in large-scale data engineering and distributed systems architecture
Experience in Data Warehousing, Data Lakes, Delta Lake architecture
Hands-on expertise in Databricks, Python, PySpark, Apache Spark
Experience with AWS services such as S3, Glue, Athena, Lambda
Experience with messaging technologies like Kafka and RabbitMQ
Strong expertise in relational and NoSQL databases including SQL Server and MongoDB
Experience implementing unit, integration, and regression testing
Strong understanding of CI/CD and DevOps practices
Strong critical thinking and analytical skills
Nice to have: AWS and Databricks certifications
Nice to have: Experience with Azure and/or Google Cloud Platform
Nice to have: Exposure to Generative AI technologies including LLMs, RAG architectures, Agentic AI