July 2, 2026

TypeScript & Scala Engineer

Senior • Remote

140 - 185 PLN

Kraków, Poland

VirtusLab is a leading European software consulting and engineering company. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering professionals to make a substantial impact in the software industry.

About the role

This engagement is focused on architecting and delivering the developer experience and integration layer for high-stakes Distributed Ledger Technology (DLT) financial products. The project requires a specialized engineering partner capable of executing deliverables across a hybrid environment that combines expert-level TypeScript depth with the ability to competently interface with a Scala codebase.

Project Scope

We are working on the project together with a partner from the Smart Contracts industry. We are contributing to key components of the platform in the area of Distributed Ledger Technology (DLT). The work is divided between several teams responsible for individual components and the performance of the solution. The product is used by large international companies in the financial industry.

This engagement is focused on Software Developer Kit libraries and API definitions around a wallet application that is built on top of a distributed ledger. 

The scope of cooperation covers

  • SDK Evolution & Standardization: Extending and polishing the existing Wallet SDK libraries in close collaboration with product teams, while driving the design of new, multi-language client library standards with a reference implementation in TypeScript.

  • Ledger API & Code-Gen Optimization: Refining and smoothing the Ledger API’s OpenAPI definitions using Tapir (Scala) and maintaining Scala-based code-generation tools. This autonomous role requires deep expertise in API design to deliver clean, production-ready interfaces.

Tech Stack

TypeScript, Scala, Tapir, OpenAPI

Project Environment

The initiative is driven by a Switzerland-based distributed team, interfacing directly with a Product Manager responsible for the project’s business vision.

What we expect in general

  • Strong fluency in TypeScript and its advanced design patterns.

  • Proven experience in developing reusable libraries and SDKs.

  • Deep understanding of APIs (from both client and server-side perspectives).

  • Ability to competently contribute to the Scala codebase (specifically for tools and API generation).

  • Good command of English (B2/C1).

A few perks of being with us

Building tech community

Flexible hybrid work model

Home office reimbursement

Language lessons

MyBenefit points

Private healthcare

Training Package

Virtusity / in-house training

Access to the above perks is optional and completely voluntary for B2B contractors

Similar jobs you might like

Technology

VirtusLab

TypeScript & Scala Engineer

Senior

Remote

Krakow, Poland

140 - 185 PLN

🏢 Summary: Engineering role focused on building and evolving SDK libraries, API definitions, and integration layers for distributed ledger financial products. The position involves advanced TypeScript development, API design, and contributing to Scala-based tooling and code generation in a distributed international environment. 🗂️ Requirements: Strong TypeScript proficiency, Experience developing reusable libraries and SDKs, Deep understanding of API design, Ability to contribute to Scala codebase, Experience with OpenAPI definitions, English level B2/C1 📃 Skills: TypeScript, Scala, Tapir, OpenAPI, SDK, API, DLT 🏢 Description: VirtusLab is a leading European software consulting and engineering company. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering professionals to make a substantial impact in the software industry. About the role This engagement is focused on architecting and delivering the developer experience and integration layer for high-stakes Distributed Ledger Technology (DLT) financial products. The project requires a specialized engineering partner capable of executing deliverables across a hybrid environment that combines expert-level TypeScript depth with the ability to competently interface with a Scala codebase. Project Scope We are working on the project together with a partner from the Smart Contracts industry. We are contributing to key components of the platform in the area of Distributed Ledger Technology (DLT). The work is divided between several teams responsible for individual components and the performance of the solution. The product is used by large international companies in the financial industry. This engagement is focused on Software Developer Kit libraries and API definitions around a wallet application that is built on top of a distributed ledger. The scope of cooperation covers SDK Evolution & Standardization: Extending and polishing the existing Wallet SDK libraries in close collaboration with product teams, while driving the design of new, multi-language client library standards with a reference implementation in TypeScript. Ledger API & Code-Gen Optimization: Refining and smoothing the Ledger API’s OpenAPI definitions using Tapir (Scala) and maintaining Scala-based code-generation tools. This autonomous role requires deep expertise in API design to deliver clean, production-ready interfaces. Tech Stack TypeScript, Scala, Tapir, OpenAPI Project Environment The initiative is driven by a Switzerland-based distributed team, interfacing directly with a Product Manager responsible for the project’s business vision. What we expect in general Strong fluency in TypeScript and its advanced design patterns. Proven experience in developing reusable libraries and SDKs. Deep understanding of APIs (from both client and server-side perspectives). Ability to competently contribute to the Scala codebase (specifically for tools and API generation). Good command of English (B2/C1). A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training Access to the above perks is optional and completely voluntary for B2B contractors

