Senior Developer

Publicis Groupe Bangalore, Karnataka

About the Job

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 Microservices Developer to work on the Sephora client account. You must have strong software development and Big Data background and are passionate about transforming data into action. You must be proficient in building Java applications and Microservices. 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 engineers to produce APIs and frameworks. You will develop APIs to receive data from and deliver data to customer, partner & other systems.

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

RESPONSIBILITIES:

  • Design, build, test and deliver Java code, APIs and modules enabling Microservices
  • 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 preferably in the retail/e-commerce space
  • Expertise in developing Microservices using Java, Spring.io/Spring Boot
  • Expertise in developing cloud based solutions with much of the following: SQL in various forms, NOSQL in various forms, Scala and Java
  • Apache Kafka experience is a plus
  • 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
  • Strong understanding of the software development life cycle
  • Experience with Agile and Iterative execution models is important
  • Experience in change management, continuous integration and continuous delivery frameworks and tools a plus
  • Experience of implementing and refining software delivery, engineering and quality processes including DevOps is a plus
  • 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
  • Working knowledge of best practices in high availability and disaster recovery
  • Ability to document solutions and build operations knowledge base
  • Strong development experience on Azure or AWS
  • Strong experience in continuous integration/deployment tool, using either Azure DevOps, Jenkins or an equivalent
  • Bachelor’s degree or equivalent experience preferred
  • Should be inquisitive/passionate/a self-starter/enthusiastic/curious and open to learning

Additional Information