We're hiring

Build systems that matter — without the enterprise overhead.

Small teams, senior engineers, real ownership. If you want to spend your time writing good code instead of navigating org charts, you might fit here.

6 open positions

We hire slowly and deliberately. Every open role represents a real gap on a real project.

Engineering Full-time Remote (Ukraine, Europe)

AI / Machine Learning Engineer

Build and ship production AI systems — LLM architectures, agents, and fine-tuned models — for large-scale engagements with partners across the USA, Israel, and Europe. We're growing our senior AI bench ahead of a wave of upcoming projects in Healthcare, FinTech, and Autonomous Systems.

Engineering Part-time Remote

Application Security Consultant

Independent security assessments for complex web platforms — white-box code reviews, API penetration testing, and cloud security evaluations. Project-based, direct client collaboration.

Engineering Full-time Remote (Ukraine, Europe)

Full-Stack Engineer (TypeScript / React / Node.js)

Build production-grade AI-powered products for funded SaaS companies and enterprise clients. You'll work across the full stack on challenging, fast-moving engagements with direct client access.

Marketing Full-time Remote (Ukraine)

Growth Marketing Manager

Own B2B marketing end-to-end and turn ad-hoc activity into a systemic growth engine that measurably grows new clients. You'll set strategy, lead the lead-gen team, and report ROI straight to the Founder — full autonomy, zero corporate bureaucracy.

Engineering Full-time Remote (Ukraine, Europe)

Senior AI Data Engineer (RAG / Retrieval / Python)

Build and maintain production AI data pipelines and retrieval-driven workflows for a funded AI/data platform. You'll own the data engineering layer that powers RAG and LLM-integrated features at scale.

Engineering Full-time Remote

Senior/Lead Full-Stack Developer (Acting Lead / Ownership Role)

Take full technical ownership of an AI/data platform that is in its final pre-launch stage. You'll step in as the acting tech lead, resolve architectural gaps, and drive the product to a stable, releasable state.

What it's actually like

No ping-pong tables or free lunches. Just good work, honest culture, and tools that help you do it well.

Remote-first

Work from anywhere in EU/EEA timezone. We've been remote-first since 2019.

Learning budget

€1,500/year for courses, conferences, and books. No approval process.

Modern tooling

GitHub Copilot, Cursor, Claude — we actively use AI tooling and expect you to as well.

Real ownership

Small teams mean real scope. You'll own features end-to-end, not just a ticket queue.

Competitive pay

Market-rate salary benchmarked quarterly. No equity theater — we pay in cash.

Honest culture

We say what we think, including when things go wrong. No performance for clients or each other.

Questions about working here

What does the hiring process look like?

Four steps: (1) 30-min intro call with our engineering lead, (2) a take-home technical exercise scoped to ~3 hours, (3) a 60-min technical debrief, (4) offer or decline within 5 business days. Total time from first contact to decision is typically 2–3 weeks.

What stack do you primarily work in?

Node.js/TypeScript for backends, React for frontends, PostgreSQL + Redis for data, AWS/GCP/Cloudflare for infrastructure. For AI work: Python, FastAPI, PyTorch, and various LLM APIs. We don't dogmatically stick to one stack — we use what's right for the client.

Is this fully remote?

Yes. We've been remote-first since 2019. We have offices in Tallinn, Estonia and Austin, Texas but no one is required to use them. We do one in-person team gathering per year.

Do you hire contractors?

For specialist roles, yes — particularly for short-term AI projects. If you're a contractor interested in project-based work, send your background to career@insoftex.com.

Don't see the right role?

We occasionally hire for roles we haven't posted yet. Send your background to career@insoftex.com and we'll keep it on file.

Press Esc to close