Technology

VirtusLab

Python & MLOps Engineer

Senior

Remote

Krakow, Poland

140 - 170 PLN

🏢 Summary: Opportunity to drive business innovation by building and deploying production-ready machine learning pipelines in a hybrid cloud environment for a major UK retailer. The role focuses on end-to-end ML lifecycle implementation, Azure-based infrastructure provisioning, and developing scalable data pipelines and APIs for price optimisation solutions. You will collaborate closely with data scientists and engineers to productionise models and ensure robust monitoring and DevOps practices. 🗂️ Requirements: Strong experience in Python development, Hands-on experience with full Machine Learning Lifecycle implementation, Experience with Infrastructure as Code for cloud resource provisioning, Experience building data pipelines, preferably with PySpark, Knowledge of production system monitoring, Good English proficiency (B2/C1), Availability for hybrid work model 📃 Skills: Python, PySpark, Airflow, Azure, AzureML, Terraform, Spark, Kubernetes, FastAPI, MLflow, CI/CD, GitHub, Docker, Splunk 🏢 Description: VirtusLab is a leading European software consulting and engineering company. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering professionals to make a substantial impact in the software industry. About the role Driving business innovation through production-ready machine learning pipelines. Collaboration focuses on deploying and maintaining ML workflows while leveraging Azure for cloud computing and on-prem clusters for ETLs. The scope of services involves close cooperation with Data Scientists, active contribution to AI-powered projects, and consulting on technical solutions and translating complex details for business stakeholders. Business delivery is achieved through the independent deployment and monitoring of models in production, combined with building and maintaining analytical dashboards for continuous insights. Furthermore, the engagement encompasses driving technical excellence across the project environment by fostering knowledge sharing and delivering high-level technical sessions. Project Scope Delivering price optimisation solutions in close cooperation with a major UK retailer’s data science team. The project aims to enable quick exploration and productionisation of the ML models and respective optimisation algorithms in a hybrid-cloud environment. The ultimate objective is providing APIs for the optimiser to solve pricing class problems across multiple business domains. The scope of cooperation covers: Implementing the end-to-end Machine Learning Lifecycle, starting from data preparation through automated deployment to continuous monitoring of data and models in production. Developing PySpark data pipelines to load and transform large amounts of data to produce significant features used in modelling and analytics. Provisioning all cloud resources supporting model development in AzureML with IaC using Terraform Selecting the best architectural patterns to solve business problems. Building robust and maintainable code in the cloud and on-prem to bring models fast and reliably to production Establishing a mature DevOps culture and developing solutions reusable in multiple business domains. Tech Stack Python (PySpark, Airflow, Azure SDK, fastapi, mlflow), Spark on K8S, Azure ML and IaC with Terraform, CI/CD with GitHub Actions, Docker, Splunk. Challenges Addressing numerous pricing problems in the global retailer world sharing similar structures and constraints. The focus is on building robust solutions reusable across multiple domains, leveraging a hybrid on-prem and cloud infrastructure, and ensuring top quality while maintaining quick iterations. Project Environment The project delivery involves a core engineering team of 5-7 professionals in Poland, collaborating closely with the client’s product management, data science team, and internal engineers. What we expect in general: Strong track record in writing high-quality Python code. Hands-on experience with implementing different stages of the Machine Learning Lifecycle. Experience with Infrastructure as Code to set up Cloud resources. Experience with creating data pipelines (ideally with PySpark). Solid understanding of the importance of monitoring in production systems. Good command of English (B2/C1). Availability to work in a hybrid model from time to time. Seems like lots of expectations, huh? Don’t worry! You don’t have to meet all the requirements. What matters most is your passion and willingness to develop. Apply and find out! A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training Access to the above perks is optional and completely voluntary for B2B contractors

Technology

VirtusLab

Python & MLOps Engineer

Senior

Remote

Kraków, Poland

140 - 170 PLN

