Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Backend Engineer (Python, Kotlin, Arrow) image - Rise Careers
Job details

Backend Engineer (Python, Kotlin, Arrow)

We are looking for a Backend Engineer (Python, Kotlin, Arrow) to join our team at GoodData. While working remote or hybrid is a possibility, we also have the option to work onsite from our Brno or Prague office.

GoodData is a cloud-based analytics platform empowering organizations to make data-driven decisions. We are focusing on a new generation of hybrid-cloud Analytics platform capable of running in both the public and private cloud. We offer an engaging job in a dynamic and international environment with an open and informal culture.

About the team

The CalQ team is responsible for developing the GoodData Analytical Stack.

The team consists of six skilled engineers, one architect, and two QA engineers, working closely together with Product. We focus on delivering new features and improvements to the Analytical Stack, enhancing its stability and performance. The stack is deployed on Kubernetes, and is powered by technologies such as Apache Calcite, Apache Arrow, DuckDB, Pandas, Polars and others.

The team’s approach is highly collaborative, with solutions designed together, and incrementally. We value ownership and responsibility, providing engineers with the autonomy they need to succeed.

What will you do?

As a member of the CalQ team you will implement new features for the GoodData platform, including:

  • Developing different modules and microservices related to various parts of the data processing pipeline in Python and Kotlin

  • Orchestration, data processing, integration of different data sources

  • Taking on the challenges of building a distributed, highly scalable system

  • Crafting high-quality code with automated testing

  • Influencing technical solutions, processes, and best practices within the team

  • Contributing to both internal and public API design and implementation

What do we expect from you?

You are used to working on more than one project. You enjoy a dynamic environment where an open mind and a pro-active attitude are the norm. You are able to speak up and challenge the status quo. You are proactive, open-minded, and a team player. You bring enthusiasm for self-improvement and are eager to learn new technologies.

Knowledge / experience requirements

  • You have a robust background in computer science,

  • a passion for distributed systems and data processing,

  • strong Python knowledge, and at least one additional language,

  • expertise in Python server-side programming,

  • experience with building distributed systems, and

  • good proficiency in spoken and written English

It is nice if you have

  • Working knowledge of Apache Arrow and other open source data technologies

  • Java/Kotlin experience

About GoodData

GoodData powers modern BI for the modern data stack. As a cloud-based analytics platform, we provide a robust end-to-end pipeline, self-service analytics, low-code/no-code interfaces, embeddable data visualization, application integration, and more. Join us in creating innovative solutions that make data understandable and accessible for everyone!

#LI-Hybrid

GoodData Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
GoodData DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of GoodData
GoodData CEO photo
Roman Stanek
Approve of CEO
What You Should Know About Backend Engineer (Python, Kotlin, Arrow), GoodData

Join our dynamic team at GoodData as a Backend Engineer specializing in Python and Kotlin! Located in Prague, you'll have the flexibility to work remotely, hybrid, or from our vibrant office environment in Brno as you contribute to a cutting-edge cloud analytics platform that’s at the forefront of the data revolution. The CalQ team, comprised of talented engineers and QA specialists, is integral to the development of the GoodData Analytical Stack, creating new features that enhance performance and stability. You’ll dive into tasks like building microservices, orchestrating data processing, and integrating various data sources while working collaboratively within a highly supportive environment. Embracing opportunities to influence technical solutions and processes, you will have the autonomy to deliver high-quality code through automated testing and participate in API design. This role is all about innovation, ownership, and the excitement of tackling challenges inherent in distributed system design. We value your background in computer science, your passion for data processing, and your robust Python skills. If you’re eager to learn, proactive, and ready to tackle dynamic projects, we’d love to welcome you to our team dedicated to making data understandable for everyone!

Frequently Asked Questions (FAQs) for Backend Engineer (Python, Kotlin, Arrow) Role at GoodData
What are the responsibilities of a Backend Engineer at GoodData?

As a Backend Engineer at GoodData, your responsibilities will include developing various modules and microservices within the data processing pipeline using Python and Kotlin. You'll work on orchestrating data processes, integrating data sources, and building a distributed, highly scalable system. Additionally, crafting high-quality code with automated testing and contributing to both internal and public API design will be key aspects of your role.

Join Rise to see the full answer
What qualifications are needed for the Backend Engineer role at GoodData?

To be considered for the Backend Engineer position at GoodData, candidates should have a strong background in computer science with expertise in Python, and at least one additional programming language, preferably Kotlin. Experience in building distributed systems and proficiency in spoken and written English are essential. It's a bonus if you have working knowledge of Apache Arrow and other open-source data technologies.

