Python Software Engineer - Croatia

Gideon Smart Home · Zagreb, Zagreb, Croatia
LinkedIn

Posted

Jun 25, 2026 (Jun 25)

Seniority

Senior

Work Model

Not Specified

Type

Not Specified

Category

Full-Stack

Salary

Not specified

Skills

Agile Bash C++ CI/CD Docker FastAPI Git GitHub GitLab GitLab CI Go Linux Microservices MongoDB NumPy Observability OpenCV PostgreSQL Pytest Python R RabbitMQ Rust Ubuntu WebSockets

Description

About Us At Gideon, we're crafting the future of logistics, manufacturing & other industrial environments with cutting-edge AI and 3D vision-based autonomous robots. Our cutting-edge robots are deployed to support operations across various industries, with a particular focus on optimizing logistics. Our team is committed to automating complex operations, allowing people to shine in what they do best. If you're ready to join us and be part of this journey, read on! Our team, based in Croatia and US, consists of 100+ super-talented people, including top-notch experts in the field of hardware and software engineering, and is devoted to developing robots with a mission of making people's work easier. We are an ambitious group of tech enthusiasts with different backgrounds, skills, and experiences, very excited and passionate about what we do! And above all, we cherish team spirit, constant learning and kindness. There is much more to learn, so we hope this piqued your curiosity! About The Role We're seeking a passionate Python Software Engineer to join our agile team in Zagreb. In this role, you'll tackle robotics-oriented, production-level software engineering challenges by designing, developing, and enhancing multiple Python-based REST/ROS microservices that manage a fleet of AMRs (autonomous mobile robots) and coordinate warehouse operations such as loading/unloading trucks, destacking pallets, and picking up orders. You will also maintain in-house libraries, contribute to robot simulation tooling, support OTA deployments to customer sites, debug live systems against real hardware and logs, write production-grade code and tests, and more. Our Tech Stack Languages & Frameworks: Python 3.10+, FastAPI, Pydantic, asyncio, OOP, microservices, REST APIs, WebSockets, SSE, ROS, Bash Databases & Messaging: MongoDB (Motor, Beanie), PostgreSQL (SQLAlchemy, Alembic), RabbitMQ (aio-pika), structlog Robotics & Simulation: ROS topics/services, robot/mission/fleet state, telemetry & diagnostics, NumPy, OpenCV, in-house simulators Tools & Platforms: Docker & Docker Compose, Ubuntu Linux, PyCharm, VSCode, Git, GitLab CI/CD, GitKraken, GitHub Copilot, pytest, pytest-asyncio, testcontainers, ruff, mypy, pre-commit, uv, Poetry, Nuitka, etc. Responsibilities We’ll Trust You With Develop & Design: Build software for our robotics solutions using Python - fleet orchestration, mission lifecycle handlers, FastAPI services, ROS integrations, schedulers, and persistence layers backing real warehouse operations. Collaborate: Work closely with diverse teams (robotics, product, QA, DevOps, and field engineers) to analyze user requirements and refine system architecture. Ensure Quality: Conduct code reviews, implement tests, and follow best practices (CI/CD, design patterns, automation, observability) - including diagnostics for race conditions, recovery flows, callbacks, and deployment safety. Innovate: Think of new solutions in the warehouse automation field, work and test with real robotic hardware and simulators, take full ownership of code quality and performance. Travel: There are opportunities to visit our deployment sites in USA and Canada. Your Area Of Expertise Experience: 3+ years in Python development, REST APIs and databases Education: BSc or MSc in Computer Science, Informatics, Mathematics, or a related field Technical Skills: Proficiency in Python and Bash scripting; experience with REST, WebSockets, AMQP/MQTT, multithreaded/multiprocess/async programming; database design and ORM/ODM tools; testing (e.g., pytest); and log analysis/debugging across services, containers, and ROS nodes. Team Player: Excellent communication, collaboration skills, and a drive for innovation Bonus Points Experience with GitLab CI/CD and ROS Robotics, AMRs/AGVs, warehouses, WMS/WES, or similar industry experience Familiarity with other programming languages such as C/C++, Go, or Rust and real-time data processing Experience with event-driven systems, schedulers, state machines, or workflow engines Familiarity with Docker Compose deployments, OTA updates, or edge-device operations Experience with simulators, hardware-in-the-loop testing, or real robotic hardware Steps In The Selection Process Introduction Tell us about your experiences and interests, and we will tell you more about the position, about our team and Gideon as a whole. We cherish the individual approach to every candidate and we are always curious to hear how we fit into your plans! Technical Assessment This stage will show you how the actual job will look like and how you fit in. You will get an insight into technical details by completing the technical task and discussion with one of our senior experts. Final interview The final step is a more in-depth conversation where you will get a full picture of how your work in Gideon would look like and what kind of culture we cherish. Offer! If all goes well, this is when we send you the offer with the information and details about compensation, vacation policy, benefits plan and all the other working details. What do we offer and what can you expect once you join us? Flexible & remote work Meal-subsidy program Kindergarten allowance/ Tourist voucher Supplementary and additional health insurance Health check-ups Fully paid sick-leave Christmas & Easter bonus Baby bonus Transportation allowance Internal upskilling Outstanding R&D team Friendly & supportive environment Testing & Manufacturing halls Latest tech and tools Regular 1-on-1 talks & feedback sessions Previous Next