🏢 Summary: Machine Learning Engineer role focused on deploying and maintaining production-ready ML pipelines and computer vision solutions on retail edge devices. The position involves building scalable cloud and edge architectures, automating ML workflows, and ensuring reliable deployment across thousands of devices using Azure and Python-based technologies. The role also includes collaboration with Data Scientists and contributing to AI-powered projects through monitoring, optimization, and technical consulting. 🗂️ Requirements: 5+ years of software engineering experience, Bachelor’s or Master’s degree in Computer Science or related field, Expert-level Python skills, Advanced Airflow experience, Advanced Docker experience, Advanced GitHub Actions experience, Strong Azure cloud expertise, Ability to work independently, English proficiency at B2/C1 level, Availability for hybrid work model 📃 Skills: Python, Azure, Docker, Airflow, GitHub, DeepStream, Streamlit, PostgreSQL, Terraform, ETL, CCTV 🏢 Description: VirtusLab is a leading European software consulting and engineering company. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering professionals to make a substantial impact in the software industry. About the role Driving business innovation through production-ready machine learning pipelines. Collaboration focuses on deploying and maintaining ML workflows while leveraging Azure for cloud computing and on-prem clusters for ETLs. The scope of services involves close cooperation with Data Scientists, active contribution to AI-powered projects, and consulting on technical solutions and translating complex details for business stakeholders. Business delivery is achieved through the independent deployment and monitoring of models in production, combined with building and maintaining analytical dashboards for continuous insights. Furthermore, the engagement encompasses driving technical excellence across the project environment by fostering knowledge sharing and delivering high-level technical sessions. Python Expert Cloud (prefered Azure) Advanced Docker Advanced Airflow Advanced GitHub Actions Advanced English Advanced View available projects Project Computer Vision / Integration Project Scope The scope of services for the Machine Learning Engineer involves bridging the gap between data science and operational deployment at scale, focusing on the integration and automation of Machine Learning models directly onto retail edge devices, such as self-checkout tills. The core delivery includes: Development and maintenance of components for processing CCTV data, leveraging technologies like NVidia Deepstream. Streamlining the data onboarding process to enable the creation of specialized solutions by Data Science units. Designing and implementing scalable, high-quality code and architectures within cloud and edge environments. Optimization of data storage and processing in the cloud, selecting the most effective tools and architectures to meet business requirements. Enhancing the monitoring, reliability, and stability of deployed solutions, including the delivery of automated testing suites and simulation environments for edge devices. Fostering technical alignment with cross-functional units to ensure the seamless integration of ML models with retail tills, driving customer experience enhancement through innovative technologies. Tech Stack Python, Docker, DeepStream, Airflow, Azure, GitHub Actions, Streamlit, PostgreSQL, Terraform Project Challenges – Deploying and monitoring deployment to 10,000 devices – Ensuring similar behaviour on all devices at the same time – Dealing with internet interruptions during deployment – Dealing with the raw scale of data from thousands of cameras Project environment 3x Python Engineers, without an SDM, operating mostly in the larger Computer Vision team that, apart from engineers, consists of three Data Scientists, a Data Science Manager and Product Manager. The Engineering Team is distributed in Poland while the broader team is distributed in Poland and the United Kingdom. What we expect in general: Minimum 5 years of general software engineering experience with master’s or bachelor’s degree in Computer Science or related field Expert-level Python programming skills and extensive hands-on experience with Airflow, Docker, and GitHub Actions Strong Azure cloud expertise combined with ownership mindset and proven ability to work independently Good command of English (B2/C1). Availability to work in a hybrid model from time to time. Seems like lots of expectations, huh? Don’t worry! You don’t have to meet all the requirements. What matters most is your passion and willingness to develop. Apply and find out! A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training Access to the above perks is optional and completely voluntary for B2B contractors Apply now

Technology

VirtusLab

Senior Python Engineer

Senior

Hybrid

Krakow, Poland

140 - 170 PLN

