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.
Responsibilities
● 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)
#LI-JK1