At Tapad, we look for individuals who see complex and difficult work as a challenge. We want to work with people who share interesting solutions to those challenges; solutions informed by their rare experiences, passions, and expertise.

We are currently looking for a Senior Software Engineer in Test to bring your individual approach to our collaborative process. You will need to, on any given day, code on your own, deliver achievements on major projects, and work with others in and outside of your team. We believe our engineers have an obligation to dissent and discuss. A successful Tapad engineer understands that their ideas hold weight, and they contribute freely and regularly.

We are building new applications using our custom and groundbreaking software stack. We truly believe in shipping well-built, well tested, and highly-resilient software utilizing reusable components. We stay on top of standard methodologies especially when it comes to applying the proper testing methodology for our software. We have no wall between designers, developers, and product owners – every feature is expected to be a collaboration and ensure that the best ideas are implemented.

When you work with us, you matter. We ask our employees to make an impact and feel it is only right to give a lot in return. We offer every employee a 401k with matching, generous parental leave, and unlimited PTO. We believe if you’re sick, feel like you’re getting sick, or just need a personal day, you should take that time to get better. We have free lunch every Wednesday, free bagels every Friday, and a free and open hierarchy every single day. We hire slow and smart, making sure our office is full of individuals who can teach and learn from one another.

Technologies We Use:

  • Languages: Scala, Javascript, Python
  • CI/CD: Jenkins
  • Infrastructure: Google Cloud, BigQuery, Kubernetes, Docker, DataProc, Dataflow, PubSub, Airflow, Prometheus, Graphite
  • Testing: Unit, Regression, Functional, Integration, End-to-End
  • Testing Tools: ScalaTest, Mockito, ScalaCheck, Mocha, Karma, Jasmine, Nose

Responsibilities

  • You will help craft facilities to test outside of production and automate testing
  • Own the end-to-end product testing cycle from initial prototyping to production release
  • Define and advocate for Engineering standard methodologies around Unit, Integration, and Functional testing
  • Implement adequate testing methodology and process for successful releases
  • Serve as domain authority on test tooling
  • You will Establish benchmarks, methodologies and targets for performance testing
  • Test Tapad’s software, and ensure it performs up to standards. Help test against specifications and prevent regressions

Qualifications

  • 5+ years of experience as a Software Engineer in Test
  • Unparalleled knowledge in testing practices including but not limited to; Unit, Regression, Functional, Integration, etc.
  • Authority in building test utilities or using existing ones
  • Experience with the JVM ecosystem (Scala is a plus)
  • Experience with SQL and NoSQL Databases
  • Experience or deep familiarity with testing large-scale, distributed systems environment in Spark, MapReduce, Hadoop frameworks
  • Familiarity with testing solutions for RESTful web services, microservices, and batch data pipelines
  • Knowledge of CI/CD pipelines, containerization, and container orchestration
  • Demonstrated expertise or experience in tooling i.e., SonarQube for Code Coverage, Jenkins CI, familiarity with Docker and building tooling to extend software to make testing easier.
  • Real passion for both internal and external advocacy of using tools

Tapad is proud to be an equal opportunity employer and will consider all qualified applicants regardless of age, sex, race, religion, national origin, sexual orientation, gender identity, marital or family status, disability, or any other legally protected status.