🏢 Summary: Backend Python Engineer role focused on building a desktop control plane for deploying and configuring local AI inference on devices like NVIDIA Spark. The position involves managing model lifecycle, integrating coding agents with locally hosted models, and evolving an internal MVP toward an open-source developer tool. Work includes backend development, LLM proxy routing, Docker lifecycle management, and production-grade API design. 🗂️ Requirements: Strong Python skills, Experience with FastAPI or Flask, Knowledge of asynchronous and concurrent programming, Experience with backend API development, Understanding of Docker lifecycle management, Experience integrating external APIs, Knowledge of LLM proxy routing concepts, Ability to design idempotent endpoints and implement retry mechanisms, Experience with relational databases, Fluent English 📃 Skills: Python, FastAPI, Flask, Asyncio, LiteLLM, Pydantic, PostgreSQL, AWS, Docker, HuggingFace, CUDA, vLLM, Ollama, LLM, API 🏢 Description: VirtusLab is a leading European software consulting and engineering company, home to over 350 EU-based professionals. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering our team. As part of the expanding VirtusLab Group, we offer a compelling environment for those seeking to make a substantial impact in the software industry within a forward-thinking organization. About the role We’re looking for an engineer to join a small, startup-like team building a tool for deploying and configuring local AI inference on local devices like NVIDIA Spark. You’ll work on managing the model lifecycle (start/stop) and connecting coding agents—such as Claude Code, Codex, and others—to locally hosted models. Your daily work will be on the backend: adapting LiteLLM configuration as agent APIs (Claude Code, Codex, etc.) evolve, managing the lifecycle of docker images that ship the agents, integrating with the Hugging Face API for model downloads, and getting the production essentials right—idempotent endpoints, retries with backoff, and straightforward migrations. The team already has an internal MVP and talks directly with potential users. We’re on the road to making it open source. If you want to shape a developer tool from the early stages, this is it. Project Local Inference Platform for Python Engineers Project Scope A desktop application for deploying and configuring local AI inference on local devices (e.g., NVIDIA Spark / DGX Spark), managing model lifecycle (start/stop), and connecting coding agents like Claude Code and Codex to locally hosted models. Currently an internal MVP, on the road to open source. Tech Stack Python, Asyncio, FastAPI, LiteLLM, Pydantic, PostgreSQL, AWS, Agent layer: LLM proxy routing from agents to BE Challenges Building a desktop control plane for local AI agents that abstracts away the messy parts of running LLMs on heterogeneous hardware — model lifecycle, proxy routing, agent configuration, and OS-specific quirks (path separators, signing, packaging) — while keeping the system extensible enough to evolve toward open source. Visualising model statistics and system load on top of a backend that actually does the deployment. Team Small, startup-like team on the JetBrains side — no bureaucracy, direct contact with potential users, fast iteration. Code reviews as part of the process. What we expect in general: Strong Python skills with experience in backend frameworks such as FastAPI or Flask. Solid understanding of concurrent and asynchronous programming. Ability to rapidly prototype and iterate on emerging ideas. Engineering pragmatism: cutting complexity while keeping the system extensible. System-level thinking: understanding how the Docker lifecycle, LLM proxy routing, model management, and the agent layer fit together. Hands-on experience using LLMs daily, with the judgment to know when they help and when they don’t. Self-motivation and the ability to take full ownership of features end-to-end. Fluency in English, with good communication skills for a remote-first team. Nice to have: Experience using Docker for local deployment and service orchestration. Experience setting up and maintaining an LLM proxy layer such as LiteLLM or OpenRouter. Experience with vLLM or ollama. Familiarity with the HuggingFace API and model distribution patterns. Experience with local GPU inference setups (CUDA, NVIDIA hardware) Background working with coding agents (Claude Code, Codex, Aider) and their configurations. Seems like lots of expectations, huh? Don’t worry! You don’t have to meet all the requirements. What matters most is your passion and willingness to develop. Apply and find out! A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training And a lot more!

Technology

VirtusLab

Kotlin Engineer – (Senior/Staff)

Senior

Remote

Krakow, Poland

23,500 - 31,000 PLN

