{"id":857708,"url":"https://alion.io/job/equimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines","title":"Senior Backend Engineer (Python & TypeScript, Microservices & Data Pipelines)","company":{"id":675850,"name":"EquiMatch","domain":"equimatch.ai","url":"https://alion.io/company/equimatch","size_band":"11-50","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Join","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Berlin, Germany"],"countries":["DE"],"hiring_countries":["DE"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":68000,"max_usd":145000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":24},"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agentic Workflows","optional":false},{"name":"Apache Kafka","optional":false},{"name":"Celery","optional":false},{"name":"FastAPI","optional":false},{"name":"Fastify","optional":false},{"name":"LLM","optional":false},{"name":"n8n","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prefect","optional":false},{"name":"Pydantic","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"TypeScript","optional":false},{"name":"Arize Phoenix","optional":true},{"name":"AWS","optional":true},{"name":"ClickHouse","optional":true},{"name":"Docker","optional":true},{"name":"GCP","optional":true},{"name":"GDPR","optional":true},{"name":"GitHub Actions","optional":true},{"name":"Gmail","optional":true},{"name":"Grafana","optional":true},{"name":"JavaScript","optional":true},{"name":"Model Context Protocol","optional":true},{"name":"OpenTelemetry","optional":true},{"name":"OWASP","optional":true},{"name":"Structured Outputs","optional":true}],"status":"live","first_seen_at":"2026-09-09T09:57:17Z","employer_posted_date":"2026-09-09","last_verified_at":"2026-11-06T20:48:06Z","board_verified":true,"closed_at":null,"days_open":58,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":58},"description":"EquiMatch is an AI-powered M&A origination platform connecting private equity firms, search funds, corporate development teams, and M&A advisors with acquisition targets. Behind the product is a data-heavy platform: web crawlers, LLM-driven company analyzers, scoring pipelines, a unified mailbox service, and CRM integrations - orchestrated across dozens of Python and Node.js microservices.\nWe’re looking for a Senior Backend Engineer who is strong in Python, solid in TypeScript, and used to owning distributed systems in production. You’ll split your time between Python services and pipelines and TypeScript services built on Encore, and you’ll be expected to set technical direction, not just execute on it. We value engineers who use AI daily to move faster and build better.\nTasks\nDesign, build, and operate Python and Node.js (TypeScript/Encore) microservices: define service boundaries, APIs, data flows, and integrations.\nBuild and maintain data pipelines - crawling, enrichment, company analysis, scoring - orchestrated with Prefect.\nModel data and optimize queries on PostgreSQL (schema design, migrations, indexing, query performance).\nWork with asynchronous messaging (NSQ) and background job queues to build resilient, idempotent processing.\nIntegrate LLM APIs into production workflows (extraction, classification, summarization) and make them reliable, observable, and cost-efficient.\nOwn features end-to-end: requirements, technical design, implementation, testing, deployment on Railway, and monitoring.\nImprove observability and performance across services and LLM calls: tracing, metrics, slow-query analysis, failure-rate monitoring.\nDrive architecture decisions, write technical designs, and mentor other engineers through reviews and pairing.\nContribute to automation (n8n) and internal tooling where needed.\nRequirements\n6+ years of professional backend experience, with at least 4 years of Python in production.\n2+ years of professional TypeScript/Node.js experience building backend services (Encore, NestJS, Fastify, Express, or similar).\nDeep experience with modern Python tooling: async/await, type hints, FastAPI or similar, Pydantic, pytest.\nStrong command of microservice architecture: service decomposition, API design, resiliency, idempotency, observability.\nProduction experience with PostgreSQL - schema design, migrations, query optimization.\nExperience with message queues or workflow orchestration (Prefect, Celery, NSQ, RabbitMQ, Kafka, or similar).\nTrack record of owning systems end-to-end in production, including incidents and performance work.\nHabitual use of AI tools in day-to-day development; ability to apply AI effectively (prompting strategies, code/test generation, agentic workflows).\nClear communication, ownership mindset, and a bias toward shipping.\nNice to have\nEncore experience specifically.\nWeb scraping and crawling at scale: rate limiting, proxies, anti-bot handling, content extraction.\nBuilding products on LLM APIs: structured outputs, evaluation, prompt versioning, cost/latency tuning, MCP servers.\nLLM observability and evaluation tooling (LangWatch, Arize Phoenix, or similar).\nObservability stacks (Grafana, Tempo, OpenTelemetry).\nAnalytics tooling (PostHog, ClickHouse).\nFamiliarity with the qori framework.\nDocker and cloud deployment (Railway, AWS, GCP); Infrastructure as Code basics.\nSecurity best practices (OWASP, OAuth2/JWT, secrets management, GDPR-aware data handling).\nExperience with email/CRM integrations (IMAP, Gmail API, Microsoft Graph, HubSpot/Zoho).\nFamiliarity with the M&A, private equity, or B2B data space.\nOur stack\n Backend: Python microservices, Encore (TypeScript/Node.js) services\nOrchestration & messaging: Prefect, NSQ, background job queues, n8n\n Data: PostgreSQL, ClickHouse (analytics)\nInfrastructure: Railway, Docker, GitHub Actions\n Observability: Grafana, Tempo, LangWatch, Arize Phoenix (LLM tracing & evaluation)\nAnalytics & tooling: PostHog, Linear, internal skills/MCP system\n AI: LLM-assisted development workflows, LLM APIs in production, MCP integrations, qori\nBenefits\nMeaningful ownership of core systems in a small, senior team\nDirect impact on a product used by PE firms and M&A professionals\nSupport for AI-enhanced workflows and tooling\nBudget for learning, conferences, and hardware\nFlexible hours and remote-friendly culture","description_format":"text","description_chars":4347,"description_truncated":false,"requirements":{"experience_years_min":6,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Equity"],"hiring_locations":[{"name":"Germany","iso":"DE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Investment Banking & M&A Advisory","Private Equity"],"lifecycle":[{"event":"open","at":"2026-09-13T07:41:52Z"}],"visa":[],"liveness":{"score":11,"band":"cold","label":"Long shot","p_open":1,"p_active":0.317,"p_room":0.35,"age_days":57,"expected_fill_days":7,"reasons":["conf:2","win:tail"],"computed_at":"2026-11-06T05:58:05Z"},"pay":null,"html_url":"https://alion.io/job/equimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines","json_url":"https://alion.io/job/equimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines.json","meta":{"generated_at":"2026-11-07T00:47:42Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1930,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":675850},"rest":"https://alion.io/mcp/rest/get_company?id=675850"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fequimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fequimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fequimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/equimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fequimatch-senior-backend-engineer-python-typescript-microservices-data-pipelines"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":857708}},{"tool":"search_jobs","arguments":{"company":"equimatch.ai","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":857708},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}