Senior Data Platform Engineer
⚲ Warszawa
23 000 - 30 000 zł gross
Wymagania
- AWS
- PostgreSQL
- Python
- Spark
- Kafka
- Java (nice to have)
- Kotlin (nice to have)
- MySQL (nice to have)
- DynamoDB (nice to have)
- Redis (nice to have)
- Elasticsearch (nice to have)
Opis stanowiska
Wymagania:
- 5+ years of experience in software engineering, building and operating production systems
- Strong backend engineering fundamentals (e.g. Python, Java, or Kotlin)
- Experience working with large-scale, data-intensive systems
- Solid understanding of distributed systems fundamentals (e.g. scalability, latency, reliability, data consistency)
- Experience working in cloud environments (preferably AWS)
- Familiarity with relational or NoSQL databases (e.g. PostgreSQL, MySQL, DynamoDB, Redis, Elasticsearch)
- Hands-on experience with large-scale data pipelines and data processing systems
- Exposure to event-driven architectures, streaming or batch processing (e.g. Kafka, Spark, ETL workflows)
- Understanding of end-to-end data flow:
- ingestion (how data enters the system)
- transformation (how it is processed)
- storage & access (how other services consume it)
- Experience designing systems where data performance, scalability, and reliability are critical
- Ability to work cross-functionally with service teams to improve system design and data access patterns.
- Strong problem-solving skills with a focus on performance, scalability, and reliability.
- Clear communication skills and a collaborative engineering approach.
Zakres obowiązków:
- Design, build, and operate backend systems that rely on scalable and highly available data persistence layers.
- Contribute to architectural decisions around distributed data systems, multi-region persistence, and global scalability.
- Improve the reliability and performance of production datastores used by critical services.
- Partner with service teams to improve database schema design, query performance, and data modelling.
- Optimize data access patterns and indexing strategies for relational and NoSQL databases.
- Support teams in designing systems that scale efficiently under high load.
- Build and maintain self-service tooling that enables engineers to provision and manage databases and caching layers.
- Contribute to infrastructure automation using tools such as Terraform and internal developer platforms.
- Improve observability and operational insight into datastore performance and reliability.
- Implement monitoring, metrics, and tracing strategies to improve visibility into production data systems.
- Develop autoscaling and performance optimization strategies for critical data infrastructure.
- Support operational excellence by reducing manual processes and improving system resilience.
Oferujemy:
- 100% paid medical care
- Multisport
- Creative tax (KUP)
- Home office allowance
- MacBook Pro
- 5+ years of experience in software engineering, building and operating production systems
- Strong backend engineering fundamentals (e.g. Python, Java, or Kotlin)
- Experience working with large-scale, data-intensive systems
- Solid understanding of distributed systems fundamentals (e.g. scalability, latency, reliability, data consistency)
- Experience working in cloud environments (preferably AWS)
- Familiarity with relational or NoSQL databases (e.g. PostgreSQL, MySQL, DynamoDB, Redis, Elasticsearch)
- Hands-on experience with large-scale data pipelines and data processing systems
- Exposure to event-driven architectures, streaming or batch processing (e.g. Kafka, Spark, ETL workflows)
- Understanding of end-to-end data flow:
- ingestion (how data enters the system)
- transformation (how it is processed)
- storage & access (how other services consume it)
- Experience designing systems where data performance, scalability, and reliability are critical
- Ability to work cross-functionally with service teams to improve system design and data access patterns.
- Strong problem-solving skills with a focus on performance, scalability, and reliability.
- Clear communication skills and a collaborative engineering approach.
Zakres obowiązków:
- Design, build, and operate backend systems that rely on scalable and highly available data persistence layers.
- Contribute to architectural decisions around distributed data systems, multi-region persistence, and global scalability.
- Improve the reliability and performance of production datastores used by critical services.
- Partner with service teams to improve database schema design, query performance, and data modelling.
- Optimize data access patterns and indexing strategies for relational and NoSQL databases.
- Support teams in designing systems that scale efficiently under high load.
- Build and maintain self-service tooling that enables engineers to provision and manage databases and caching layers.
- Contribute to infrastructure automation using tools such as Terraform and internal developer platforms.
- Improve observability and operational insight into datastore performance and reliability.
- Implement monitoring, metrics, and tracing strategies to improve visibility into production data systems.
- Develop autoscaling and performance optimization strategies for critical data infrastructure.
- Support operational excellence by reducing manual processes and improving system resilience.
Oferujemy:
- 100% paid medical care
- Multisport
- Creative tax (KUP)
- Home office allowance
- MacBook Pro
🔍 Dekoder Ogłoszenia
🔴
5+ years of experience in software engineering, building and operating production systems
Oczekuje się, że kandydat będzie samodzielny i będzie w stanie zarządzać całym cyklem życia systemu, od projektowania po utrzymanie.
🔴
Experience working with large-scale, data-intensive systems
Systemy mogą być bardzo złożone, a problemy z wydajnością i skalowalnością mogą być częste.
🔴
Exposure to event-driven architectures, streaming or batch processing (e.g. Kafka, Spark, ETL workflows)
Może oznaczać pracę z przestarzałymi lub słabo udokumentowanymi technologiami, które wymagają dużo nauki.
🔴
Ability to work cross-functionally with service teams to improve system design and data access patterns.
Może oznaczać, że będziesz musiał przekonywać inne zespoły do swoich rozwiązań, co może być czasochłonne i frustrujące.
🟢
Contribute to architectural decisions around distributed data systems, multi-region persistence, and global scalabili
Oznacza to dużą odpowiedzialność i potencjalnie wpływ na kluczowe decyzje dotyczące infrastruktury.