🏢 Summary: Engineering role focused on building a desktop platform for managing and deploying local AI inference, using Kotlin and Compose Desktop. The position involves designing and implementing developer tooling such as IDE plugins and agent integrations, with full ownership over architecture, testing, and delivery. Work centers on creating extensible tooling for local LLM lifecycle management and agent connectivity. 🗂️ Requirements: Strong Kotlin or Java expertise, Experience with asynchronous and concurrent programming, Practical knowledge of Kotlin Coroutines, Experience building desktop applications, Ability to design and implement REST API integrations, Experience with configuration formats (toml, json, yaml), Knowledge of model lifecycle management, Experience with native OS packaging (msi, deb, dmg), Fluent English 📃 Skills: Kotlin, Java, Kotlinx.coroutines, Compose, Jetpack, REST, TOML, JSON, YAML, LLM, IntelliJ, Multiplatform, MSI, DEB, DMG, Swing, SWT 🏢 Description: VirtusLab is a leading European software consulting and engineering company, home to over 350 EU-based professionals. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering our team. As part of the expanding VirtusLab Group, we offer a compelling environment for those seeking to make a substantial impact in the software industry within a forward-thinking organization. About the role We are looking for engineers interested in building various tooling using mainly Kotlin. Our team is working on IntelliJ plugin, IDEs, coding agents or frameworks for Local AI inference. Your job will be focused 100% on technology and your users will be developers. You will work withing, small, flexible team and you will have a lot of authonomy: you will be responsible for design, scope, testing and implementation. You will work with tooling engineers, and you will be part of an organisation specialized in developer tooling. Kotlin/Java Expert Kotlinx.coroutines / concurrent programming Advanced Compose Desktop (Jetpack Compose) Nice to have Kotlin multiplatform Nice to have Build tools/IDE development Nice to have English Advanced Project Local Inference Platform Project Scope We are building a desktop application for deploying and configuring local inference on local devices (e.g. NVIDIA Spark / DGX Spark), managing model lifecycle (start/stop), and connecting coding agents like Claude Code and Codex to locally hosted models. Currently an internal MVP, on the road to open source. Tech Stack Kotlin, Compose Desktop (with JetPack Compose roots), kotlinx.coroutines, REST APIs for model deployment management Agent layer: configuration files in toml/json/yaml, LLM proxy routing from agents to BE Packaging: native installers — msi (Windows), deb (Linux), dmg (macOS) Challenges Building a desktop control plane for local AI agents that abstracts away the messy parts of running LLMs on heterogeneous hardware — model lifecycle, proxy routing, agent configuration, and OS-specific quirks (path separators, signing, packaging) — while keeping the system extensible enough to evolve toward open source. Visualising model statistics and system load on top of a backend that actually does the deployment. Team Small, startup-like team on the JetBrains side — no bureaucracy, direct contact with potential users, fast iteration. Code reviews as part of the process. What we expect in general Strong Kotlin skills or Strong Java expertise with knowledge of Kotlin Understanding of asynchronous and concurrent programming, at best with Kotlin Coroutines High agency and ability to drive work in a changing environment Engineering pragmatism: cutting complexity while keeping the system extensible Hands-on experience using LLMs daily, with the judgment to know when they help and when they don’t Fluency in English, with good communication skills for a remote-first team Self-motivation and the ability to take full ownership of features end-to-end Nice to have Experience with different LLM agents and their configurations Experience with IDE development, especially around JetBrains IDEs Hands-on experience with developer tooling (compiler, build tools, linters, IDE, agents) Experience with creating OS-native, desktop applications Experience with creating GUIs using JVM (Swing, SWT, etc.) A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training And a lot more!

Technology

VirtusLab

Build System Engineer (Regular)

Mid

Hybrid

Krakow, Poland

15,000 - 22,000 PLN

🏢 Summary: The offer is for a Bazel-focused Developer Advocate combining consulting, development, and community engagement. The role involves leading Bazel migrations, building open source and internal tooling, and supporting pre-sales and training activities. It blends hands-on engineering with technical advocacy around build systems and SDLC practices. 🗂️ Requirements: 3+ years experience in backend, DevOps, or platform engineering, Experience with build tools and CI/CD systems, Practical experience with Bazel or another build tool, Strong knowledge of at least one ecosystem (JVM, C++, Rust, Go, NPM), Experience in developing and maintaining SDLC processes, Ability to work with C++ codebases, Experience in technical mentoring or training 📃 Skills: Bazel, Starlark, C++, CI/CD, JVM, Rust, Go, NPM 🏢 Description: VirtusLab is a leading European software consulting and engineering company, home to over 350 EU-based professionals. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering our team. As part of the expanding VirtusLab Group, we offer a compelling environment for those seeking to make a substantial impact in the software industry within a forward-thinking organization. About the role Project scope This role is focused on a mixture of consult and dev-rel work around Bazel. This means a mix of:– doing Bazel migration– promoting Bazel and our expertise through conferences, meetups, blog posts, and Social Media– developing open source and internal solutions focused on Bazel– pre-sales and consultancy work– training and mentoring developers on Bazel This role usually is connected with part-time work within other projects related to Bazel. Tech stack Bazel, Starlark, C++ Challenges This position requires exceptional skills in multitasking. It requires a willingness to public speaking, write articles, and activity within Social Media or discussion forums (e.g., Bazel Slack). It requires a lot of initiative and creativity. Team 2 developer advocate/experts. What we expect in general 3+ years of experience in backend, devops, or platform engineering Some experience in developing solutions around building tools, maintaining CI/CD, and other aspects of SDLC Some experience of Bazel or at least one other build tool. Candidate should know well at least one ecosystem (JVM, C++, Rust, GoLang, NPM etc.) Communication skills and a pragmatic approach to problem-solving Ability to work as a part of a team Pro-active approach to problem-solving, without hesitation in reaching out for help Being self-driven and self-managing tasks A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training And a lot more!

Technology

VirtusLab

Kotlin Desktop Engineer – AI Inference Tooling (Senior/Staff)

Senior

Remote

Krakow, Poland

21,000 - 31,080 PLN

