« Go back to job listings

Senior Full-Stack Developer - Testpad [CLOSED]

Full Time 5500.00 - 7500.00 USD Type: Monthly

This is a chance to be one of the first hires in an exciting startup. But not just any startup; a startup that is already profitable, is entirely bootstrapped (no VCs to keep happy), and with huge potential for growth.

Testpad is a SaaS tool for managing test plans. It’s for dev and test teams who are in a mess with spreadsheets, have hunted for a better solution, and before Testpad, gave up as everything else on the market is heavyweight traditional “test case management”. Testpad’s customers love how straightforward it is and regularly provide feedback saying what a joy it is to use.

Testpad has been built and run by Stefan Butlin, who has been working solo on Testpad since November 2010, steadily growing the feature set and user base, to the point that it’s now time to hire a small team of awesome people and accelerate the growth of this unique product (and while having a lot of fun in the process).

Testpad is looking for a Senior Full-stack Developer to help design, build and shape the next phase of Testpad’s products.

This role, in collaboration with the founder (who is also a full-stack developer), will influence the architecture of everything that is to come, including:

  • improving Testpad’s deployment architecture on AWS
  • upgrading the use of Docker containers and their hosting
  • maintaining the MongoDB database, or migrating to a hosted solution… (you’ll help decide)
  • improving and extending the Testpad API
  • building new native integrations to third-party platforms such as GitHub, Jira, Slack, Teams, Notion (if they ever release their API), and more
  • measuring and improving system capacity and performance
  • designing and implementing new features
  • (and eventually) designing and implementing new products to expand the Testpad portfolio

In addition to the product, the role also encompasses the new marketing website, with responsibilities including:

  • deciding which platform to build on, e.g. continue with Gatsby or start again in Gridsome
  • implementing the typography, graphics, and layouts from Testpad’s designer when available, and using your flair to interpolate design when not
  • implementing responsive pages for varying screen sizes
  • getting the technical SEO details right
  • establishing a CMS to enable everyone else to create and edit content

In your first weeks, you can expect to spend some time learning how Testpad is currently put together, which will definitely include some rounds of testing Testpad using Testpad (yes, this gets very meta!). Beyond that, expect the team to look for opportunities for some quick wins before embarking on bigger, longer-term, projects.

The role will also include an element of being “on-call” for handling emergency server problems, with the details of this to be decided together with the team. For reference, in the last 8 years, Testpad has had one incident of unscheduled downtime lasting 20 minutes. It will be your job to help ensure this track record of outstanding uptime is maintained!

To excel as a Full-Stack Developer at Testpad, you must have:

  • Solid experience as a full-stack developer using a broad variety of technologies
  • Ability to operate at a high-level, making architecture-level decisions in code and devops
  • Ability to design, implement, test and ship production-ready systems
  • Experience designing and documenting well-crafted APIs
  • Experience as a senior developer on AWS-hosted Python projects, ideally in more than one previous employment
  • Proven success with making critical design decisions in a commercial context, including which technologies to build on, which components to build vs buy, etc.
  • Excellent English, including the ability to hold rapid conversation about complex technical topics, explaining difficult and subtle details
  • The ability to generate very robust code, stemming from an attitude that leaves no error condition unhandled and investigating every uncertainty
  • A good eye for visual detail, always pushing to make pages pixel perfect
  • Excellent problem-solving skills, combined with the ability and perspective to analyse exactly what it is that needs to be solved
  • An insatiable desire to know how things actually work; a black-box 3rd-party library “that just works” is deeply unsettling to you
  • Experience with working in teams and successfully collaborating with others
  • Experience working on Macs

And more specifically, the technologies you will need to be familiar with include:

  • Python 2 and 3
  • MongoDB
  • HTML, CSS, and ideally TailwindCSS
  • JavaScript, jQuery and at least one of React or Vue, preferably both
  • AWS main services (EC2, EBS, S3, Route53, ELB, VPC, Security Groups, IAM)
  • Docker
  • Unix/Linux: shells, scripts, security, patching, sysadmin, filesystems
  • Networking: TCP/IP, DNS, Load-balancing, firewalls
  • and Git, obviously

The ideal candidate is also expected to have experience with:

  • Gatsby or Gridsome (preferably both)
  • DevOps on AWS: ECS, Fargate, CodePipeline, CloudFront, CloudFormation etc
  • different database technologies, at least including RDBMS experience

And bonus points for any of the following:

  • More AWS systems such as Lambda, SQS, SNS, DocumentDB
  • Some CMS experience, headless or otherwise
  • Hosting sites on Netlify
  • building SVG images with javascript
  • Full-time role
  • $5500 to $7500 per month*
  • Five weeks of paid holidays per year
  • Fully remote with flexible working
  • Huge scope for professional development as Testpad grows
  • Salary increase opportunities based on performance, contribution, and the growth of Testpad

* Please note that this is a gross salary and that you are responsible for any tax-related procedures in your country of residence. We kindly ask you to apply only if you are happy to work remotely as an independent contractor.

This position will be closed as soon as we find the perfect match. Please make sure to read the description carefully and take your time to submit a high-quality application that stands out.

If you apply, we’ll respond promptly and keep you updated throughout the process.

To apply for this role, please click “Apply” and fill in the application form.

As part of the hiring process, please then expect the process to include:

  • being invited to record a short video to introduce yourself
  • attending video interviews where you will have the opportunity to talk more about your previous experience and the new role
  • and completing test tasks, if short-listed

Applications are only accepted through JobRack. Testpad has specifically requested that you do not contact them directly. If you have any questions please contact JobRack via email at support@jobrack.eu

To make sure you receive updates on your application please add recruitment@jobrack.eu to your email address book.

Got questions about working remotely? Check out JobRack’s FAQ for answers to everything you might want to know. https://jobrack.eu/jobseeker-faq

Testpad

Testpad is a test plan tool that helps you find the bugs that matter. Less time messing around with spreadsheets or old-school test case management...

View company profile

Similar Jobs

Flutter Developer

Flywheel

Click here to watch the introductory video from Erik, CEO of Flywheel. Flywheel Studio is a low-code development agency. We build web and m...

Apply