# Software Engineer

[Bratte](https://gurify.com/jobs?q=Bratte) · Warsaw · Posted today

[Apply on the original posting → (opens in a new tab)](https://jobs.ashbyhq.com/bratte/7e3d069b-b078-41ae-bff9-a0efe01223c3)

## Job description

### About us

We're building Animates https://animates.ai/ — an AI companion app where the character is the product. Not a chatbot. Not a waifu app. A companion who remembers what you told them three weeks ago, notices you're off before you say so, and is still there on your laptop when you close your phone. They have a face, driven by our own real-time generative animation tech that runs locally on the device.

We’ve shipped — the product is live, the numbers are growing, and we have an active Discord community. We also have an integration with xAI’s Grok, and a CES 2026 demo with Razer behind us. The founding team previously built MSQRD and Loóna.

### About the role

We're a team of 27 people, with an engineering team of 10 — each engineer owning a clear focus: iOS, Android, desktop, AI. Yours will be the backend.

It’s live and serving real traffic today. You're not inheriting a blank page, and you're not signing up for maintenance: it's a working system now under pressure. You'll take shared ownership of it, harden what's there, and help decide what the next version looks like.

Concretely, that means the real-time communication layer between the app, our animation models, and LLM providers; the data layer behind companion memory and conversation state; and the operational side — observability, alerting, and knowing what's happening before users tell us.

Joining at this stage means working directly with the founders, shaping how the company grows, and making a real impact. We value expertise, embrace initiative, and empower you to make decisions. Our decision-making is fast — you get freedom to contribute meaningfully rather than wait for approvals.

### The stack

- Backend & Web: TypeScript, Node.js, Cloudflare Workers (Durable Objects, KV, AI, etc.)

- Databases: Cloudflare KV, SQL, NoSQL

- Communication: REST API, WebSockets

- Clients (context): iOS, Android, desktop (MacOS, Windows)

### What you’ll do

- Share ownership of the production backend with our current backend engineer — design, deploy, monitor, and respond when it breaks.

- Scale real-time systems as traffic grows: latency, throughput, infrastructure cost.

- Build and evolve APIs, WebSockets, and the real-time communication layer between the app, our animation models, and LLM providers.

- Work with Cloudflare Workers (Durable Objects, KV, AI) to keep performance predictable under load.

- Design data storage for companion memory and conversation state — the part that makes the product feel like it remembers you.

- Strengthen how we operate: observability, alerting, incident response, and written documentation of how the system actually works.

- Work with the team to ship features end to end.

### We’d love to hear from you if you have

- 5+ years in backend development.

- You think in terms of the product, not the backlog. You listen in on calls with the people building the app around you, notice where things hurt, and write the task yourself — rather than waiting for it to arrive assigned.

- Experience running systems in production under real load — not only building them.

- Strong JavaScript + Node.js, or strong Python / Go / another modern language and readiness to work day-to-day in TypeScript and Node.

- Solid database experience (SQL, NoSQL, KV) and a feel for when the schema is the bottleneck.

- Real-time data processing: WebSockets, event-driven architectures.

- Comfortable deciding without complete information — and revisiting the decision when data arrives.

- Verbal fluency in Russian, Ukrainian, or Belarusian. English B1+.

### Nice to have

- You know where the milliseconds go between a user's tap and the response, and you've cut latency in a live real-time system — not just read about it.

- You don't over-engineer, but you always keep a sudden traffic spike in mind and have a plan B ready.

- Cloudflare Workers or other edge compute.

- LLM inference infrastructure, streaming, or context/memory systems.

- Audio pipelines, or consumer products at scale.

### What We Offer

- Fully remote across Europe. Optional hub in Warsaw.

- 29 paid non-working days per year.

- Top-of-the-line hardware — latest MacBook or whatever you need.

- Coworking space covered in your location.

- Flexible schedule. We care about results, not hours.

- A shipped product with real users and growing numbers — your work has immediate, measurable impact.

- A small, senior team of engineers, artists, and researchers building something that doesn't exist yet.

### Key traits we value

1. Responsibility and Ownership: You take pride in your work, maintain high standards, and own the outcomes of your decisions.

2. Proactivity and Initiative: You seek solutions, propose ideas, and take the lead on challenges.

3. Focus and Consistency: You prioritize steady progress and consistent results over one-off efforts.

4. Collaboration and Openness: You communicate honestly, respect your team, and thrive in an environment of mutual trust.

5. Effective Communication and Problem-Solving: You articulate ideas clearly, break down complex problems into actionable steps, and keep things simple where possible.

### Recruitment Process

1. Introductory chat (40 min): your experience, the role, and any questions you have about us.

2. Technical interview (90 min): a live coding session and a discussion of how you approach architecture and real-time systems.

3. Final interview (60 min): how you work, what you want next, and whether we're a match both ways.

By submitting your application, you acknowledge that you have thoroughly reviewed and consented to our Data Privacy Notice for Candidates. https://app.notion.com/p/1c40e866154180938e41fc7093ffd944?pvs=21

**Live in Bratte’s hiring system.** Read from the company's own applicant tracking system, not reposted from a job board — so it's a real, open requisition rather than an ad that outlived the role.

We remove it as soon as it disappears at source.

## More jobs like this

- BO [Senior Software Engineer, Partner Integrations](https://gurify.com/job/senior-software-engineer-partner-integrations-at-boxinc-66e5a264d18c) Boxinc · Warsaw, Poland · last week
- CR [Senior Software Engineer - Messaging & Agentic AI](https://gurify.com/job/senior-software-engineer-messaging-agentic-ai-at-creatoriq-335c218a9b4e) Creatoriq · Warsaw · last week
- AP [Senior Software Engineer, Growth](https://gurify.com/job/senior-software-engineer-growth-at-apolloio-9e1c9740d8f9) Apolloio · Remote, Poland · last week
- BJ [Product Engineer - AI Stockbroking](https://gurify.com/job/product-engineer-ai-stockbroking-at-bjak-97c5fdad0b91) Bjak · Poland · 6 days ago
- LE [Staff Backend Engineer - Sports](https://gurify.com/job/staff-backend-engineer-sports-at-leovegasgroup-8a5499770727) Leovegasgroup · Warsaw, Poland · last week
- LE [Backend Engineer-Sports](https://gurify.com/job/backend-engineer-sports-at-leovegasgroup-71664963e292) Leovegasgroup · Warsaw, Poland · 6 days ago

```json
{"@context":"https://schema.org/","@type":"JobPosting","title":"Software Engineer","description":"\u003Ch3\u003EAbout us\u003C/h3\u003E\u003Cp\u003EWe\u0026#39;re building Animates https://animates.ai/ \u2014 an AI companion app where the character is the product. Not a chatbot. Not a waifu app. A companion who remembers what you told them three weeks ago, notices you\u0026#39;re off before you say so, and is still there on your laptop when you close your phone. They have a face, driven by our own real-time generative animation tech that runs locally on the device.\u003C/p\u003E\u003Cp\u003EWe\u2019ve shipped \u2014 the product is live, the numbers are growing, and we have an active Discord community. We also have an integration with xAI\u2019s Grok, and a CES 2026 demo with Razer behind us. The founding team previously built MSQRD and Lo\u0026#243;na.\u003C/p\u003E\u003Ch3\u003EAbout the role\u003C/h3\u003E\u003Cp\u003EWe\u0026#39;re a team of 27 people, with an engineering team of 10 \u2014 each engineer owning a clear focus: iOS, Android, desktop, AI. Yours will be the backend.\u003C/p\u003E\u003Cp\u003EIt\u2019s live and serving real traffic today. You\u0026#39;re not inheriting a blank page, and you\u0026#39;re not signing up for maintenance: it\u0026#39;s a working system now under pressure. You\u0026#39;ll take shared ownership of it, harden what\u0026#39;s there, and help decide what the next version looks like.\u003C/p\u003E\u003Cp\u003EConcretely, that means the real-time communication layer between the app, our animation models, and LLM providers; the data layer behind companion memory and conversation state; and the operational side \u2014 observability, alerting, and knowing what\u0026#39;s happening before users tell us.\u003C/p\u003E\u003Cp\u003EJoining at this stage means working directly with the founders, shaping how the company grows, and making a real impact. We value expertise, embrace initiative, and empower you to make decisions. Our decision-making is fast \u2014 you get freedom to contribute meaningfully rather than wait for approvals.\u003C/p\u003E\u003Ch3\u003EThe stack\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EBackend \u0026amp; Web: TypeScript, Node.js, Cloudflare Workers (Durable Objects, KV, AI, etc.)\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDatabases: Cloudflare KV, SQL, NoSQL\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ECommunication: REST API, WebSockets\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EClients (context): iOS, Android, desktop (MacOS, Windows)\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EWhat you\u2019ll do\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EShare ownership of the production backend with our current backend engineer \u2014 design, deploy, monitor, and respond when it breaks.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EScale real-time systems as traffic grows: latency, throughput, infrastructure cost.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EBuild and evolve APIs, WebSockets, and the real-time communication layer between the app, our animation models, and LLM providers.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EWork with Cloudflare Workers (Durable Objects, KV, AI) to keep performance predictable under load.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDesign data storage for companion memory and conversation state \u2014 the part that makes the product feel like it remembers you.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EStrengthen how we operate: observability, alerting, incident response, and written documentation of how the system actually works.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EWork with the team to ship features end to end.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EWe\u2019d love to hear from you if you have\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003E5\u002B years in backend development.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EYou think in terms of the product, not the backlog. You listen in on calls with the people building the app around you, notice where things hurt, and write the task yourself \u2014 rather than waiting for it to arrive assigned.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EExperience running systems in production under real load \u2014 not only building them.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EStrong JavaScript \u002B Node.js, or strong Python / Go / another modern language and readiness to work day-to-day in TypeScript and Node.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ESolid database experience (SQL, NoSQL, KV) and a feel for when the schema is the bottleneck.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EReal-time data processing: WebSockets, event-driven architectures.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EComfortable deciding without complete information \u2014 and revisiting the decision when data arrives.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EVerbal fluency in Russian, Ukrainian, or Belarusian. English B1\u002B.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003ENice to have\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EYou know where the milliseconds go between a user\u0026#39;s tap and the response, and you\u0026#39;ve cut latency in a live real-time system \u2014 not just read about it.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EYou don\u0026#39;t over-engineer, but you always keep a sudden traffic spike in mind and have a plan B ready.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ECloudflare Workers or other edge compute.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ELLM inference infrastructure, streaming, or context/memory systems.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EAudio pipelines, or consumer products at scale.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EWhat We Offer\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EFully remote across Europe. Optional hub in Warsaw.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003E29 paid non-working days per year.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ETop-of-the-line hardware \u2014 latest MacBook or whatever you need.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ECoworking space covered in your location.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EFlexible schedule. We care about results, not hours.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EA shipped product with real users and growing numbers \u2014 your work has immediate, measurable impact.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EA small, senior team of engineers, artists, and researchers building something that doesn\u0026#39;t exist yet.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EKey traits we value\u003C/h3\u003E\u003Cp\u003E1. Responsibility and Ownership: You take pride in your work, maintain high standards, and own the outcomes of your decisions.\u003C/p\u003E\u003Cp\u003E2. Proactivity and Initiative: You seek solutions, propose ideas, and take the lead on challenges.\u003C/p\u003E\u003Cp\u003E3. Focus and Consistency: You prioritize steady progress and consistent results over one-off efforts.\u003C/p\u003E\u003Cp\u003E4. Collaboration and Openness: You communicate honestly, respect your team, and thrive in an environment of mutual trust.\u003C/p\u003E\u003Cp\u003E5. Effective Communication and Problem-Solving: You articulate ideas clearly, break down complex problems into actionable steps, and keep things simple where possible.\u003C/p\u003E\u003Ch3\u003ERecruitment Process\u003C/h3\u003E\u003Cp\u003E1. Introductory chat (40 min): your experience, the role, and any questions you have about us.\u003C/p\u003E\u003Cp\u003E2. Technical interview (90 min): a live coding session and a discussion of how you approach architecture and real-time systems.\u003C/p\u003E\u003Cp\u003E3. Final interview (60 min): how you work, what you want next, and whether we\u0026#39;re a match both ways.\u003C/p\u003E\u003Cp\u003EBy submitting your application, you acknowledge that you have thoroughly reviewed and consented to our Data Privacy Notice for Candidates. https://app.notion.com/p/1c40e866154180938e41fc7093ffd944?pvs=21\u003C/p\u003E","identifier":{"@type":"PropertyValue","name":"Gurify","value":"software-engineer-at-bratte-73f878ad1398"},"url":"https://gurify.com/job/software-engineer-at-bratte-73f878ad1398","datePosted":"2026-09-03","validThrough":"2026-10-18T23:59:59Z","hiringOrganization":{"@type":"Organization","name":"Bratte","sameAs":"https://jobs.ashbyhq.com/bratte"},"directApply":false,"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"PL","addressLocality":"Warsaw"}}}
```

```json
{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Jobs","item":"https://gurify.com/jobs"},{"@type":"ListItem","position":2,"name":"Poland","item":"https://gurify.com/jobs/poland"},{"@type":"ListItem","position":3,"name":"Software Engineer","item":"https://gurify.com/job/software-engineer-at-bratte-73f878ad1398"}]}
```