🏢 Summary: Engineering role focused on building a cross-platform desktop application for managing and deploying local AI inference models, using Kotlin and Compose Desktop. The position involves creating UI, integrating with REST APIs, configuring AI agents, and handling packaging for Windows, macOS, and Linux. It offers the opportunity to shape an early-stage developer tool evolving toward open source. 🗂️ Requirements: Strong Kotlin proficiency, Experience with Compose Desktop, Knowledge of asynchronous and concurrent programming with Coroutines, Experience integrating with REST APIs, Understanding of cross-platform desktop development differences, Ability to manage and parse TOML/JSON/YAML configuration files, Experience building or packaging desktop applications for Windows, macOS, and Linux, Understanding of LLM workflows and local model deployment 📃 Skills: Kotlin, Compose, Coroutines, REST, TOML, JSON, YAML, LLM, MSI, DEB, DMG, mitmproxy, LiteLLM, OpenRouter 🏢 Description: VirtusLab is a leading European software consulting and engineering company, home to over 350 EU-based professionals. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering our team. As part of the expanding VirtusLab Group, we offer a compelling environment for those seeking to make a substantial impact in the software industry within a forward-thinking organization. About the role We’re looking for an engineer to join a small, startup-like team building a desktop tool for local AI inference. You’ll work with Kotlin and Compose Desktop to create an application that deploys, configures and manages AI models running on local devices – think NVIDIA Spark, Claude Code, and Codex connected to locally hosted models. Your daily work will include building the UI in Compose Desktop, integrating with backend REST APIs for model deployment, and setting up agent configurations through TOML/JSON/YAML files. You’ll also work on LLM proxy routing and create installers for Windows, macOS and Linux. The team already has an internal MVP and talks directly with potential users. We’re on the road to making it open source. If you want to shape a developer tool from the early stages, this is it. Project Local Inference Platform Project Scope We are building a desktop application for deploying and configuring local inference on local devices (e.g. NVIDIA Spark / DGX Spark), managing model lifecycle (start/stop), and connecting coding agents like Claude Code and Codex to locally hosted models. Currently an internal MVP, on the road to open source. Tech Stack Kotlin, Compose Desktop (with JetPack Compose roots), kotlinx.coroutines Backend integration: REST APIs for model deployment management Agent layer: configuration files in toml/json/yaml, LLM proxy routing from agents to BE Packaging: native installers — msi (Windows), deb (Linux), dmg (macOS) Nice-to-have tooling: mitmproxy for HTTP debugging, LiteLLM/OpenRouter-style proxy layers. Challenges Building a desktop control plane for local AI agents that abstracts away the messy parts of running LLMs on heterogeneous hardware — model lifecycle, proxy routing, agent configuration, and OS-specific quirks (path separators, signing, packaging) — while keeping the system extensible enough to evolve toward open source. Visualising model statistics and system load on top of a backend that actually does the deployment. Team Small, startup-like team on the JetBrains side — no bureaucracy, direct contact with potential users, fast iteration. Code reviews as part of the process. What we expect in general Strong Kotlin skills and genuine interest in Compose Desktop as a UI framework Understanding of asynchronous and concurrent programming with Kotlin Coroutines Awareness of cross-platform differences (file paths, OS-specific packaging) Engineering pragmatism: cutting complexity while keeping the system extensible System-level thinking: understanding how UI, backend APIs, agent configs and proxy layers fit together Hands-on experience using LLMs daily, with the judgement to know when they help and when they don’t Fluency in English, with good communication skills for a remote-first team Self-motivation and the ability to take full ownership of features end-to-end Experience with different LLM agents and their configurations (nice to have) Experience with mitmproxy or similar HTTP traffic inspection tools (nice to have) Experience with LLM proxy layers such as LiteLLM or Openrouter (nice to have) Experience creating and signing OS installers (MSI, DEB, DMG – nice to have) A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training And a lot more!

Technology

VirtusLab

Scala Engineer (Senior/Staff)

Senior

Remote

Krakow, Poland

21,000 - 31,080 PLN

