Senior Software Engineer in Test (Java)

DTCCTampa, FL
Hybrid

About The Position

DTCC is seeking a highly skilled Senior Software Engineer in Test (SDET) with strong Java programming expertise to design, develop, and maintain robust automated testing solutions. This role is part of a business-aligned development squad focused on building, enhancing, and maintaining custom software and solutions. The position requires deep knowledge of Java, test automation frameworks, and modern testing practices to ensure high-quality software delivery. It is a Java-first engineering role, demanding hands-on Java development experience in building and maintaining test automation frameworks using core Java and Object-Oriented Programming (OOP) principles, rather than low-code or record-and-playback tools. DTCC is at the forefront of innovation in the financial markets, committed to employee growth, professional development, and fostering a diverse and supportive workplace.

Requirements

  • Proven minimum experience of 6-8 years with automated unit and integration testing.
  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • Strong proficiency in Java programming, including: OOP principles (Inheritance, Polymorphism, Encapsulation), Collections Framework, Exception Handling, Streams and Lambda expressions, Multithreading and Concurrency.
  • Hands-on experience with Java-based test automation frameworks (Selenium, TestNG, JUnit).
  • Familiarity with build tools (Maven/Gradle) and dependency management.
  • Experience with API testing (Rest Assured) and database testing (JDBC/JPA).
  • Solid understanding of software testing methodologies and TDD/BDD.
  • Strong knowledge of SQL and relational databases (Oracle, DB2, Snowflake).
  • Experience with CI/CD tools (Jenkins, Bitbucket) and version control (Git).
  • Excellent problem-solving, communication, and collaboration skills.

Nice To Haves

  • Exposure to cloud environments and containerization (Docker, Kubernetes).
  • Knowledge of performance testing tools (JMeter).
  • Experience in Agile/DevOps environments.

Responsibilities

  • Design and implement test automation frameworks using Java and tools such as Selenium, TestNG, JUnit.
  • Develop and maintain Java-based automation scripts for UI, API, and backend testing.
  • Apply Object-Oriented Programming (OOP) principles and best practices in automation code.
  • Implement design patterns like Page Object Model (POM) for scalable test automation.
  • Perform API testing using Rest Assured and database validation using JDBC/JPA.
  • Collaborate with development teams to integrate automated tests into CI/CD pipelines (Jenkins, Bitbucket, Cloudbees).
  • Write and optimize complex SQL queries for data validation and backend testing.
  • Drive Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices using Cucumber.
  • Ensure comprehensive coverage through unit, integration, functional, regression, and smoke testing.
  • Participate in Agile ceremonies and contribute to continuous improvement of testing processes.

Benefits

  • Competitive compensation, including base pay and annual incentive
  • Comprehensive health and life insurance and well-being benefits, based on location
  • Pension / Retirement benefits
  • Paid Time Off and Personal/Family Care, and other leaves of absence when needed to support your physical, financial, and emotional well-being.
  • DTCC offers a flexible/hybrid model of 3 days onsite and 2 days remote (onsite Tuesdays, Wednesdays and a third day unique to each team or employee).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service