Responsibilities
- Design, build, ship and support end to end features and products that help developers grow their business
- Scope and work on projects self-sufficiently
- Learn the basics of incident response and participate in on-call rotation
- Participate in code reviews
- Contribute to testing, visibility, reliability and quality of the codebase
- Understand every product owned by your team
- Understand and improve many of the codebases that the team works with
- Review code, create proposals, and contribute to architectural discussions
- Contribute to the team roadmap and technical direction
- Become an expert on a couple of your team’s focus areas
- Ship a major product or feature
- Debug complex issues across major components of the system
- Initiate improvements to products by understanding current issues and priorities
- Spec and architect medium-large projects
- Gather feedback and design validation and rollout plans
- Mentor other engineers joining the team
- Influence the org to improve general reliability, scalability and performance
Requirements
- 5+ years of experience working as a software engineer designing and maintaining complex/large/growing systems
- Comfortable writing and debugging SQL
- Love debugging and finding the root cause of production issues
- Love shipping good products
- Excellent command of at least one of the mainstream programming languages
- Know how to ship high quality code using good testing practices in iterative cycles
- Collaborate well with others and can communicate effectively in a fully-remote culture
- Proactive: when you see something broken, you jump on it to fix it or suggest improvements
- Versatile and a fast learner
Nice to Have
- Experience in Python
- Experience in PostgreSQL
- Experience building SDKs
- Shipped a mobile app with in-app purchases
- Some experience with React and SPA applications
Additional Information
- Fully remote and flexible work environment
- $2,000 USD for workspace setup
- $1,000 USD annual stipend for continuous learning


