Senior Software Engineer – Profile Matching Data & AI Platforms, REMOTE WROCŁAW KATOWICE
- strong Python software engineering experience;
- experience building or maintaining production systems that process multi-source content and profile/entity data;
- hands-on experience with profile/entity matching: rule-based, fuzzy matching, graph-based approaches, embeddings, and ML;
- experience designing multi-source data architectures and catalogues, including deduplication and survivorship strategies;
- practical experience with LLM APIs, prompting, structured outputs, classification, summarisation, or extraction;
- strong understanding of embeddings, vector similarity, semantic search, clustering, deduplication, and relevance scoring;
- experience designing LLM/ML-based enrichment and matching systems end to end;
- ability to make architecture decisions, evaluate technical trade-offs, and own scalability, reliability, and data quality;
- ability to write clean, testable code, communicate technical decisions clearly, and provide technical leadership/mentoring;
- experience using AI-assisted development tools while remaining responsible for quality, security, and correctness.
- 5+ years of experience in Software Engineering, Backend Engineering, Data Engineering, or Platform Engineering, including ownership of architecture and complex integrations;
- strong commercial experience with Python;
- experience designing and building profile/entity matching systems (rules, fuzzy matching, graph, embeddings, ML);
- experience with data-integration pipelines feeding matching and enrichment systems;
- knowledge of SQL and relational databases, preferably PostgreSQL;
- experience with Snowflake;
- experience with Airflow or similar orchestration tools;
- experience designing systems around LLM APIs — prompting, structured outputs, embeddings, semantic retrieval;
- experience with automated testing, CI/CD, version control, and code review;
- strong communication skills, technical leadership experience, and fluent English.
- Python and modern backend or data-processing frameworks;
- profile/entity matching: rules engines, fuzzy matching, graph-based methods, embeddings, ML models;
- multi-source data architecture and catalogs, deduplication, and survivorship design;
- LLM APIs, prompting, structured outputs, classification, and extraction;
- embeddings, vector databases, semantic search, clustering, and relevance scoring;
- Airflow or equivalent orchestration tooling;
- PostgreSQL and Snowflake;
- data validation, schema evolution, reconciliation, and data-quality monitoring;
- Docker, cloud infrastructure, CI/CD, and production deployment;
- AI-assisted development tools such as GitHub Copilot, Claude Code, Cursor, or equivalent;
- basics of data science and ML modeling applied to entity resolution;
- MCP / agentic AI approaches.
- rate-limit, quota, and API cost/usage budgeting across third-party integrations (e.g., social platforms, video platforms, and similar);
- observability and SLO design — logs, metrics, dashboards, alerts, health checks;
- Parquet, object storage, or analytical data platforms;
- RAG, AI agents, LangChain, LangGraph, or LLM orchestration frameworks.
ALM Services Technology Group develops end–to–end Web and Mobile Solutions. We work closely with customers usually in long term relations.
Our mission is to create the best possible environment of work for our people, engage in innovative projects, and help to strengthen and develop new competences.
ALM was founded in 2009 in Poland. In 2022 we opened a branch in Budapest, and we are actively working on growing our team in Hungary.
ALM Services Technology Group comprises creative, open-minded individuals who develop innovative solutions daily to help our clients expand their businesses.
Our mission is to create the best possible environment of work for our people, engage in innovative projects, and help to strengthen our competences.
Since 2020 we have been cooperating with our partner, a multinational company working in a med-tech and analytics space. A recognized global leader still willing to challenge the status quo to improve patient care.
We have helped and supported them through various stages of growth. We have built multiple applications for them. We have the core team and know-how in place to help them grow further.