Shelly Group

Python Developer

Posted: 3 minutes ago

Job Description

About ShellyWe make smart devices and push the boundaries of the IoT sector every single day. Shelly is a strong company with a startup mindset — no bureaucracy, just bold ideas, creative problem-solving, and a team that genuinely loves what they do.We turn every spark of an idea into a real product — from first concept to full production — and bring smart automation to over 3 million households around the world. From heating, lighting, appliances, curtains, and more — if it runs on electricity, chances are we can automate it. We’ve built over 100 smart devices (and counting!), and everything happens right here at our headquarters in Sofia.Sounds exciting? Keep reading...Python DeveloperYour RoleYou build and evolve Python-based automation that keeps our IoT ecosystem fast, reliable, and rock-solid. You create test frameworks and tools that validate everything from REST services and real‑time protocols to web flows. You collaborate closely with firmware, cloud, and product teams to ship quality at scale.What makes you a great fit:• You have deep proficiency in Python and write clean, maintainable code for automation and tooling.• You understand asynchronous programming (async/await, event loops, tasks, futures) and test async code effectively (e.g., with pytest‑asyncio).• You work confidently with Pytest and Selenium/Playwright to structure scalable, readable tests.• You apply solid software testing methodologies (unit, integration, system, and regression; risk‑based and data‑driven testing).• You use Git daily and follow good branching, review, and commit practices.• You are familiar with CI/CD (GitLab CI/CD or Jenkins) and automate quality gates in pipelines.• You test APIs end‑to‑end: REST (status codes, contracts), RPC methods, outbound WebSockets, and MQTT (publish/subscribe, QoS, retained messages).• You are comfortable on Linux and/or macOS and navigate shells, logs, and processes with ease.• You analyze and debug issues to root cause using logs, traces, and reproducible steps.• You communicate clearly and collaborate well with engineers and stakeholders.• You adapt quickly and enjoy learning new tools, protocols, and domains.• You hold a bachelor’s degree in Computer Science or a related field.• You bring professional experience in Python development.Your Responsibilities:• You design and maintain Pytest‑based automation frameworks with reusable fixtures, parametrization, and clear reporting.• You build browser automation with Selenium to verify critical user flows and UI behavior.• You write asynchronous tests for real‑time interfaces, covering WebSockets, MQTT, and RPC interactions.• You create robust API tests for REST services, including contract, negative, and performance‑smoke coverage.• You integrate suites into CI/CD (GitLab or Jenkins), gating merges with reliable, fast pipelines and rich artifacts (e.g., JUnit/Allure).• You set up and manage test data, stubs/mocks, and local services (e.g., brokers, test servers) to isolate dependencies.• You investigate flaky tests and production issues, triage failures, and document clear reproduction steps and root causes.• You collaborate with developers and product owners to refine acceptance criteria and expand automation coverage early (“shift‑left”).• You uphold code quality through reviews, refactoring, and shared best practices across the team.• You document frameworks, test plans, and runbooks so others can debug and extend with confidence.What is in it for youWork:• A welcoming, collaborative team• Meaningful products and services that people actually use and love.• Learning opportunities to sharpen your skills• Competitive salary + Performance bonuses• Modern office in a great location• Fun team buildings and company eventsLifestyle:• 26 days of paid annual leave• Flexible working hours• Additional health insurance• Free access to all Shelly devices (yes, you can smarten up your whole home!)• Multisport Card• Fully sponsored yearly public transport cardReady to join the Shelly Revolution?Let’s build the future of smart living together.Hit that Apply button — we can’t wait to meet you.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In