🏢 Summary: The offer is for a Scala Developer working on advanced projects in Security, Core Development and complex algorithms within the Smart Contracts domain. The role focuses on developing a proprietary contract definition language and infrastructure integrated with Distributed Ledger Technology for financial industry clients. The position involves contributing to scalable, secure components used by large international organizations. 🗂️ Requirements: Commercial experience in Scala, Experience with distributed systems, Knowledge of Distributed Ledger Technology, Understanding of Smart Contracts concepts, Experience with algorithm design and optimization, Experience in backend development, Knowledge of security best practices 📃 Skills: Scala, DLT, Blockchain, SmartContracts, Algorithms, DistributedSystems, Security, Backend 🏢 Description: We are #VLteam – tech enthusiasts constantly striving for growth. The team is our foundation, that’s why we care the most about the friendly atmosphere, a lot of self-development opportunities and good working conditions. Trust and autonomy are two essential qualities that drive our performance. We simply believe in the idea of ​​“measuring outcomes, not hours”. Join us & see for yourself! Project Scope We offer a range of Scala projects spanning Security, Core Development, and complex Algorithmic challenges. We are working together with a partner from the Smart Contracts industry. We are developing our own language for defining contracts, ensuring consistency and security of transactions, as well as infrastructure for their launch. We are also creating components that enable the integration of the above-mentioned language with new and existing solutions in the area of Distributed Ledger Technology (DLT). The work is divided between several teams responsible for individual components and the performance of the solution. The product is used by large international companies in the financial industry.

Technology

VirtusLab

Senior ML Engineer (Python/Big Data)

Senior

Remote

Krakow, Poland

140 - 185 PLN

🏢 Summary: Opportunity to productionize and scale an ML-driven data quality system (Anomalsky) on GCP, combining classic ML and LLM reasoning to detect and explain row-level data anomalies. The role focuses on building anomaly detection and clustering pipelines, integrating them into acquisition workflows, and developing a real-time validation layer. You will collaborate with data engineers and product teams to operationalize models and continuously improve data quality at scale. 🗂️ Requirements: Strong Python and production ML experience, Experience deploying ML models into production pipelines, Hands-on experience with unsupervised anomaly detection (kNN, Isolation Forest, autoencoders), Experience with clustering on large-scale tabular data, Experience combining classic ML with LLMs for reasoning and validation, Experience with Airflow and Spark (Dataproc), Experience with BigQuery and Snowflake, Experience with Iceberg and Trino/Starburst, Experience with GCP and Docker, Experience with Terraform and CI tools, Experience with MLflow, Professional English proficiency 📃 Skills: Python, Airflow, Spark, Dataproc, BigQuery, Snowflake, Iceberg, Trino, Starburst, AWS, GCP, Docker, Terraform, Jenkins, GitHub, Scikit-learn, MLflow, kNN, IsolationForest, Autoencoders, Clustering, LLM 🏢 Description: VirtusLab is a leading European software consulting and engineering company. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering professionals to make a substantial impact in the software industry. About the role Productionizing and scaling an ML-driven data quality system across the organization. The scope of services involves: building and tuning anomaly-detection and clustering pipelines, pairing classic ML with LLM reasoning to flag and explain issues, collaborating with data producers to fix root causes, and creating as well as maintaining validator models that turn detected anomalies into better future data. Project Anomalsky Project Scope Our client is a NASDAQ-listed B2B data company powering Go-To-Market strategies with a 360-degree view of every customer, a view whose value depends on the quality of billions of person and company records. Anomalsky is the ML system built to catch what traditional observability misses: row-level semantic anomalies (e.g., a first_name, title, company_name). Three layers, an ML layer (embeddings + unsupervised clustering) flags suspicious records at scale, an LLM layer removes false positives and explains each cluster, and an optional human-in-the-loop lets domain experts resolve whole clusters at once. The MVP already drove ~40k crucial record corrections in production. What’s next: the MVP is landing on GCP now. Once it’s operational, the mission is to scale Anomalsky across the entire organization, embedding it into Acquisition pipelines and building a real-time variant that scans data before it reaches customers. The scope of cooperation covers Productionizing Anomalsky on GCP and scaling it to operational, organization-wide use. Evolving the ML / LLM / human-in-the-loop design and the feedback loop that turns expert reviews into reusable knowledge. Prototyping the low-latency real-time variant. Integrating Anomalsky into existing workflows, starting with Acquisition. Tech Stack Python, Airflow, BigQuery, Snowflake, Spark (Dataproc), Databricks, Iceberg, Starburst, Trino, AWS, GCP, Docker, Terraform, Jenkins, GitHub, Scikit Learn,  unsupervised anomaly detection (kNN, Isolation Forest, autoencoders), recursive clustering, classifiers on real + synthetic data, MLflow, LLM-based reasoning. Project environment ML and data engineers from VirtusLab collaborating with customer data engineers and product management. What we expect in general Strong Python and production ML skills, with a proven track record of shipping models into real production pipelines. Hands-on experience using classic ML to surface data quality issues at scale: unsupervised anomaly detection (kNN, Isolation Forest, autoencoders) and clustering on messy real-world tabular data. Practical experience pairing classic ML with LLMs: using models to flag suspicious records and LLMs for reasoning, false-positive filtering, and the final verification of anomalies. Solid data engineering background across the modern stack (Airflow, Spark/Dataproc, BigQuery, Snowflake, Iceberg/Trino) and the production toolchain (GCP, Docker, Terraform, CI, MLflow). Pragmatic, product-oriented approach focused on incremental value delivery and seamless integration into existing workflows. Professional fluency in English, enabling smooth technical and business discussions in an international environment. Seems like lots of expectations, huh? Don’t worry! You don’t have to meet all the requirements. What matters most is your passion and willingness to develop. Apply and find out! A few perks of being with us Building tech community Flexible hybrid work model Home office reimbursement Language lessons MyBenefit points Private healthcare Training Package Virtusity / in-house training Access to the above perks is optional and completely voluntary for B2B contractors

