Senior Software Engineer
Build backend infrastructure for GoodData.AI’s composable, AI-driven analytics platform, developing scalable microservices and distributed data-processing systems. The role requires strong computer science and object-oriented programming experience, with Python or Kotlin expertise and Apache Arrow knowledge as advantages.
About the job
Responsibilities
- Build the next generation of composable, AI-driven analytics infrastructure.
- Develop scalable, modular microservices for data-pipeline orchestration, integration, and processing.
- Work across multiple projects in a dynamic, collaborative environment.
- Take end-to-end ownership of work and contribute to product direction.
- Design distributed systems and data-processing solutions.
- Write high-quality, test-driven code.
- Influence technical solutions, best practices, and internal and external API design.
Requirements
- Strong computer science background.
- Experience with object-oriented programming.
- Interest in clean software architecture.
- Passion for distributed systems and data processing.
- Good spoken and written English proficiency.
- Commitment to technical excellence and solution quality.
- Strong sense of ownership and openness to constructive feedback.
Nice-to-haves
- Working knowledge of Apache Arrow and other open-source data technologies.
- Experience with Python or Kotlin.
Compensation and Benefits
- Hybrid, remote, or fully onsite work options from the Brno or Prague offices.
Skills
Python, Kotlin, Rust, Kubernetes, Apache Arrow, Duckdb, pandas, Polars, Distributed Systems, Microservices, Object-Oriented Programming, Data Processing, API Design, Test-Driven Development
Similar jobs
Backend Engineering jobsSenior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior backend engineer building a distributed query engine and data-processing services in Kotlin. The role requires backend development, algorithmic problem solving, API design, test-driven coding, and collaboration across Product, QA, and Architecture.
Senior backend engineer developing Kotlin/Java services and APIs for a distributed analytics platform. The role emphasizes scalable systems, automated testing, CI/CD ownership, security hardening, and AI-assisted developer tooling.
Senior software engineer building high-performance Rust services and libraries for trading, payments, and crypto infrastructure. Requires 7+ years of experience, financial trading product expertise, distributed-systems knowledge, and strong security and debugging skills.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.