Principal Engineer Pipeline

  • Full-time

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

About BU

The Product team forms the crux of our powerful platforms and connects millions of customers to the product magic. This team of innovative thinkers develop and build products that help Epsilon be a market differentiator.  They map the future and set new standards for our products, empowered with industry best practices, ML and AI capabilities. The team passionately delivers intelligent end-to-end solutions and plays a key role in Epsilon’s success story.

Why we are looking for you?

Should be through and through hands on any one of the below:

  • Java Fullstack : Good experience in Core Java and Enterprise Java Technologies (J2EE technologies (JSP, Servlets, Java scripts, JPA, Webservices (SOAP, RESTFUL) and Web/UI technologies, Angular V2 or higher/ reactJS/ Vue.JS/Express.JS, HTML, CSS)) and microservices architecture. Experience OSS like Spring IO, Spring MVC, Spring Hibernate, Spring Boot, web architectural and design patterns

OR

  • Java Bigdata : Good experience in Core Java and Enterprise Java Technologies (J2EE technologies (JSP, Servlets, Java scripts, JPA, Webservices (SOAP, RESTFUL)  Along with experience in Big Data Ecosystems: Hadoop, Spark, Kafka, Spark, Python, Streaming and Batch Analytics processes. Strong experience on Kafka pipeline and streams development. Strong integrations experience with Kafka to Hive/Flume/Spark etc. Experience on Kafka custom partitioning, batching/distribution and message guarantee semantics etc.

OR

  • Java Cloud (AWS/Azure): Good experience in Core Java and Enterprise Java Technologies (J2EE technologies (JSP, Servlets, Java scripts, JPA, Webservices (SOAP, RESTFUL) Along with AWS/Azure, and other Cloud services
  • You need to have passion for writing good and scalable code.
  • Should have worked as product/component or enterprise architect
  • Should coach / groom/ upskills technical teams
  • Work closely with Architects, Project Manager / Onsite Leads and Developers.
  • Should own product component end-to-end until productions.
  • Product configuration in productions for HA and Scale.
  • Provides technical leadership in Problem Solving.
  • Enjoys mentoring Junior engineers

What will you enjoy in this role?

  • Drive technical excellence by working independently to analyze, design, develop, test, and debug large and complex software enhancements and solutions
  • Interacts & collaborates with key architects on the team and translates their specifications to functioning software. Collaborate with offshore team to understand product needs and articulate that through requirement and functional specifications, and through design playback sessions.
  • Document use cases, flow chart, sequence diagrams, class diagrams Individual contributor or lead teams of size 3 - 8 members to complete small application development or a module in big projects or a Proof of Concept.
  • Hands on coding skills Client interfacing for technical explanations and discussions.
  • Troubleshooting and resolution of product issues from production environment.

What will you do?

  • Interacting with the Engineering for supporting/maintaining/designing backend infrastructure for product support.
  • Automation of deployment, customization, upgrades and monitoring through DevOps tools meant for Cloud management.
  • Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure.
  • Disaster recovery design, implementation, and maintenance.
  • Participate in long-term strategies and scalability efforts.
  • Build documentation of operating procedures and provide knowledge transfer.
  • Lead/manage a team and provide timely updates and reports to senior management.

Qualifications

  • A Bachelor’s degree in Computer Science or a related field or have equivalent experience
  • 13 - 19 years of IT experience
  • Excellent hands-on coding skills in Java
  • Good understand of multithreading patterns, JVM configurations
  • Data Structures and Algorithms
  • Ability to suggest usage design patterns and algorithms while following the best practices of software development
  • Solid understanding of JEE web and app containers
  • Connection and Thread pools, memory management and configuration, balancing and scaling systems, tuning for scale and performance, security
  • Good knowledge on Big Data Technologies like Kafka and Hadoop
  • Strong experience on Kafka pipeline and streams development
  • Should have experience with high volume of data processing with Kafka
  • Strong skills on Kafka tuning and optimization experience (Producer, Consumer, Partitions etc.)
  • Experience on Kafka custom partitioning, batching/distribution and message guarantee semantics etc.
  • Strong integrations experience with Kafka to Hive/Flume/Spark etc.
  • Proficient with version control, such as GitHub
  • E2E Product Lifecycle Management experience
  • Understanding of Agile/Scrum practices
  • Good understanding of dev processes (quality, build, deploy strategies, etc)
  • Experience of building products in an Agile environment
  • Experience working in the cloud computing industry
  • Build and deploy processes, CICD, automation
  • Knowledge of JavaScript UI frameworks is desirable (Angular, React, etc.)
  • Working experience on NOSQL database preferably HBase
  • Exposure to data flow tools such as SnapLogic and/or NiFi
  • Experience with Camunda BPM or similar frameworks
Privacy Policy