Senior Software Engineer

IQM Finland Oy
München, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

München, Germany

Tech stack

Data analysis
Software Quality
Code Review
Software Design Patterns
Python
Performance Tuning
Scientific Computating
Software Engineering
Software Systems
GIT
Containerization
Kubernetes
Slurm
REST
Docker

Job description

  • Contribute hands-on to software development by writing clean, efficient, and maintainable code
  • Perform code reviews, refactor existing components, and improve overall code quality
  • Design, implement, test, and document large-scale Python packages and libraries
  • Break down large features and complex stories into clear, actionable development tasks
  • Actively contribute to the technical design of software solutions, complex features, and architectural decisions
  • Provide technical expertise and guidance within the team, supporting high engineering standards
  • Collaborate closely with product owners and internal stakeholders in technical design discussions
  • Work with internal and external teams to design, develop, and integrate software solutions into real-world workflows
  • Optimize code performance using profiling tools and best practices
  • Fix bugs and ensure the long-term maintainability and scalability of the codebase
  • Provide constructive feedback and foster a positive, collaborative engineering culture
  • Participate in recruitment activities to help bring the right competencies into the team

Requirements

Do you have experience in Python?, * 4-7 years of professional experience developing and maintaining large-scale Python packages or libraries

  • Strong proficiency in Python 3.x and deep understanding of its ecosystem, syntax, and best practices
  • Proven knowledge of software design patterns, principles, and methodologies
  • Experience structuring and maintaining Python packages, including:
  • Testing frameworks
  • Dependency management (e.g., pip, conda)
  • Clear modular organization
  • Familiarity with scientific computing concepts, numerical methods, and data analysis techniques
  • Experience with performance optimization, profiling tools (e.g., cProfile, line_profiler), and improving computational efficiency
  • Experience with containerization (Docker, Kubernetes) and understanding its role in scientific computing environments
  • Experience designing and working with RESTful APIs
  • Experience working with distributed or HPC environments (e.g., Slurm)
  • Proficiency with Git and collaborative development workflows
  • Ability to write clear documentation and communicate technical concepts to both technical and non-technical stakeholders
  • Strong organizational skills and ability to work independently

About the company

IQM is a global leader in designing, building, and selling superconducting quantum computers. IQM provides both on-premises full-stack quantum computers and a cloud platform to access its computers anywhere in the world. IQM customers include the leading high-performance computing centres, research labs, universities and enterprises which have full access to IQM's software and hardware. IQM has over 300 employees with offices in Finland, Germany, France, Spain, Poland, Singapore and the US. (www.meetiqm.com) In this role, IQM strengthens its position as a leader across the quantum computing stack by connecting state-of-the-art quantum algorithms with real-world workflows. The position plays a vital role in building the software foundation required for scalable, production-ready deployment of quantum applications. The work bridges advanced research and robust engineering, ensuring that solutions are reliable, maintainable, and ready to deliver real-world impact. This role is part of the Verticals Deployment Team, which focuses on bringing in-house researched and developed algorithms to market as part of end-to-end customer solutions.

Apply for this position