Position: Full Stack Typescript Engineer/Team Lead
Company: Flick Tech
Experience required: 5y
Category: Lead
English level: fluent
Published: 2022-05-01T00:00:00+03:00

**Firstly, what are we trying to achieve at Flick?**
At Flick, we’re on a mission to empower creators, entrepreneurs, small businesses, and Social Media Managers in the world of marketing.

Over the last 2 years, we’ve bootstrapped the first-ever all-in-one Instagram hashtags platform, and the best-in-class Instagram analytics suite – with over 20,000 paying customers; we're now ready to innovate in adjacent digital marketing problem areas.

**Why join now?**
Currently, digital marketing software is way behind the times. We have a clear opportunity to materialise the delighters creators and marketers deserve. Our clear adoption and growth via mostly word of mouth indicates clear product-market fit. Simply put, people love Flick, and we’re full steam ahead in solving more problems with the most gorgeous user experience.

Now is the opportune time for a strong candidate to join what’s becoming a household name in the industry; you will be able to take on your own projects, have a massive impact and grow with us.

This is a unique role that involves building 0 → 1 features at Flick.

As an early team member you will help shape:
- The direction of our product roadmap
- Our culture, practices, and processes

**Our stack - only the best tech**
Monorepos: Turborepo (migrating from Nx)
- Typescript Next.js Frontend: React, React Query, Recoil, Next.js 12, a custom fork of - ChakraUI, Cypress, Storybook, etc.
- Typescript Backend: Apollo Server with TypeGraphQL and Typegoose.
- TypeScript React Native mobile app: RN, a custom UI library similar to ChakraUI and Apollo client.
- Infrastructure: Temporal, Amazon SQS, MongoDB Atlas, Amazon Neptune, ElasticSearch, BigQuery, Redis, and more.

**What Makes You a Great Fit**
Strong developer spirit:
- You care about the business implications of anything you build. You can set the right scope for each iteration by understanding the balance between craft, speed, and the bottom line.
- You've spent meaningful time as a senior engineer or tech lead — or even better, you've managed a team before.
- You can navigate through existing architecture and infrastructure, and enjoy extending it with new features.
- You feel comfortable developing end-to-end solutions and working on new large problems.

Stack: professional work experience as a fullstack developer. In particular:
- You are highly experienced in building React frontends in Next.js.
- You have built robust GraphQL backends in Node.js, ideally with Mongoose and a framework like Typegraphql, Nest.js or DDD.
- You have experience working in the cloud, ideally with Amazon Web Services.

Strong work ethics:
- You have a “get stuff done” mentality - you love to add value.
- You have a hands-on mentality with a positive attribute.
- You are eager to learn new technologies and value personal, professional & team growth.

**Examples of Things You’ll Work On**
- Implement brand new features. We're working on implementing new areas of our product.
- Co-own the product and work self-directed in a cross-functional team. We're a small team of individual contributors. Everybody has autonomy and responsibility. You will work with others on new features, from ideation to release, through to maintenance. For example, you might build: an analytics dashboard for Instagram stories a backend system to integrate with the Instagram API to efficiently store large amounts of Instagram data, to be used to serve insights to our users

We're a small startup. Wear many hats. We're all generalists. You might add a new feature to our Next.js app, set up infrastructure components, or write a blog post about how we built a new feature.

Own and take care of your code up to the cloud. Deploy, monitor, and optimise your code in Vercel and AWS.

Improve processes and developer tooling. Following the Pareto principle, we aim to continuously invest in our future selves by setting up systems and improving processes.

Improve the reliability and deployability of Flick. Extend Github Actions CI/CD to automate new tasks which involve building and maintaining unit and mostly integration and e2e tests.

Modern work tools for everything. Linear for product management, GitHub as source control, Sentry for error reporting, Datadog for observability, APM & logging, Segment for tracking and Amplitude for analytics, Slack and Loom for internal communication, Figma for pixels, Notion as a knowledge base, and many others.