Thoughtful is seeking an experienced back-end engineer to help us build REST and GraphQL APIs using Python, Node.js, and Serverless to power clients' web and mobile apps.
- You have at least 3 years of experience building backend REST APIs or full-stack web applications that used REST APIs.
- You are deeply familiar with Node.js or Python and keep up with what's going on in the code ecosystem - especially having a great awareness of the best libraries to use for different features.
- You have experience working on production systems and understand the complexity of keeping user data secure, following security best practices, and migrating sensitive user data.
- You are familiar with AWS or GCP and can utilize these cloud platforms to achieve scalability.
- You are comfortable with Git and you can handle merging, rebasing, reverting, and managing Git history.
- You are familiar with Docker and comfortable writing Dockerfiles and small bash scripts to build docker images and deploy them to platforms like ECS or Heroku.
- You will be responsible for maintaining and building out REST and GraphQL backends for our clients' mobile and web apps.
- You will follow security and privacy best practices (eg HIPPA, SOCS2, and GDPR). (If you aren't familiar with these, that's ok but you will be expected to research and learn them.)
- You will write high-quality, modular code that is easy for other engineers to understand and write tests for complex or breakable parts of the code base.
- You will be generally available via Slack/email during core business hours and able to respond to questions within 24 hours (although we respect your time and won't bother you outside of your work hours unless there's an emergency).
We are a 100% remote team.
Thoughtful is a boutique software consultancy founded in New York City and now fully remote. We are not your typical dev shop. We strive to keep an intentionally small and highly experienced team so that we can maintain the highest possible work quality for clients. Our number one priority is client satisfaction by developing superior products. Our motto is to work both smart and hard. While many software agencies focus on churning out a large number of projects and burn out their team quickly, Thoughtful focuses on a small number of high quality contracts and values choosing the best, most productive tools for each project.