Principal Software Development Engineer in Test

Bengaluru, Karnataka, India
Aug 08, 2024
Aug 08, 2025
Onsite
Full-Time
8 Years
Job Description

As a Principal SDET, you will spearhead the design of automated testing frameworks, develop comprehensive test cases, and enhance software testability. Your role involves leading various testing efforts, including unit, API, security, and performance testing, within a complex, rule-based multi-channel marketing platform serving Fortune 100 companies.

Responsibilities

  • Lead both white-box and black-box testing through code.
  • Oversee unit testing, API testing, security testing, DevOps, performance testing, and stress testing.
  • Design and develop Continuous Testing and Integration pipelines to integrate automation scripts into the CI/CD pipeline.
  • Drive automation efficiencies and enhance coverage effectiveness using various automation frameworks and tools.
  • Develop test plans and tools to rigorously test Oracle and SQL software on a Linux platform.
  • Collaborate with developers, testers, project managers, business analysts, and users to conceptualize, estimate, build, and test new applications and enhancements.
  • Assist in project planning, including scoping, scheduling, and providing time estimates for programming tasks and implementation.
  • Define, develop, and document software objectives, requirements, deliverables, and specifications.
  • Create technical documentation outlining system components, development environments, and implementation strategies.
  • Recommend process improvements and clearly communicate problem resolution to project management.
  • Address and resolve complex incidents with cross-functional teams, including assessing, analyzing, and resolving cross-functional issues.

Qualifications

  • Bachelor’s Degree or higher in Computer Science or related field.
  • 10-15 years of software development experience.
  • Excellent skills in Oracle PL/SQL and Microsoft SQL Server.
  • 8+ years of experience with programming or scripting languages such as Python, Java, and TypeScript.
  • Hands-on experience debugging and testing Unix Shell scripts.
  • Experience handling large volumes of data (e.g., tables of hundreds of GBs).
  • Expertise in testing data validation scenarios, data ingestion, pipelines, and transformation processes.
  • Proficient in Automation Testing and knowledgeable about various automation tools for Big Data.
  • Strong verbal and written communication skills, with the ability to convey technical information to non-technical audiences.
  • Ability to design and build flexible, extensible systems with a focus on code reuse and generation.

Preferred Qualifications

  • Experience in automotive marketing and/or CRM applications.
  • Knowledge of database architecture and best practices for Oracle SQL and PL/SQL.
  • Hands-on experience with Unix Shell scripting.
  • Experience with Informatica or other ETL tools.
  • Experience in API and Web Services testing.
  • Familiarity with CI/CD tools such as GIT or Azure DevOps.
  • Experience with REST APIs, SOAP, GraphQL, and Partner APIs.

Additional Information

Epsilon is committed to fostering diversity, inclusion, and equal employment opportunities. We strive to attract, recruit, engage, and retain individuals from all backgrounds, including women, people of color, LGBTQ individuals, people with disabilities, and other underrepresented groups.