Position: Senior Backend Engineer
Company: Clerk Chat
Category: Node.js
Experience required: 5y
English level: intermediate

At Clerk we are redefining telecommunication. Our first application, launched in 2020, has been to enable SMS / WhatsApp all through Slack, Microsoft Teams and our native Web Application. Hundreds of customers use Clerk to send thousands of messages per day for their own sales, support and marketing needs.

Are you a senior software engineer who enjoys building sites and APIs in Typescript, who understands development enough to keep your architecture simple, and who is excellent at self-organization and remote communication? If so, we’d love to work with you, and together greenfield core services of an innovative startup.

**What You Will Do:**

- Contribute to and build from scratch a clean and properly tested APIs
- Drive the project from design to implementation and deployment
- Solve interesting integration problems
- Work primarily in the back-end (Typescript) part of the stack
- Work with people who care deeply about quality code
- Learn new things and mentor others

**What You Will Need:**

- Empathy
- Consistency
- Solid communication and responsiveness skills
- Expert knowledge of Typescript
- Ability to meet project deadlines
- Ability to stay consistently productive in a remote work environment
- Excellent autonomous decision making

**Test Task**

Create an API for a resource called `Contact`. Use whatever database you'd like but we'd prefer relational. 

This api should have 2 endpoints:

1. `/contacts` → Should list all customers saved
2. `/connect` → This endpoint should import the user's customers from Stripe API