Senior Full-stack engineer (Remote)
We are the Selfwork team. We are building an AI ecosystem for working with freelancers and global payments.
Our product transforms the chaos of the freelance market on outdated platforms into a manageable process: from idea → to a clear ToR → to precise specialist selection → to a completed task — all in one window, through dialogue with AI.
We are building a fintech service with a strong engineering foundation, where the quality of architecture and solutions directly impacts product growth.
Role Context
We are looking for a strong Senior Full-stack engineer who will initially work closely with the CTO and Project Manager in a team of 5 Full-stack developers (from junior to senior), and then gradually take on the role of Technical Lead.
Initially, you will collaborate, discuss solutions, and immerse yourself in the product. After approximately 3-6 months, we expect you to be able to independently make some technical decisions, launch them, and become a point of support for the team.
Responsibilities
- Main focus — frontend development of the platform (React + TypeScript), including PWA.
- Participate in the design and implementation of new features with the product team and CTO.
- Work on a key part of the platform — the AI assistant, its integration and development.
- Connect to backend logic (Node.js, Fastify), optimize and refine existing solutions.
- Work with databases and queues (PostgreSQL, MongoDB, ClickHouse, Redis, NATS).
- Maintain the balance between speed and quality, improve developer experience.
- Mentor engineers, help the team make technically and product-wise balanced decisions.
Tech Stack (briefly)
Frontend: React, TypeScript, TanStack Query, Vite, OpenAPI
Backend: Node.js (Fastify), TypeScript, PostgreSQL, MongoDB, ClickHouse, Redis, NATS
Infrastructure and Tools: Monorepo (Turbo), GitLab, CI/CD, monitoring and logging, modern DX tools
What's important to us
- 5+ years of commercial experience in Full-stack development of IT products;
- experience working in product teams, NOT in outsourcing;
- startup experience or experience in small teams (including unsuccessful ones — that's okay);
- high level of independence and responsibility;
- interest and readiness to grow towards Tech Lead;
- ability to propose solutions and justify them;
- product and engineering insight;
- strong communication skills and ability to work in a team;
- flexibility in approaches and no dogmatism in using methodologies.
Why it's interesting
- You will be part of the core team of the product at an early growth stage, changing the world of freelance and global payments.
- You will have real influence on the architecture, product, and team.
- You will gain expertise in developing complex and interesting products in the fintech and AI fields.
- Growth into Tech Lead without leaving coding.
- You will be able to participate in training and creating your own AI models.
- You will work in a friendly and open team with direct communication and mentorship support from the CTO.
Conditions
- contract with a legal entity in the UAE;
- salary: ~$3,000–4,000 / month (negotiable);
- remote work and flexible hours;
- up to 30 days of paid vacation + 15 sick days per year;
- all necessary paid tools for work;
- crypto-friendly payment format.
Hiring Stages
- Application (resume + GitHub / projects — optional);
- Screening with HR ~ 30 minutes;
- Interview with CTO ~ 1 hour;
- Team introduction ~ 30-45 min;
- Offer.