May 12, 2026
Kotlin Engineer – (Senior/Staff)
Senior • Remote
23,500 - 31,000 PLN
Krakow, Poland
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!
Similar jobs you might like
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
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
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
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
Software Engineer with LLM (Expert)
Senior
Hybrid
Krakow, Poland
26,000 - 31,000 PLN
🏢 Summary: Opportunity to join a newly formed, globally distributed team building an AI-powered internal developer platform for a large-scale engineering organization. The role focuses on designing and integrating LLM-based tools and agent systems that enhance coding, testing, and deployment workflows. You will help architect and implement core AI infrastructure and integrations within a greenfield, startup-like environment. 🗂️ Requirements: Hands-on experience integrating or building with LLMs, AI agents, or coding assistants, Strong experience in Scala or another modern JVM language (Kotlin or Java 17+), Proven polyglot programming ability, Experience designing and implementing API integrations, Ability to collaborate in a distributed team across time zones, Professional English communication skills 📃 Skills: Python, TypeScript, Scala, Java, Kotlin, LLM, OpenAI, Anthropic, API, AWS, GRPC, MySQL, GitHub, Slack, Docker, Kubernetes, GCP, CI/CD 🏢 Description: 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 You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Project scope You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Think of it as an internal startup, with the freedom to innovate and the stability of an established company. Our goal is to design and build an intelligent platform that assists developers at every stage, from coding and debugging to testing and deployment. Your team will be part of a larger 10-person group, with colleagues in California, Amsterdam, and Poland, organised into three focused sub-teams. This role requires collaboration (few meetings a week) with engineers on the US West Coast to ensure our platform meets the needs of our global team. What you will do Design and implement integrations with cutting-edge Large Language Models (LLMs) and APIs (like OpenAI’s models, Anthropic’s Claude, and more). Develop intelligent, agent-based systems to automate and assist in complex software development tasks. Engineer the core infrastructure for our AI agents, including components like MCP servers. Seamlessly weave AI capabilities into the daily workflows of our developers by integrating with essential tools like GitHub, Slack, IDEs, and client internal services, mostly Scala-based. Collaborate within a distributed, international team to research, prototype, and deploy solutions that have a direct impact on developer productivity and satisfaction. Tech stack This is a greenfield project, which means you’ll have a say in the technologies we choose. Nothing is set in stone. However, our environment and the problem space suggest we’ll be working with: Primary Languages: Python, TypeScript, Scala – based on available APIs and existing integration – but actual stack will be determined as the project progresses. The project will be based on internally developed services and solutions, utilising Scala, Java, AWS, GRPC, MySQL and more. What we expect: Proven polyglot programming skills with the ability to rapidly learn new languages, frameworks, and domains. Hands-on, practical experience building with or integrating LLMs, coding assistants, or AI agents. You should be ready to demonstrate your work or discuss your implementation experience during the interview. Strong, hands-on experience in at least one of the following: Scala, or another modern JVM language (e.g., Kotlin, Java 17+). A proactive, self-starter attitude. You take initiative, communicate clearly, and thrive in a collaborative, goal-oriented environment. Excellent communication skills in English and the ability to effectively collaborate with team members in the US West Coast time zone. Nice to have: A passion for or prior experience in building developer tools, IDE plugins, or enhancing developer workflows. Experience with DevOps practices and tools (CI/CD, Docker, Kubernetes, cloud platforms like GCP or AWS). Familiarity with the MLOps or Data Engineering ecosystem, particularly on the integration and tooling side (we are not looking for model researchers or trainers) 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 And a lot more!
Technology
VirtusLab
Software Engineer with LLM (Principal)
Senior
Hybrid
Krakow, Poland
30,000 - 37,000 PLN
🏢 Summary: Founding engineer role in a greenfield, AI-driven internal platform aimed at revolutionizing developer experience at scale through LLM-powered tools and agent-based systems. The position focuses on designing and integrating AI capabilities into daily development workflows across a large, globally distributed organization. You will collaborate internationally to build core infrastructure and intelligent automation supporting coding, testing, and deployment processes. 🗂️ Requirements: Hands-on experience building or integrating LLMs, AI agents, or coding assistants, Strong experience in Scala or another modern JVM language, Proven polyglot programming ability, Experience designing and implementing API integrations, Ability to build and maintain backend infrastructure, Fluent English for technical collaboration, Availability for collaboration with US West Coast time zone 📃 Skills: Python, TypeScript, Scala, Java, Kotlin, LLM, OpenAI, Anthropic, API, AWS, GRPC, MySQL, GitHub, Slack, Docker, Kubernetes, GCP, CI/CD 🏢 Description: 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 You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Project scope You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Think of it as an internal startup, with the freedom to innovate and the stability of an established company. Our goal is to design and build an intelligent platform that assists developers at every stage, from coding and debugging to testing and deployment. Your team will be part of a larger 10-person group, with colleagues in California, Amsterdam, and Poland, organised into three focused sub-teams. This role requires collaboration (few meetings a week) with engineers on the US West Coast to ensure our platform meets the needs of our global team. What you will do Design and implement integrations with cutting-edge Large Language Models (LLMs) and APIs (like OpenAI’s models, Anthropic’s Claude, and more). Develop intelligent, agent-based systems to automate and assist in complex software development tasks. Engineer the core infrastructure for our AI agents, including components like MCP servers. Seamlessly weave AI capabilities into the daily workflows of our developers by integrating with essential tools like GitHub, Slack, IDEs, and client internal services, mostly Scala-based. Collaborate within a distributed, international team to research, prototype, and deploy solutions that have a direct impact on developer productivity and satisfaction. Tech stack This is a greenfield project, which means you’ll have a say in the technologies we choose. Nothing is set in stone. However, our environment and the problem space suggest we’ll be working with: Primary Languages: Python, TypeScript, Scala – based on available APIs and existing integration – but actual stack will be determined as the project progresses. The project will be based on internally developed services and solutions, utilising Scala, Java, AWS, GRPC, MySQL and more. What we expect: Proven polyglot programming skills with the ability to rapidly learn new languages, frameworks, and domains. Hands-on, practical experience building with or integrating LLMs, coding assistants, or AI agents. You should be ready to demonstrate your work or discuss your implementation experience during the interview. Strong, hands-on experience in at least one of the following: Scala, or another modern JVM language (e.g., Kotlin, Java 17+). A proactive, self-starter attitude. You take initiative, communicate clearly, and thrive in a collaborative, goal-oriented environment. Excellent communication skills in English and the ability to effectively collaborate with team members in the US West Coast time zone. Nice to have: A passion for or prior experience in building developer tools, IDE plugins, or enhancing developer workflows. Experience with DevOps practices and tools (CI/CD, Docker, Kubernetes, cloud platforms like GCP or AWS). Familiarity with the MLOps or Data Engineering ecosystem, particularly on the integration and tooling side (we are not looking for model researchers or trainers) 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 And a lot more!
Technology
New offer
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
Python Software Engineer with LLM (Expert)
Senior
Hybrid
Krakow, Poland
26,000 - 31,000 PLN
🏢 Summary: Founding engineer role in a greenfield, AI-driven initiative to build an intelligent internal platform that enhances developer experience across coding, debugging, testing, and deployment. The position focuses on designing and integrating LLM-powered agents and infrastructure within a large-scale engineering environment. You will collaborate in a globally distributed team to deliver AI tools embedded into everyday developer workflows. 🗂️ Requirements: Strong hands-on experience in Python, Proven experience integrating or building with LLMs, AI agents, or coding assistants, Ability to design and implement API integrations, Experience building distributed or backend systems, Ability to integrate systems with developer tools and services, Proficiency in English for technical collaboration across time zones, Polyglot programming skills and ability to learn new technologies quickly 📃 Skills: Python, TypeScript, Scala, Java, LLMs, OpenAI, Anthropic, APIs, AWS, GRPC, MySQL, GitHub, Slack, Docker, Kubernetes, CI/CD, GCP 🏢 Description: 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 You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Project scope You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Think of it as an internal startup, with the freedom to innovate and the stability of an established company. Our goal is to design and build an intelligent platform that assists developers at every stage, from coding and debugging to testing and deployment. Your team will be part of a larger 10-person group, with colleagues in California, Amsterdam, and Poland, organised into three focused sub-teams. This role requires collaboration (few meetings a week) with engineers on the US West Coast to ensure our platform meets the needs of our global team. What you will do Design and implement integrations with cutting-edge Large Language Models (LLMs) and APIs (like OpenAI’s models, Anthropic’s Claude, and more). Develop intelligent, agent-based systems to automate and assist in complex software development tasks. Engineer the core infrastructure for our AI agents, including components like MCP servers. Seamlessly weave AI capabilities into the daily workflows of our developers by integrating with essential tools like GitHub, Slack, IDEs, and client internal services, mostly Scala-based. Collaborate within a distributed, international team to research, prototype, and deploy solutions that have a direct impact on developer productivity and satisfaction. Tech stack This is a greenfield project, which means you’ll have a say in the technologies we choose. Nothing is set in stone. However, our environment and the problem space suggest we’ll be working with: Primary Languages: Python, TypeScript, Scala – based on available APIs and existing integration – but actual stack will be determined as the project progresses. The project will be based on internally developed services and solutions, utilising Scala, Java, AWS, GRPC, MySQL and more. What we expect: Proven polyglot programming skills with the ability to rapidly learn new languages, frameworks, and domains Strong, hands-on experience in Python Hands-on, practical experience building with or integrating LLMs, coding assistants, or AI agents. You should be ready to demonstrate your work or discuss your implementation experience during the interview A proactive, self-starter attitude. You take initiative, communicate clearly, and thrive in a collaborative, goal-oriented environment Excellent communication skills in English and the ability to effectively collaborate with team members in the US West Coast time zone Nice to have: A passion for or prior experience in building developer tools, IDE plugins, or enhancing developer workflows Experience with DevOps practices and tools (CI/CD, Docker, Kubernetes, cloud platforms like GCP or AWS) Familiarity with the MLOps or Data Engineering ecosystem, particularly on the integration and tooling side (we are not looking for model researchers or trainers) 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 And a lot more!
Technology
VirtusLab
Python Software Engineer with LLM (Principal)
Senior
Hybrid
Krakow, Poland
30,000 - 37,000 PLN
🏢 Summary: Join a founding team building an AI-powered internal platform to enhance developer experience across a large-scale engineering organization. The role focuses on designing and integrating LLM-based agents and infrastructure into everyday developer workflows. This greenfield project offers high impact through building intelligent tools that support coding, testing, debugging, and deployment. 🗂️ Requirements: Strong hands-on experience in Python, Practical experience integrating or building with LLMs, AI agents, or coding assistants, Proven polyglot programming ability, Experience designing and implementing API integrations, Ability to collaborate with distributed international teams, Professional proficiency in English 📃 Skills: Python, TypeScript, Scala, Java, AWS, GRPC, MySQL, OpenAI, Anthropic, GitHub, Slack, Docker, Kubernetes, GCP, CI/CD 🏢 Description: 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 You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Project scope You will be a founding member of a new, globally distributed team dedicated to a single mission: revolutionizing internal developer experience in a big technical organization (thousands of developers) via AI-based developer tools. Think of it as an internal startup, with the freedom to innovate and the stability of an established company. Our goal is to design and build an intelligent platform that assists developers at every stage, from coding and debugging to testing and deployment. Your team will be part of a larger 10-person group, with colleagues in California, Amsterdam, and Poland, organised into three focused sub-teams. This role requires collaboration (few meetings a week) with engineers on the US West Coast to ensure our platform meets the needs of our global team. What you will do Design and implement integrations with cutting-edge Large Language Models (LLMs) and APIs (like OpenAI’s models, Anthropic’s Claude, and more). Develop intelligent, agent-based systems to automate and assist in complex software development tasks. Engineer the core infrastructure for our AI agents, including components like MCP servers. Seamlessly weave AI capabilities into the daily workflows of our developers by integrating with essential tools like GitHub, Slack, IDEs, and client internal services, mostly Scala-based. Collaborate within a distributed, international team to research, prototype, and deploy solutions that have a direct impact on developer productivity and satisfaction. Tech stack This is a greenfield project, which means you’ll have a say in the technologies we choose. Nothing is set in stone. However, our environment and the problem space suggest we’ll be working with: Primary Languages: Python, TypeScript, Scala – based on available APIs and existing integration – but actual stack will be determined as the project progresses. The project will be based on internally developed services and solutions, utilising Scala, Java, AWS, GRPC, MySQL and more. What we expect: Proven polyglot programming skills with the ability to rapidly learn new languages, frameworks, and domains Strong, hands-on experience in Python Hands-on, practical experience building with or integrating LLMs, coding assistants, or AI agents. You should be ready to demonstrate your work or discuss your implementation experience during the interview A proactive, self-starter attitude. You take initiative, communicate clearly, and thrive in a collaborative, goal-oriented environment Excellent communication skills in English and the ability to effectively collaborate with team members in the US West Coast time zone Nice to have: A passion for or prior experience in building developer tools, IDE plugins, or enhancing developer workflows Experience with DevOps practices and tools (CI/CD, Docker, Kubernetes, cloud platforms like GCP or AWS) Familiarity with the MLOps or Data Engineering ecosystem, particularly on the integration and tooling side (we are not looking for model researchers or trainers) 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 And a lot more!
Technology
VirtusLab
Software Support Engineer (Regular/Senior)
Senior
Remote
Krakow, Poland
83 - 160 PLN
🏢 Summary: Senior Technical Support Engineer role focused on providing advanced support for IntelliJ Platform-based IDEs and agentic developer tooling, including plugins and CLI agents integrated via agent protocols. The position involves deep root-cause analysis across JVM-based systems, LLM integrations, networking, and IDE internals, while collaborating closely with development and product teams. The role combines code-level investigation, infrastructure diagnostics, and customer-facing technical communication. 🗂️ Requirements: 5+ years in support, developer support, or QA roles, Senior-level experience in at least one prior role, Strong OS administration knowledge (Linux, Windows, macOS), Solid networking knowledge (TCP/IP, DNS, HTTP, OSI), Proficiency in JVM languages (Java, Kotlin, or Scala), Ability to perform root-cause analysis using logs, thread dumps, and CPU/memory snapshots, Experience reading and understanding source code, Experience troubleshooting LLM-based or agent-based products, Understanding of agent concepts (tool use, context window, BYOK, quota systems), Experience with IntelliJ-based IDEs, Experience with version control systems, Ability to manage full ticket lifecycle including triage and bug reporting 📃 Skills: Java, Kotlin, Scala, IntelliJ, ACP, MCP, REST, HTTP, Linux, Windows, macOS, TCP/IP, DNS, OSI, JVM, jstack, JFR, VisualVM, async-profiler, Git, Docker, WSL, Python, Node.js, Shell 🏢 Description: Software Support Engineer (Regular/Senior) 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! About the role Project Support Team Project scope Provide first-class technical support for all IntelliJ Platform-based IDEs and their agentic developer tooling – both in-IDE plugins and standalone command-line agents that integrate with the IDEs over agent protocols. The team handles and investigates requests arriving through the web support portal, in-product feedback, social media, community forums, and marketplace reviews. Typical work includes: – Analysing performance, indexing, file-system, and networking issues. – Reading IDE logs, thread dumps, and CPU / memory snapshots to localise bugs. – Inspecting Java / Kotlin source code inside the IntelliJ Platform to understand execution flow. – Diagnosing issues across multiple delivery surfaces: IDE plugins, standalone command-line tooling, and integrations mediated by agent protocols. – Investigating authentication, licensing, and quota issues across vendor accounts, API tokens, and bring-your-own-key (BYOK) configurations for LLM providers. – Triaging YouTrack issues, escalating potential high-impact defects to development, and relaying user feedback to Product Management and QA. – Writing and maintaining KCS-compliant knowledge-base articles to scale answers across the team. Tech stack Java, Kotlin, Scala, IntelliJ Platform API, agent protocols (ACP, MCP), HTTP / REST APIs of LLM providers, Linux / Windows / macOS administration, TCP/IP, DNS, OSI networking, JVM diagnostic tooling (jstack, async-profiler, JFR, VisualVM), version control (Git), Docker, WSL, shell / Python / Node.js literacy Challenges – Deliver accurate root-cause analysis under SLAs across a product surface that spans CLI tooling, IDE plugins, and protocol-mediated in-IDE experiences — the same symptom often has very different causes depending on the surface. – Distinguish agent reasoning issues from infrastructure issues (provider quota, auth, networking, MCP server failures, IDE-side protocol transport bugs). – Balance deep code-level investigation with clear customer communication, including for non-technical users frustrated with agent behaviour. – Keep pace with a rapidly evolving AI/agent ecosystem: new LLM models, provider API changes, protocol updates, and frequent product direction shifts. – Coordinate with distributed development, IntelliJ Platform, and QA teams on urgent, high-visibility issues. – Improve team leverage: identify ticket patterns, write knowledge articles, and contribute to support-side automation and tooling. Team 2 people from VL, who are part of the 6-engineer team. Close cooperation with the other support team. What we expect in general: 3- 5 years of experience in support or QA roles is mandatory, Solid technical IT background spanning OS administration, networking (TCP/IP, DNS, HTTP, OSI), and software development. JVM languages preferred (Java, Kotlin, Scala); comfort with Python / Node.js / shell is a plus. Demonstrated ability to do root-cause analysis independently: read logs, JFR / CPU snapshots, thread dumps, and source code; reproduce issues end-to-end; isolate whether the problem lives in the CLI, the IDE plugin, the agent protocol layer, an MCP server, the LLM provider, or the customer’s environment. Experience troubleshooting LLM-based or agent-based products (e.g. Cursor, Copilot, Claude Code, or similar), or willingness and aptitude to ramp up quickly. Understanding of concepts like tool use, context window, prompt caching, BYOK, and quota systems. Familiarity with IntelliJ-based IDEs from a power-user perspective. Strong written communication: able to write replies that are short, direct, and helpful and internal bug reports that developers can act on without follow-up. Comfortable owning the end-to-end ticket lifecycle: triage, investigation, customer communication, YouTrack filing, follow-through, and KB authoring. Independent prioritisation across a noisy queue. Improving team leverage by writing KB articles, automating recurring workflows, and proposing process changes. Acting as a credible technical liaison to development and PM — relaying customer feedback so it actually shapes the product. Willingness to handle challenging customer conversations (refunds, license suspensions, frustrated power users) calmly and honestly. Good command of English (at least B2/C1) Seems lots of expectations, huh? Don’t worry! You don’t have to meet all the requirements. What matter the 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