Senior Software Engineer

  • Contract

Company Description

Epsilon is the leader in outcome-based marketing. We enable marketing that’s built on proof, not promises. Through Epsilon PeopleCloud, the marketing platform for personalizing consumer journeys with performance transparency, Epsilon helps marketers anticipate, activate and prove measurable business outcomes. Powered by CORE ID®, the most accurate and stable identity management platform representing 200+ million people, Epsilon’s award-winning data and technology is rooted in privacy by design and underpinned by powerful AI. With more than 50 years of experience in personalization and performance working with the world’s top brands, agencies and publishers, Epsilon is a trusted partner leading CRM, digital media, loyalty and email programs. Positioned at the core of Publicis Groupe, Epsilon is a global company with over 8,000 employees in over 40 offices around the world. For more information, visit epsilon.com. Follow us on Twitter at @EpsilonMktg.

Job Description

The Epsilon team is looking for a talented team player in a Senior Data Engineering Developer to work on the Sephora client account. You have strong software development and big data background and are passionate about transforming data into action. You welcome the challenge of big data and are proficient in one or more of Scala, Spark, Python, Java. You must be self-driven, take initiative and want to work in a dynamic, busy and innovative group. You’ll partner with Epsilon and Sephora data engineers and data scientists to produce cognitive data experiences and frameworks. You will enable the data ingestion, processing and aggregation pipelines and develop APIs to deliver data externally to customer, partner and other systems.

As a Senior Data Engineering Developer, you will be responsible for, but not limited to:

RESPONSIBILITIES:

  • Design, develop, test and deliver production ready data engineering code in Spark and Scala
  • For your assigned tasks, ensure proper definition of requirements and non-functional requirements, escalating where clarifications are needed
  • Create and review your designs with your technology lead making clear the design principles used, the design options considered, the approach chosen, the design and what it will take to build and test that design
  • Working with project and product management, estimate, plan and structure your activities to build the solution, creating detailed documentation
  • Work actively with the team and external partners to resolve issues when your work is blocked
  • Help to ensure strong team morale and personal morale, escalating quickly when you see or sense an active or upcoming issue
  • Create and maintain the design and process documentation for the code/application modules you are responsible for
  • Support the production and lower environment releases in a way that minimizes downtime

Qualifications

  • 4+ years’ experience in Software Development
  • Bachelor’s degree or equivalent experience preferred
  • Expertise in developing cloud based solutions with much of the following: SQL in various forms, NOSQL in various forms, Scala, Python, Java, Spark (DataBricks preferred), SparkML, MapReduce, Hive, DataBricks DAG, SQL Server, ETL tools, Parquet (DataBricks Delta Lake preferred), ORC
  • Excellent communication and written skills are a must
  • Excellent organizational and time management skills
  • Proficient in data modeling
  • Ability to design and build for functional and non-functional requirements
  • Experience with Agile and Iterative execution models is important
  • Experience in change management, continuous integration and continuous delivery frameworks and tools a plus (either Azure DevOps, Jenkins or equivalent)
  • Good working knowledge of JIRA and its use in delivering Agile initiatives is a plus
  • Ability to deliver solid work in a deadline-driven environment
  • Ability to communicate well with team members, team leaders, drive your deliverables to completion and collaborate with key stakeholders for your deliverables
  • Strong development experience in one or more of: big data, data migrations, data warehousing, data lake solutions on Azure or AWS
  • Strong experience in continuous integration/deployment tool
  • Should be inquisitive/passionate/a self-starter/enthusiastic/curious and open to learning
Privacy Policy