Principal Software Engineer

Epsilon

Bengaluru Urban

On-site

INR 1,800,000 - 2,500,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading company in digital marketing solutions is seeking a Principal Software Engineer to design and optimize data processing solutions. The ideal candidate will have extensive experience in Scala and Apache Spark, and will work with cross-functional teams to deliver innovative data-driven solutions. Join a creative and talented team that pushes boundaries and embraces cutting-edge technology.

Qualifications

  • 12+ years experience in Scala programming and Apache Spark.
  • Experience in designing and implementing scalable data pipelines.
  • Strong understanding of the Hadoop ecosystem.

Responsibilities

  • Design, implement, and optimize data processing solutions using Scala, Spark, and Hadoop.
  • Collaborate with cross-functional teams to deploy big data solutions.
  • Perform data integration and transformation, troubleshoot issues.

Skills

Scala
Apache Spark
Python
SQL
Agile Methodologies

Tools

AWS EMR
Git
Docker
Kubernetes
Databricks
ELK Stack
Tableau
Power BI
Grafana

Job description

Principal Software Engineer

1 week ago Be among the first 25 applicants

Direct message the job poster from Epsilon

Vast experience in hiring IT skills in Product Engineering, DBA and Data business units.

Principal Software Engineer

  • Full-time

Company Description

When you’re one of us, you get to run with the best. For decades, we’ve been helping marketers from the world’s top brands personalize experiences for millions of people with our cutting-edge technology, solutions and services. Epsilon’s best-in-class identity gives brands a clear, privacy-safe view of their customers, which they can use across our suite of digital media, messaging and loyalty solutions. We process 400+ billion consumer actions each day and hold many patents of proprietary technology, including real-time modeling languages and consumer privacy advancements. Thanks to the work of every employee, Epsilon India is now Great Place to Work-Certified. Epsilon has also been consistently recognized as industry-leading by Forrester, Adweek and the MRC. Positioned at the core of Publicis Groupe, Epsilon is a global company with more than 8,000 employees around the world. For more information, visit epsilon.com/apac or our LinkedIn page.

Job Description

Why we are Looking for You?

At Epsilon, we run on our people’s ideas. It’s how we solve problems and exceed expectations. Our team is now growing, and we are on the lookout for talented individuals who always raise the bar by constantly challenging themselves and are experts in building customized solutions in the digital marketing space.

What you will enjoy in this Role?

So, are you someone who wants to work with cutting-edge technology and enable marketers to create data-driven, omnichannel consumer experiences through data platforms? Then you could be exactly who we are looking for.

Apply today and be part of a creative, innovative, and talented team that’s not afraid to push boundaries or take risks.

What will you do?

As a Principal Software Engineer in the Epsilon Product Development team, you will design, implement, and optimize data processing solutions using Scala, Spark, and Hadoop. Collaborate with cross-functional teams to deploy big data solutions on our on-premises and cloud infrastructure along with building, scheduling and maintaining workflows. Perform data integration and transformation, troubleshoot issues, Document processes, communicate technical concepts clearly, and continuously enhance our attribution engine/forecasting engine.

Strong written and verbal communication skills (in English) are required to facilitate work across multiple countries and time zones. Good understanding of Agile Methodologies – SCRUM.

Qualifications

  • Strong experience (12+ years) in Scala programming language (minimum 3 years relevant in Scala) and extensive experience with Apache Spark for Big Data processing for design, developing and maintaining scalable on-prem and cloud environments, especially on AWS EMR.
  • Proficiency in performance tuning of Spark jobs, optimizing resource usage, shuffling, partitioning, and caching for maximum efficiency in Big Data environments.
  • In-depth understanding of the Hadoop ecosystem, including HDFS, YARN, and MapReduce.
  • Expertise in designing and implementing scalable, fault-tolerant data pipelines with end-to-end monitoring and alerting.
  • Using Python to develop infrastructure modules. Hence, hands-on experience with Python.
  • Solid grasp of database systems and SQLs for writing efficient SQL’s (RDBMS/Warehouse) to handle TBS of data.
  • Familiarity with design patterns and best practices for efficient data modelling, partitioning strategies, and sharding for distributed systems and experience in building, scheduling and maintaining DAG workflows.
  • End-to-end ownership with definition, development, and documentation of software’s objectives, business requirements, deliverables, and specifications in collaboration with stakeholders.
  • Experience in working on GIT (or equivalent source control) and solid understanding of Unit and integration test frameworks.
  • Must have the ability to collaborate with stakeholders/teams to understand requirements and develop a working solution and the ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment.
  • Must be able to mentor junior staff.

Advantageous to have experience on below:

  • Hands-on with Databricks for unified data analytics, including Databricks Notebooks, Delta Lake, and Catalogues.
  • Proficiency in using the ELK (Elasticsearch, Logstash, Kibana) stack for real-time search, log analysis, and visualization.
  • Strong background in analytics, including the ability to derive actionable insights from large datasets and support data-driven decision-making.
  • Experience with data visualization tools like Tableau, Power BI, or Grafana.
  • Familiarity with Docker for containerization and Kubernetes for orchestration.
  • Good to have AWS certification.
Seniority level
  • Seniority level
    Mid-Senior level
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Information Technology
  • Industries
    Advertising Services

Referrals increase your chances of interviewing at Epsilon by 2x

Get notified about new Software Engineer jobs in Bangalore Urban, Karnataka, India.

Full Stack Developer ( React,NodeJS/NextJS )
ICETS Q1-26 - Python/Java/Springboot/Angular

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Epsilon • Bengaluru

On-site
INR 1,000,000 - 1,600,000
Health and wellness benefits
Flexible work environment
Career development opportunities
Software Engineer
Software Engineer

Epsilon Data Management • Bengaluru

On-site
INR 1,200,000 - 2,500,000
Lead Software Engineer
Lead Software Engineer

Publicis Groupe Holdings B.V • Bengaluru

On-site
INR 1,500,000 - 2,500,000
Software Engineer
Software Engineer

Publicis Groupe ANZ • India

On-site
INR 900,000 - 1,500,000
Software Engineer
Software Engineer

Publicis Group • India

On-site
INR 1,200,000 - 1,800,000
Software Engineer
Software Engineer

Publicis Groupe Holdings B.V • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Collaborative work environment
Growth and development opportunities
Diversity and inclusion initiatives
Senior Software Engineer
Senior Software Engineer

Epsilon • Bengaluru Urban

On-site
INR 1,000,000 - 1,500,000
Senior Software Engineer
Senior Software Engineer

Publicis Groupe Holdings B.V • Bengaluru

On-site
INR 1,000,000 - 1,200,000
Opportunities for growth and development
Employee well-being focus
Innovative work environment
Staff Software Engineer
Staff Software Engineer

Publicis Groupe Holdings B.V • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Employee well-being programs
Opportunities for growth and development
Collaborative work environment
Software Engineer
Software Engineer

DocuSign, Inc. • Bengaluru

On-site
INR 800,000 - 1,200,000
Opportunities for career growth
Collaborative work environment
Cutting-edge technologies