About The Role
Data is undeniably one of the worlds most valuable resources. However, its futile if its not in the right place or the right setup. We strive to place data where its needed most and can be used to its fullest potential. Become a valued member of our small data product team where you will collaborate on a daily basis with the senior data integration team members.
Your Responsibilities
- Designing, developing, testing, deploying, and maintaining high-quality, scalable, and maintainable Python code
- Building and maintaining secure, efficient, and well-documented RESTful APIs using frameworks like FastAPI, Flask
- Designing, implementing, and managing stream engines, working with Kafka producers and consumers for real-time data processing and event-driven architectures
- Designing database schemas, writing complex and efficient SQL queries, optimizing database performance, and working with relational databases (e.g., PostgreSQL, Snowflake)
- Designing, deploying, managing, monitoring, and optimizing applications and infrastructure on Microsoft Azure, utilizing Azure services such as Azure Functions, App Service, Azure Kubernetes Service (AKS), Event Hubs, Azure SQL Database, Azure Monitor, etc.
- Implementing infrastructure as Code (IaC) using tools like Terraform
- Implementing and championing security best practices throughout the software development lifecycle, identifying and mitigating security vulnerabilities in code and infrastructure
- Contributing to system architecture discussions, technical design decisions, and technology selection
- Mentoring junior engineers, conducting code reviews, sharing knowledge, and collaborating effectively with cross-functional teams (Product, DevOps, QA, Data Science)
- Diagnosing and resolving complex technical issues, optimizing application performance, and ensuring system reliability and uptime
Our Requirements
- 3+ years of professional software development experience, with a strong focus on backend development using Python
- Proven experience designing, building, and consuming RESTful APIs
- Solid experience working with Apache Kafka, including understanding its core concepts (topics, partitions, brokers, producers, consumers, KRaft), developing Kafka clients, and managing data streams
- Strong proficiency in SQL and experience with relational database design, querying, and optimization (e.g., PostgreSQL, Snowflake, Azure Synapse)
- Demonstrable hands-on experience deploying and managing applications and services on Microsoft Azure (or AWS / GCP). Familiarity with core Azure services (Compute, Storage, Networking, Databases, Monitoring)
- Solid understanding of application security principles, zero trust, authentication/authorization protocols and secure coding practices
- Proficient with version control systems (Git), CI/CD pipelines (e.g., Azure DevOps, Gitlab, GitHub Actions), and testing frameworks (e.g., pytest)
- Experience leading cross-functional teams to execute end-to-end software development projects, from planning through deployment
- Strong logical and mathematical thinking capabilities
- A university degree in computer science, information technology, or related discipline
- Excellent verbal and written communication skills in English and German
What We Offer
- Responsible roles in international projects
- Space to grow and to take over responsibility
- Dedicated onboarding program
- Work with the cutting-edge technology
- A permanent employment in a family-friendly company
- Working in a multinational team (more than 15 nationalities)
- Flexible working hours
- Participation in regular team events in Berlin and Hamburg
- Further training opportunities
- Modern equipment
- And many other Job perks (childcare subsidy, company pension scheme, job bike, etc...)