Join Rise to see the full answer
Is remote work an option for the Backend Engineer position at GoodData?

GoodData offers flexibility for its Backend Engineer role, allowing for remote, hybrid, or onsite work from our Brno or Prague offices. This flexibility is designed to accommodate various working styles and promote a balanced approach between professional and personal life.

Join Rise to see the full answer
What is the team culture like for the Backend Engineer role at GoodData?

The culture at GoodData is open and informal, promoting collaboration among team members. As a Backend Engineer in the CalQ team, you will be part of a supportive environment where proactivity, open-mindedness, and enthusiasm for self-improvement are highly valued. The team works closely together, focusing on delivering solutions incrementally, while encouraging ownership and responsibility in your projects.

Join Rise to see the full answer
What technologies should a Backend Engineer be familiar with at GoodData?

Backend Engineers at GoodData should be comfortable using Python for server-side programming and have familiarity with Kotlin. Additionally, experience with technologies like Apache Calcite, Apache Arrow, DuckDB, Pandas, and Polars, as well as a general passion for distributed systems and data processing, will be beneficial for success in this role.

Join Rise to see the full answer
Common Interview Questions for Backend Engineer (Python, Kotlin, Arrow)
Can you describe your experience with Python programming?

When answering this question, highlight specific projects you've worked on that showcase your expertise in Python, particularly those involving backend systems or data processing. Discuss your understanding of Python’s frameworks and libraries relevant to backend development, and mention any practices you follow to ensure code quality and efficiency.

Join Rise to see the full answer
How do you approach building scalable distributed systems?

Explain your thought process, including the design patterns and architectural principles you follow when building scalable systems. Discuss your experience with microservices, containerization technologies like Kubernetes, and how you manage data consistency and fault tolerance.

Join Rise to see the full answer
What challenges have you faced when integrating multiple data sources?

Detail a specific challenge you faced during data integration, how you identified the problem, and the steps you took to resolve it. Focus on your analytical skills, your approach to troubleshooting, and any tools or technologies you utilized to facilitate the integration.

Join Rise to see the full answer
How would you ensure the quality of your code as a Backend Engineer?

Discuss the importance of code reviews, automated testing (unit and integration), and continuous integration/continuous deployment (CI/CD) practices. Sharing how you leverage peer feedback and testing frameworks will demonstrate your commitment to maintaining high code quality.

Join Rise to see the full answer
Describe a time you influenced a technical solution in your team.

Choose an instance where your input led to a significant improvement. Explain the situation, the proposed solution, how you communicated your idea, and its impact on the project or the team’s efficiency. This shows your ability to collaborate and take initiative.

Join Rise to see the full answer
What experience do you have with cloud technologies?

Share specific experiences using cloud services such as AWS, Google Cloud, or Azure in your projects. Discuss how you used these technologies to deploy applications, manage data, or improve system performance, emphasizing your understanding of hybrid and multi-cloud solutions.

Join Rise to see the full answer
How do you keep up with new technologies and trends in backend engineering?

Talk about your methods for staying informed, such as following tech blogs, participating in online forums, attending conferences, or taking online courses. Mention any particular technologies or trends you are currently exploring that you believe are relevant to the role.

Join Rise to see the full answer
Can you explain your experience with API design and implementation?

Detail your approach to designing APIs, including considerations for usability, documentation, versioning, and security. Share specific examples from your previous roles, making sure to highlight how your APIs contributed to a seamless integration for users or other systems.

Join Rise to see the full answer
What role does teamwork play in your development process?

Emphasize the importance of collaboration in backend engineering, discussing how you engage with cross-functional teams, communicate effectively, and leverage diverse perspectives to enhance project outcomes. Provide examples of how teamwork has led to successful project delivery.

Join Rise to see the full answer
How do you handle tight deadlines in your projects?

Discuss your strategies for prioritizing tasks and managing time effectively under pressure. Explain how you ensure quality is not compromised, perhaps sharing a specific example of when you successfully delivered a project on a tight deadline.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
Posted 9 days ago
Posted 11 days ago
Mission Driven
Social Impact Driven
Rapid Growth
Maternity Leave
Paternity Leave
Photo of the Rise User
Imprint Remote New York, San Francisco, OR Seattle
Posted 9 days ago

GoodData delivers use-case focused, insight-to-action loop acceleration and automation through a concierge delivery style backed by a cloud-based, highly flexible platform that can be leveraged across customers, data sources, industries and use ca...

27 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 11, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!