Backend Engineer (API and Integrations)
Budget: $15 – $25 USD
You will be responsible for taking the current MVP version of the Screenshotting and Styling API, architecting a more robust backdrop and designing something other programmers will love to use. The initial customer will be our own App, as a calmer start, but we do want to open up the API to more sophisticated customers who would like to control our screenshotting process more intimately themselves. You will extend the initial MVP feature set to include a pool of new functions:
- Functions that allow us to extract more finely-tuned images from pages, with ever more exotic settings (in a very delicate dance with Puppeteer).
- Functions that help clean up any page, such as removing or modifying elements. This feature set will evolve and you might even build an internal tool, so a team-member (Helper) can go add and manage this list.
- Functions that enhance our output, whether that be injecting elements or running custom JS on the chromium browser instance, or even manipulating raw images post-extraction. Could be text added to input boxes, or squares and arrows pointing to important things on the image.
- A suite of functionality to allow the customer to Style the output, from simple shadows, to headers, to watermarks, and more.
Our infrastructure is set up and managed using AWS Amplify and we embrace a fully serverless environment, which (to a large degree) removes infrastructure as a task. Sure, you’ll probably do some cloudformation overrides on Amplify, but that should be it until we hire somebody to take this on. You are a backend API engineer first and foremost.
Once an image is extracted, cleaned, enhanced and styled, it is stored on our CDN (AWS Cloudfront) and our customer can use it manually from here. However we are excited to write a set of integrations that allow them to sync images automatically to help desks like Zendesk and Intercom, and as time allows, engineer other integrations as any product feature image in a help desk, should ultimately be something our platform could manage.
We are looking for previous experience working with
- Building APIs
- Serverless (Node.js)
- Puppeteer (running chromium on AWS Lambda)
- Canvas implementations in Node.js for styling and image manipulation in general.
- AWS API Gateway
- AWS Amplify for infrastructure setup
- DynamoDB
- GraphQL
What you bring to the table
- A BS or MS in Computer Science or similar, with software development as a focus
- Minimum 3 years of industry experience in backend development
- Pride in writing highly readable, thoroughly tested and reliable code that others can easily jump into
- Strong and precise communication and documentation skills, with a real eagerness to understand and be understood
- A customer-first mentality and passion for understanding and solving customer problems, both present and future
- Joy in producing a useful product that improves the lives of others
- A genuine interest in the startup journey
- A willingness to take initiative and enthusiasm to make an impact and take action
Bonus point if you
Have previous exposure to dev ops responsibilities on AWS. We are trying to overcome this chore through serverless setups, but having a friend who can also go through a set of logs on Cloudwatch to find a bug is nice
- Functions that allow us to extract more finely-tuned images from pages, with ever more exotic settings (in a very delicate dance with Puppeteer).
- Functions that help clean up any page, such as removing or modifying elements. This feature set will evolve and you might even build an internal tool, so a team-member (Helper) can go add and manage this list.
- Functions that enhance our output, whether that be injecting elements or running custom JS on the chromium browser instance, or even manipulating raw images post-extraction. Could be text added to input boxes, or squares and arrows pointing to important things on the image.
- A suite of functionality to allow the customer to Style the output, from simple shadows, to headers, to watermarks, and more.
Our infrastructure is set up and managed using AWS Amplify and we embrace a fully serverless environment, which (to a large degree) removes infrastructure as a task. Sure, you’ll probably do some cloudformation overrides on Amplify, but that should be it until we hire somebody to take this on. You are a backend API engineer first and foremost.
Once an image is extracted, cleaned, enhanced and styled, it is stored on our CDN (AWS Cloudfront) and our customer can use it manually from here. However we are excited to write a set of integrations that allow them to sync images automatically to help desks like Zendesk and Intercom, and as time allows, engineer other integrations as any product feature image in a help desk, should ultimately be something our platform could manage.
We are looking for previous experience working with
- Building APIs
- Serverless (Node.js)
- Puppeteer (running chromium on AWS Lambda)
- Canvas implementations in Node.js for styling and image manipulation in general.
- AWS API Gateway
- AWS Amplify for infrastructure setup
- DynamoDB
- GraphQL
What you bring to the table
- A BS or MS in Computer Science or similar, with software development as a focus
- Minimum 3 years of industry experience in backend development
- Pride in writing highly readable, thoroughly tested and reliable code that others can easily jump into
- Strong and precise communication and documentation skills, with a real eagerness to understand and be understood
- A customer-first mentality and passion for understanding and solving customer problems, both present and future
- Joy in producing a useful product that improves the lives of others
- A genuine interest in the startup journey
- A willingness to take initiative and enthusiasm to make an impact and take action
Bonus point if you
Have previous exposure to dev ops responsibilities on AWS. We are trying to overcome this chore through serverless setups, but having a friend who can also go through a set of logs on Cloudwatch to find a bug is nice