Technology

Incubly

Senior Typescript Engineer (Device Experience) - FinTech / Crypto

Senior

Hybrid

Łódź, Poland

1,300 - 1,500 PLN/hr

🏢 Summary: Senior TypeScript Engineer role focused on developing and maintaining Ledger Live (mobile and desktop) and the Device SDK to enhance user interaction with hardware wallets. The position involves contributing to open-source projects, improving secure device communication, and supporting Web3 integrations. You will collaborate with cross-functional teams to build scalable, secure solutions for blockchain-based products. 🗂️ Requirements: Minimum 5 years of software development experience, Experience in Tech Lead role, Strong proficiency in JavaScript, Strong proficiency in TypeScript, Experience with mobile and desktop application development, Experience with secure device communication protocols, Fluency in English 📃 Skills: JavaScript, TypeScript, RxJS, APDU, Bluetooth, HID, WebUSB, U2F, Node, Electron, React, ReactNative, Blockchain, Web3, GitHubActions, CI/CD, SOLID, CleanArchitecture 🏢 Description: Hey! Nice to see you! At Incubly , we believe that great people want to work with great people, so we started to build a company that will attract great minds and that we can achieve everything not by feeling that we work, but just having fun. Our mission is to mainly support tech companies and startups (scaleups) in fast and high-quality scale-up of their teams and boost their product development, testing, and deployment; so, we can succeed together. We are currently working with a French company which is a leader in security and infrastructure solutions for cryptocurrencies and blockchain applications. It has a team of more than 400 professionals developing a variety of products and services to safeguard cryptocurrency assets, including worldwide leading hardware wallets. Join the Device Experience team at Ledger as a Senior TypeScript Engineer and help shape how users interact with  hardware wallets. You’ll work within a team of 6 engineers and a team lead, contributing to both Ledger Live (mobile and desktop) and the Device SDK, a strategic project enabling seamless Web3 integrations. Your daily responsibilities Develop and maintain the Ledger Live stack across mobile and desktop applications, as well as its broader ecosystem at Ledger Contribute 100% to open-source projects within our monorepo: ledger-live Support modularization efforts by contributing to the Device Management Kit for internal and external usage Maintain and enhance the @ledgerhq/hw-transport-* libraries, enabling secure communication with hardware wallets across multiple channels (U2F, HID, WebUSB, Bluetooth) and platforms (Web, Node, Electron, React Native) Contribute to strategic initiatives such as Clear Sign Develop and improve the My Ledger section, enabling firmware updates and app installation on devices Collaborate closely with Firmware, Product, and other engineering teams Partner with QA to further automate and strengthen testing processes Investigate and resolve complex blockchain-related edge cases and bugs We need you to have At least 5 years of experience in software development, including experience in a Tech Lead role A curious mindset and positive attitude, with the ability to thrive in a highly collaborative environment Strong proficiency in JavaScript and TypeScript Professional fluency in English Would be great if you have Experience with Functional Reactive Programming (e.g. RxJS) Experience working with devices using APDU commands, messaging protocols, and blockchain technologies Experience with Bluetooth or HID communication Previous experience working with embedded systems Open-source contribution experience Strong understanding of SOLID principles Experience with Clean Architecture Experience with GitHub Actions or similar CI/CD tools Our offer In addition to great company and challenging projects, we can offer much much more, i.e. Agile and friendly atmosphere, non-violent communication, and full respect for diversity Possibility to choose from onsite (in Lodz, Poland) or hybrid work (2-3 days a week in our office in Łódź city centre). Business trips to Paris as needed, typically once every three months Remuneration on B2B: 1300- 1500 zł net/ MD