Optional Announcement Message Bar (Remove when not in use!)

Sr Software Engineer in Test Infrastructure #104029

Find more opportunities...

Posted: Thu, 23 Apr 2020 08:42:23 -0400

Location: Marlton, NJ

Industry: IT

Job Type: Temp/Contract

Skill Set: Mid-Senior level (4-10 yrs)

Pay/Rate: 1.00/HOUR


Senior Software Engineer in Test Infrastructure


Company is forward thinking, growth-oriented healthcare services and technology company that provides state of the art pharmacy solutions. 



About the Role

Seeking a motivated and experienced engineer to help grow our test automation efforts across the entire Agile ecosystem. This is a key position with a new and growing team, so your efforts will have a noticeable impact on both the company and product. In addition to the requirements below, successful candidates will demonstrate a passion for high quality software, strong engineering principles, and methodical problem solving skills. You will be expected to ensure the software we write is universally high quality, and to support your fellow developers through mentorship, feedback, code reviews, and advancement of internal tools and processes.



       Build test infrastructure to help increase our test automation and test coverage

       Make it trivial for developers to write new tests for our backend APIs and services, and train and mentor developers in adoption of your test frameworks

       Work with the product team and other development teams to understand how new features should be tested, and then engage them in contributing automated tests

       Write modular, secure, and well-tested code for your test infrastructure

       Work with engineers to define and implement mechanisms to inject testing earlier into the software development process

       Identify and drive adoption of best practices in code health, testing, testability, and maintainability; have a mastery of clean code and the test pyramid, and champion these concepts

       Strive for the fastest feedback possible through concepts like test parallelization and applying distributed systems to the core challenge of good test automation infrastructure

       Configure automated tests to be hermetic and to execute reliably and efficiently in CI and other environments

       Track and communicate test results in a timely, effective, and automated manner


       Ensure our development environment is best in class by delivering improvements to internal tooling and direct partnership with our product platform teams


Experiences, Skills, and Abilities

We are looking for someone who is passionate and thrives in a cooperative environment.


We ask that you have:

       5+ years of industry experience developing web applications with a popular, strongly typed, general purpose programming language like C#, Go, or Java

       Mastery of C#, .NET, Visual Studio, MVC (or demonstrable skills in another equivalent stack)

       Strong experience using Git

       Experience using test automation and code quality tools like SonarCube, Watir and/or Selenium/WebDriver

       Experience working with Docker containers

       Experience with AWS offerings such as EC2, ALBs, RDS, Beanstalk and API Gateway

       Experience with Continuous Integration systems (like CircleCI, Travis, or GitLab)

       BS (or higher, e.g., MS, or PhD) in Computer Science or related technical field involving coding, or equivalent technical experience

       Solid CS fundamentals with experience across a range of disciplines, with one or more area of deep knowledge and experience

       Enthusiasm for technology, and an aptitude for learning and using new technologies

       Desire to grow outside your technical comfort zone, give and receive and constructive criticism

       Proven analytical thinking and problem-solving skills


Other useful skills include:

       Experience in Agile development methodologies, preferably both Scrum and Kanban

       Experience with unit testing using frameworks like NUnit or JUnit

       Enthusiasm to work anywhere in the stack, especially in unfamiliar areas

       Enthusiasm for modern DevOps practices (including containerization and Kubernetes deployments)