Jobs · swissdevjobs
Python Software Engineer
Ironwood Digital · Geneva · Posted 8d ago
About the role
Salary: CHF 90'0 - 120'000 per year Requirements: Masters Degree or equivalent experience in Computer Science or a related field. Extensive experience with Python, including typed Python and asynchronous programming patterns. Advanced knowledge of API and application design, with proven experience designing and evolving client-oriented APIs and SDKs. Solid grasp of platform engineering principles and modern software engineering practices, including quality assurance and DevOps. Knowledge of Qt and its Python bindings (PyQt or PySide) is a plus; willingness to learn is equally valued. Experience in UI design with a strong focus on usability and developer experience is desirable. Comfortable working across a broad and evolving technology landscape, with curiosity and initiative to develop new expertise as the role demands. Spoken and written English; commitment to learn French. Knowledge of programming techniques and languages. Design of databases/repositories. Architecture and design of ICT systems. Identification and selection of relevant emerging ICT technologies. Conceptualising, designing and developing user experiences and interfaces. Achieving results: delivering high-quality work on time. Solving problems: adopting a pragmatic approach, favoring generic solutions. Working in teams: positive, constructive attitude. Accountability: conscientious, reliable, delivering on promises. Flexibility: adapting quickly to shifting priorities. Responsibilities: Design and maintain Python bindings to the accelerator control system using REST, gRPC, event-driven messaging (e.g., ZMQ), and bindings to existing C++ and Java libraries. Build reusable components, widgets, and libraries supporting control application development at Ironwood Digital. Develop and maintain PyQt6-based control applications used in the Ironwood Digital Control Centre. Contribute to the selection and configuration of a coherent DevOps toolchain for Python, covering dependency management, packaging, testing, CI/CD, and deployment monitoring. Collaborate with user communities to establish and document best practices for developing Python-based control applications. Contribute relevant developments back to the open source community. Take ownership of key systems or tools, driving their evolution through active engagement with stakeholders. Mentor junior engineers, sharing knowledge and supporting their growth. Technologies: API CI/CD DevOps ICT Java Python Qt REST gRPC UX UI Design CSS More: We are Ironwood Digital in Switzerland, offering a limited duration contract of 5 years with the possibility to extend up to 8 years and eligibility for an indefinite contract subject to conditions. This is a hybrid role at job grade 6–7, with 40 working hours per week. We offer a competitive tax-free salary that increases with experience, 30 days of paid leave per year plus 2 weeks of annual closure, comprehensive health insurance coverage for you and your family, membership in the Ironwood Digital Pension Fund, family and child allowances depending on circumstances, and a relocation package depending on circumstances. We are committed to diversity as an integral part of our mission. last updated 27 week of 2026
Read the full posting on swissdevjobs →
FAQ
Is the Python Software Engineer role at Ironwood Digital remote?+
This Python Software Engineer position is listed as onsite (Geneva).
What is the salary for the Python Software Engineer role at Ironwood Digital?+
The listing states CHF 90'0 - 120'000.
What seniority level is this Python Software Engineer role?+
This is a unknown level position.
How do I apply for the Python Software Engineer role at Ironwood Digital?+
Use the "Apply on swissdevjobs" button to open the original posting on swissdevjobs, where you can submit your application directly to Ironwood Digital.