Senior Java Software Engineer

Epsilon logo


View Salaries, Reviews, and more  

Job 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 Follow us on Twitter at @EpsilonMktg.

Job Description:

We are looking for a Lead Software Engineer to work on groundbreaking multichannel SaaS Digital Marketing Platform that focuses on uniquely identify the customer’s patterns, effectively interact with them across channels and achieve a positive return on marketing investment (ROMI). The platform helps consolidate and integrates the features and functionality typically found in stand-alone services and channel-specific messaging platforms to give marketers a tightly integrated, easily orchestrated, insights-driven, cross channel marketing capability.

Why we are looking for you?

  • Primary role of the Lead SE is to envision and build internet scale services on Cloud using Java and Big Data stack working with other product engineers. For having skills to contribute to development of company objectives and principles and to achieve goals in creative and effective ways
  • Able to juggle multiple priorities simultaneously and manage time efficiently
  • Excellent analytical skills and deadline focused, detail oriented, well organized, and self-motivated

What will you enjoy in this role?

  • Will focus on designing, developing, and supporting all our online data solutions
  • This person will work closely with business Managers to design and build innovative solutions

What will you do?

  • Responsible for development and maintenance of product with technologies involving Enterprise Java and Distributed technologies on Cloud.
  • Collaborate with developers, product manager, business analysts and business users in conceptualizing, estimating and developing new software applications and enhancements.
  • Assist in the definition, development, and documentation of software’s objectives, business requirements, deliverables, and specifications in collaboration with internal users and departments
  • Collaborate with QA team to define test cases, metrics, and resolve questions about test results
  • Assist in the design and implementation process for new products, research and create POC for possible solutions
  • Help develop components based on business and/or application requirements
  • Drive Test Driven Development with unit tests in accordance with team policies & procedures
  • Work with cross-functional teams during crisis to address and resolve complex incidents and problems in addition to assessment, analysis, and resolution of cross-functional issues


  • Bachelor’s degree or equivalent in computer science
  • 5+ years’ experience in Core Java and Enterprise Java Technologies
  • Solid Experience in at least one of the following technologies along with strong development skills in Java.
  • Big Data Ecosystems: Hadoop, Spark, Kafka, Hive, Cassandra,Hbase
  • Experience in Messaging frameworks like kafka, RabbitMQ
  • Experience in open source frameworks (OSS) like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
  • Experience in following Tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
  • Can develop SOA services and good knowledge of REST API and Micro service architectures
  • Experience with profiling, code coverage, logging, common IDE’s and other development tools
  • Familiar with Agile Methodologies – SCRUM and Strong communication skills (verbal and written)
  • Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment
  • Demonstrated verbal and written communication skills, and ability to interface with Business, Analytics and IT organizations
  • Ability to work effectively in short-cycle, team-oriented environment, managing multiple priorities and tasks
  • Ability to identify non-obvious solutions to complex problems

Interview Questions of Senior Java Software Engineer at Epsilon

Interview questions from Epsilon that are similar to Senior Java Software Engineer
View more interview questions from Epsilon →
banner icon
Prepare For Your Interview in 1 Week?
Equip yourself with possible questions that interviewers might ask you, based on your work experience and job description.
Get Started!

Salary Insights of Senior Java Software Engineer at Epsilon

Currently, there aren't any salaries for this role at Epsilon shared by other job seekers.

View more salaries from Epsilon →

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Interview Preparation Illustration

AI InterviewPrep

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Check Now
Resume Builder Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Check Now