As Tech Lead with Scrum Master responsibilities, you will play a pivotal role in shaping and delivering complex software solutions within a Python-based microservices architecture. This position combines hands-on development with leadership and process facilitation. You will guide a small, highly skilled team through the entire development lifecycle - from design and implementation to deployment and maintenance - while ensuring adherence to agile principles. Your responsibilities include maintaining and refactoring an existing code base to improve scalability and robustness, optimizing performance, and introducing architectural enhancements. You will also design and build new services from scratch, make critical technical decisions, and integrate external systems to extend functionality. Acting as Scrum Master, you will lead team meetings, refine tasks, define acceptance criteria, and remove impediments to ensure smooth delivery. Strong communication skills in German and English, a collaborative mindset, and the ability to balance technical depth with leadership are essential for success in this role.
Your responsibilities:
- Lead technical design and implementation for backend and frontend components.
- Maintain and refactor existing codebase to improve robustness and scalability.
- Optimize performance, update dependencies, and ensure security best practices.
- Design and develop new microservices and integrate external services.
- Oversee data processing, storage, caching, and web-based UI (Flask, Bootstrap).
- Define acceptance criteria, refine tasks, and lead team meetings.
- Ensure CI/CD pipelines and code quality standards are met.
- Act as Scrum Master: facilitate ceremonies, remove impediments, and foster agile culture.
- Strong expertise in Python, Docker, REST, MQTT, WebSockets, JavaScript.
- Experience with MariaDB, Redis, and caching strategies.
- Familiarity with CI/CD tools, Git, and issue tracking (e.g. Redmine or JIRA).
- Solid understanding of microservices architecture and SaaS environments.
- Ability to make architectural decisions and mentor team members.
- Excellent communication and leadership skills in German and English.
- Strong problem-solving mindset and proactive attitude.
- Hands-on experience with backend and frontend development in Python ecosystems.
- Ability to manage multiple tasks and problems simultaneously without losing focus.
- Highly structured and organized approach to planning and execution.
- Capable of overseeing complex software environments and understanding inter-dependencies between components.
- Strong commitment to designing scalable solutions that support future growth.
- Attention to detail and quality, ensuring robust and maintainable code.
- Pragmatic mindset: balances ideal solutions with practical constraints to deliver value efficiently.
What we expect:
- Degree in Computer Science or a related field.
- Minimum 5 years of professional software development experience.
- Minimum 2 years in a technical leadership role.
- Excellent communication skills in German and English.
That awaits you:
- Flat hierarchies, short decision-making processes, open corporate culture
- Opportunity to work with an innovative international team
- Flexible working hours
- Work on solutions that save lives and improve global health
- Attractive compensation package: A competitive salary, including additional benefits such as training, stock options, and team events
- Home office option
