Our Product department is looking for a Senior Software Engineer Front-End with a strong UI/UX sensibility. A unique aspect of our organization is that we don’t have a dedicated designer in the department, meaning design decisions are partially driven by the expertise of our front-end engineers.
We need someone with strong technical skills, capable of making decisions, executing quickly, and bringing a keen design eye to the table.
Stack
Single-page application in Vue.js. API REST on the backend. Historically implemented with Django running on AWS ECS, that is being phased out for services written in TypeScript and running on Deno. Database is AWS Aurora with Postgres compatibility.
Back-end
On the back end, the REST API is historically implemented with Django. However, new developments are done with Deno — so, TypeScript.
The database technology is AWS Aurora with Postgres compatibility, for both Django and Deno servers. With Deno, we use Drizzle as a lightweight ORM.
We heavily use Honeycomb and Sentry to understand what goes on at scale.
Our coding style in TypeScript is inspired by data-oriented programming.
Front-end
On the front end, our webapp is a single-page application in Vue.js. It is partially in TypeScript ; we migrate from JavaScript as we go.
The front-end application is continuously deployed with Cloudflare Pages, which allows for preview URLs on pull requests.
We use Claap to share videos of our work and Sentry to log errors.
We also have a mobile application, developed with Vue.js and Capacitor.
Infrastructure
The servers run as containers on AWS. We use ECS and Fargate, with plans to use Kubernetes (specifically EKS) in the future.
The infrastructure is entirely Terraformed, using CDKTF with TypeScript.
A small number of customers have dedicated infrastructures. We are in the process of building a solution for on-premise deployments.