Principal Software Engineer

Bengaluru, Karnataka, India
Nov 08, 2024
Nov 08, 2025
Hybrid
Full-Time
10 Years
Job Description

As a Software Engineer at Epsilon, you’ll work on building and scaling internet services on cloud infrastructure, contributing to the vision and execution of high-performance distributed systems. You’ll engage in building APIs and UI automation frameworks, crafting test cases, and contributing to testing and automation to ensure our software’s high quality. If you’re passionate about scalable cloud services and automation, this role is for you.

Key Responsibilities

  1. Design and Implement Distributed Systems. Develop and deploy robust, scalable systems using AWS cloud technologies.
  2. Architect and Design Solutions. Lead design efforts to ensure high performance, reliability, and scalability of distributed systems.
  3. Automation Frameworks. Build and maintain APIs and UI automation frameworks to enhance functionality and quality.
  4. Testing and Quality Assurance. Write comprehensive test cases and prepare test suites; develop automation scripts using Selenium, with experience in Cypress as a plus.
  5. Collaborate with Teams. Work closely with cross-functional teams to define, design, and deliver new features.
  6. Code Quality and Reviews. Participate in code reviews and enforce best practices and standards.
  7. Optimize System Performance. Identify bottlenecks and optimize system performance to ensure the platform’s responsiveness and stability.
  8. Continuous Learning. Stay updated with the latest industry trends and advocate for relevant technological advancements.

Qualifications

  1. Education. Bachelor’s degree in Computer Science, Information Technology, or related field.
  2. Experience. Minimum of 10 years in software engineering with a focus on distributed systems and cloud technologies.

Technical Expertise

  1. AWS Services. Proficient in EC2, S3, RDS, Lambda, DynamoDB, and more.
  2. Programming Languages. Strong command of Java, Python, or Go.
  3. API & UI Automation. Skilled in tools like Selenium, Cypress, Postman, and RestAssured.
  4. Testing. Experienced in writing test cases and preparing test suites.
  5. System Design. Proven experience in designing and implementing large-scale, distributed systems.
  6. Soft Skills. Excellent problem-solving, critical thinking, and collaboration skills.
  7. Methodologies. Familiarity with Agile and DevOps practices is a plus.

About Epsilon

Epsilon is a global leader in data, technology, and services for marketing and advertising. For decades, we’ve equipped leading brands with the tools to engage consumers with a singular, cohesive message across all channels. Processing over 400 billion consumer actions daily, we leverage AI and proprietary technologies to stay at the forefront of digital innovation. Epsilon’s pioneering solutions have earned us recognition from Forrester, Adweek, and the MRC. With over 9,000 employees worldwide, Epsilon fosters an environment that values creativity, integrity, and collaboration.

Our Values

  1. Act with Integrity. We uphold transparency and the courage to make the right choices.
  2. Collaborate to Win Together. We believe teamwork unleashes our full potential.
  3. Innovate with Purpose. Our big ideas drive big results.
  4. Respect All Voices. Embracing diversity and fostering a culture of inclusion.
  5. Empower with Accountability. We trust each other to deliver on shared goals.

Epsilon is an Equal Opportunity Employer

We are committed to diversity, inclusion, and equal opportunity, striving to attract, engage, and retain individuals from all backgrounds, including underrepresented groups.

Related Jobs