Description
This role is for you if you have extensive experience in developing, shipping, maintaining and operating scalable and secure applications both in front- and backend. You’re self-organized and you know how to set and communicate priorities in order to achieve objectives. You know how to manage yourself, ideally you proved that by running your own business or side project. You’re excited about learning and sharing your knowledge with your team. You’re obsessed about quality and have pleasure in automating repetitive tasks.
We work almost entirely in Typescript. Our web apps are built in React (lately with Next.js) and backends are running in Node with Postgres.
The Role
- Develop a deep understanding of our products, customers, goals, organization and business strategies, evaluating systems and processes, and identifying improvement needs
- Collaborate with our product manager and designer to prioritize and commit on building, shipping and validating product features
- Write and own maintainable code, while defining and improving long-term health of surrounding systems
- Advocate for codebase and pattern changes to improve developer experience
- Manage and oversee internal standards for style, maintainability, and best practices through code review
- Automate! We’re a small team with high output. Test-automation is key to maintain continuous delivery of value to our users. We are doing ok in this area, but there’s still a lot to gain.
- Constantly learn and improve. 10% of our time is reserved for learning and another 10% for improving internal processes (automation, testing, developer experience, infrastructure and code maintainability etc.)
Requirements
- 3+ years experience developing backend architecture and RESTful APIs with minimal guidance (bonus: experience with GraphQL backends)
- 3+ years experience developing frontend applications with React (bonus: experience with Next.js)
- Proven track record of juggling multiple projects and hitting deadlines
- Demonstrated capacity to clearly communicate about complex technical, architectural, and/or organizational problems and propose solutions
- A positive attitude, a sense of humor and a desire to build accessible products for all users
- Familiarity with some or all of the following technologies
- Node.js
- React & Next.js
- Typescript
- AWS
- Postgres
- Pulumi (or other Infrastructure-as-Code frameworks)
- End-to-end test tooling (e.g. Cypress)
- Docker