Senior Software Engineer in Test Infrastructure, RxAgile

Job Title
Senior Software Engineer in Test Infrastructure, RxAgile
Job ID
27388070
Location
Boston,  MA 02110
Other Location
Description

Senior Software Engineer in Test Infrastructure, RxAgile

About RxSense

RxSense is a forward thinking, growth-oriented healthcare services and technology company that provides state of the art pharmacy solutions. Since 2015, we have helped millions of consumers save on their prescription drug costs, and we believe we have only scratched the surface.

We occupy a unique position in the market because we are vertically integrated. We have both a PBM platform (RxAgile) that provides enterprise solutions to B2B players in the healthcare space and a direct to consumer product (SingleCare) with a mission to make prescription medication more affordable.

About the Role

We're a small, dynamic engineering team that's growing quickly, and this exciting new opportunity comes at a pivotal moment of growth for RxAgile. We are seeking a motivated and experienced engineer to help grow our test automation efforts across the entire RxAgile 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)

Option 1: Create a New Profile