Senior 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

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 are we looking for you?

  • We are seeking a highly skilled and motivated Senior Java Engineer with extensive experience in developing and deploying applications on the AWS cloud platform. The ideal candidate will have a strong background in Java programming, development, and cloud technologies. As a key member of our engineering team, you will play a crucial role in designing, developing, and delivering high-quality software solutions that meet our business and customer needs.
  • For having broad expertise or unique knowledge
  • 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 projects 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?

  • Interacting with the Engineering for supporting/maintaining/designing backend infrastructure for product support.
  • Automation of deployment, customization, upgrades and monitoring through open-source toolsets.
  • Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure.
  • Disaster recovery design, implementation, and maintenance.

What will you do?

  • Back-End: Collaborate with cross-functional teams to implement both front-end and back-end features, integrating user-facing elements with server-side logic.
  • Architecture and Design: Participate in architectural discussions, provide technical insights, and contribute to the design of scalable and maintainable software solutions.
  • AWS Cloud Integration: Leverage your expertise in AWS cloud services to architect, develop, and deploy applications that are secure, reliable, and optimized for the cloud environment.
  • Database Management: Design and optimize database schemas, write efficient SQL queries, and ensure data integrity and performance.
  • API Development: Create robust and well-documented APIs to enable smooth integration with various systems and services.
  • DevOps and Automation: Collaborate with DevOps teams to implement CI/CD pipelines, automate deployment processes, and ensure efficient release management.
  • Code Review: Conduct thorough code reviews, provide constructive feedback to team members, and maintain code quality and best practices.
  • Troubleshooting and Support: Diagnose and resolve technical issues, provide support to customers, and ensure the reliability of the software in production.
  • Stay Current: Keep up to date with industry trends, emerging technologies, and best practices to continuously improve the team's development processes.

Qualifications

  • A bachelor’s degree in computer science or a related field or have equivalent experience. Preferred B.E/ B.Tech/ M.Tech/ MCA
  • Proven experience (5-8 years) in Java development, with expertise in Java/J2EE, Spring Framework, RESTful APIs.
  • Strong experience with AWS cloud services, including but not limited to EC2, S3, Lambda, RDS, DynamoDB, CloudFormation, and IAM.
  • Proficiency in database design and management, including experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
  • Solid understanding of software design principles, design patterns, and architecture best practices.
  • Experience with using tools like Git/GitHub/Bitbucket, SVN etc and knowledge of SCM concepts.
  • Design, develop, test, & deploy robust & scalable Java-based web applications, services, & APIs.
  • Familiarity with DevOps practices, CI/CD pipelines, and infrastructure as code (IaC).
  • Knowledge of serverless computing and event-driven architectures.
  • Experience working in an Agile environment.
  • AWS certifications (such as AWS Certified Solutions Architect, AWS Certified DevOps Engineer) would be a strong plus.
  • Strong communication skills, both verbal and written, with the ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.

Additional Information

Epsilon is committed to promoting diversity, inclusion, and equal employment opportunities by using reasonable efforts to attract, recruit, engage and retain qualified individuals of all ethnicities and backgrounds, including, but not limited to, women, people of color, LGBTQ individuals, people with disabilities and any other underrepresented groups, traits or characteristics.

Privacy Policy