Software Engineer 2

Job expired!

Join Epsilon as a Software Engineer 2

Are you ready to take your career to the next level? At Epsilon, we're a leader in digital marketing, providing top brands with cutting-edge technology, solutions, and services to personalize customer experiences. Join a company that's consistently recognized by Forrester, Adweek, and the MRC, and is Great Place to Work-Certified™.

About Epsilon

Epsilon is at the core of Publicis Groupe, a global powerhouse with over 8,000 employees worldwide. We deliver best-in-class identity solutions and handle over 400 billion consumer actions daily. Our proprietary technologies, including real-time modeling languages and advanced consumer privacy tools, set us apart from the competition. For more details, visit or our .

Why We Need You

We're searching for a talented Software Engineer 2 to contribute to our groundbreaking multichannel SaaS Digital Marketing Platform. Your role will involve using Java and Big Data technologies to build internet-scale services on the Cloud. You'll work closely with architects, engineering managers, leads, and developers to write scalable code and drive long-term product visions, impacting key business outcomes.

What You Will Enjoy in This Role

About the Team and Opportunities

Our India Product Engineering team is the backbone of our PeopleCloud platform, connecting millions of users. With over 400 team members, we drive architecture, POCs, implementation, QA, product management, support, operations, and DevOps. Our team of innovative thinkers sets new standards for our products, employing industry best practices and leveraging ML and AI capabilities. As part of this team, you'll play a key role in Epsilon's success story.

Tech Stack

Our tech stack is designed for delivering personalized experiences and meaningful outcomes. It includes technologies like SaaS, Cloud, SCRUM methodologies, and various software security practices. Essential skills include data-savviness, software development best practices, design patterns, and algorithms.

Your Role and Responsibilities

  • Develop and maintain applications using Enterprise Java and Distributed technologies.
  • Collaborate with developers, product managers, business analysts, and users to develop new software applications and enhancements.
  • Document software objectives, deliverables, and specifications.
  • Work with QA to define test cases, metrics, and resolve questions about test results.
  • Assist in the design and implementation of new products and create POCs for potential solutions.
  • Create unit tests in accordance with team policies and procedures.
  • Advise and mentor team members in specialized technical areas.

Qualifications

Required:

  • Bachelor’s degree in Computer Science or equivalent.
  • 2+ years’ experience in Core Java, Enterprise Java, Python, Big Data, Spark, Kafka, SQL, Angular, AWS, and Microservices.

Preferred:

  • Experience with Big Data Ecosystems like Hadoop, Spark, Kafka.
  • Proficiency in open-source frameworks such as Spring IO, Spring MVC, Spring Hibernate, Spring Boot.
  • Familiarity with Eclipse, Maven, Gradle, DB tools, Bitbucket, JIRA, Confluence.
  • Experience with Application Servers like Apache Tomcat and Jboss.
  • Ability to develop SOA services and knowledge of REST API and Microservice architectures.
  • Solid knowledge of web architectural and design patterns.
  • Understanding of software security practices including user authentication, authorization, and common security vulnerabilities.
  • Familiar with Agile Methodologies like SCRUM.

Behavioral Attributes

  • Team player with excellent interpersonal and collaboration skills.
  • Strong verbal and written communication.
  • Can-do attitude with high energy levels.
  • Self-motivated, directed, and passionate.

Nice to Have Qualifications

  • Technical Java certifications.
  • Strong technical knowledge of SQL and data analysis. <