Job Description
Software Developer / Data Engineer (m/f/d)
Job Type: Permanent
Job Mode: Onsite
Job Location: Berlin, Munich
Responsibilities
- Develop and operate (DevSecOps), in a test-driven manner, diverse services and user visible systems of highest quality, scalability, and security
- Build up a unified Data Hub by connecting and consolidating multiple internal and external data sources (API’s, databases, filesystems, operational systems like CRM, ERP, etc.)
- Enhance & maintain the deployment chain and our infrastructure
- Collaborate cross functionally with Data Analysts, Data Scientists, Developers and Product Managers to define and deliver digital products
Your Profile
- Completed studies in computer science, or related field or equivalent work experience
- Mandatory: Willingness to learn Python and Cloud-Computing Services, such as provided by AWS
- We expect from a Junior at least theoretical, from a Senior practical, experience in some of the following areas:
- Backend tools in a microservice architecture: Python Backends [FastAPI | Flask | Django] with REST or GraphQL, Kafka, MQTT, RabbitMQ, Airflow
- Data Layer: PostgreSQL, MongoDB, Redis, S3, AWS Athena, AWS Glue, JSON, AVRO, Parquet
- Languages: SQL, Python, Go, Shell Scripting (bash)
- Infrastructure: AWS (Amazon Web Services), Kubernetes, Kubernetes Operator, Helm, Helmfile, Terraform, Terragrunt, Docker, Docker-Compose, CircleCI, GitOps, ArgoCD, Istio, Unix-based OS
- Frontend: SPA using VueJS, ES6+
- Optional: Combination of Python with scala or Java, or Python with PHP would be exciting
- Willingness to learn and apply new Concepts and technologies, eg.: Spark, CitusDB, Exasol...
- Interest in implementing client applications for sensor data and/or machine to machine communication would be outstanding (eg. CAN bus, modbus, OPC UA)
- Strong communication skills and very good knowledge of English - spoken and written, German is a plus - the B level would be awesome
Zeppelin GmbH