Software Development Engineer in Test (SDET)
Fully Remote Technology
Job Type
Full-time
Description

PICKUP’s QA Engineers are talented and smart folks who get stuff done. Our teammates are expected to challenge developers to be accountable for quality and accuracy to deliver value to our business and customers faster, better, and safer. An SDET at PICKUP will work across many disciplines—you can be doing some business research in the morning, manually testing a hotfix before lunch, and writing automation in the afternoon to cover that bug fix to make sure it doesn’t happen again. We have embraced the devops philosophy, which means QA also needs to understand the basics of development, deployment, operations, infrastructure, networking… the list goes on and on! 


Don’t worry—as an SDET, we won’t expect you to know of all those disciplines from the beginning. Heck, finding someone who has deep knowledge of all those disciplines is a real rarity—we are all learning and should continue to learn—not only because working in technology demands it, but because it is who we are. 


We work together, apart—our team is 100% remote. Go take a walk when you’d otherwise be commuting. 


OUR WORK 


The applications we build and maintain range from dotnet/SQL Server hosted on servers to microservices deployed to Kubernetes to AWS Lambda functions written in NodeJS to an iPhone/Android app that is central to how we provide our service. At PICKUP, QA is our gatekeeper—we strive to push a quality product as a team and not from specific individuals. Everyone on our teams has a voice in design decisions, tooling, and how the team operates. 


We are constantly striving for improvement. Our teams practice Agile–some SCRUM and some Kanban. Every couple of weeks, we discuss how to improve our work. When we encounter a production incident, we do not consider the incident closed until we’ve had our blameless postmortem where we discuss the cause of the problem and make a plan to keep it from ever happening again. We agree with Gene Kim that “Improving daily work is even more important than doing daily work.” 


We carry the pager on our team. We do not have a separate organization to clean up our messes in production. We deploy what we build and support what we deploy. We share responsibility for two different on duty schedules—a weekly schedule where you are the point person that the robots call when bad things happen, and a daily schedule where you are the point person that handles issues from our users. Everyone gets a turn being on call including our Tech management team! 

Requirements

BASIC AND PREFERRED QUALIFICATIONS (EDUCATION and/or EXPERIENCE) 


Here are some long lists of specific technologies and disciplines that we work with. The more of these you are comfortable with, the better fit you are for this role, though the ability and desire to learn is paramount. 


· Bachelor’s degree from an accredited program in Information Systems, Computer Science, or related experience (preferred but not required) 


· Some of the following technologies 

o Javascript, C#, or other software development language to use with an automation framework 

o git 

o Manual and automated REST API testing, using Postman or other API test tools 

o SQL (SSMS) 

o Testing HTML/Angular/React Native/Native apps 

o Playwright or Cypress or other web automation framework 

o Appium or other mobile automation framework 

o Cucumber/Gherkin or other BDD Framework 

o CI/CD (value chain automation)

o Cloud Technologies (we’re on AWS) 

· Experience with most of the following disciplines: 

o User Experience (front-end design) 

o Database Testing (data validation) 

o Business Analysis (collecting requirements, writing user stories) 

· The desire and willingness to do what it takes to create an awesome team 


MINIMUM QUALIFICATIONS, JOB SKILLS, ABILITIES 

· Ability to communicate well-in both verbal and written forms. Know your audience. 

· Ability to manage your time to get the right things done 

· Ability to solve problems 

· Comfortable with Software Development Life Cycle—specifically SCRUM and Kanban 

· Aware of non-functional software requirements including security, scalability, and usability 

· Proficient with QA methodologies, and how they fit in to the general development cycle within Agile

· Keen attention to detail, craftsmanship, pride in your work 

· Positive outlook and the desire to support our team’s success! 


ABOUT PICKUP 


PICKUP® is the enterprise-grade, last mile delivery service and one of the nation’s fastest growing on-demand logistics providers. Our team features trust-verified PICKUP Good Guys delivering big & heavy items (including assembly) - from household essentials to furniture and mattresses - in as little as one hour. PICKUP has partnered with leading retailers and commercial businesses to transform their omni-channel delivery experience with solutions such as Contactless Buy Online Deliver From Store (BODFS). Our intelligent platform and success teams enable PICKUP Good Guys to consistently provide exceptional customer experiences. We currently operate in over 70 service markets with aggressive expansion plans. We are a customer-obsessed culture of creative problem-solvers. If this sounds like you, join our mission to build the ultimate last mile solution in the nation.


EEO Statement

PICKUP is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. PICKUP is also committed to compliance with all fair employment practices regarding citizenship and immigration status.