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

Backend Engineer (Python)

We are seeking an enthusiastic Backend Developer with Python experience to join our Professional Services team. You'll collaborate on innovative customer solutions built on the GoodData data application platform, involving tasks like building custom integrations, data pipelines, smart functions, internal tools, and small services with REST APIs to meet specific customer needs.

You should have a solid understanding of Data Management and Analytics Ecosystem and be familiar with various databases and data processing tools. Ideally, you'll also have exposure to AWS infrastructure and experience with Infrastructure as Code (IaC) approach.

Your Role

  • Develop Python-based tools and smart functions to enhance the efficiency of Data Analysts and Engineers. Implement REST API services to meet customer-specific requirements and business logic (e.g., custom benchmarking algorithms).

  • Build and maintain data processing tools and integrate various data sources, including developing custom data connectors using GoodData Flex Connect.

  • Collaborate with our solution architects and consult with clients to understand their needs and deliver tailored solutions.

  • Participate in code reviews and architecture discussions to contribute to the team's technical excellence and collaborative environment.

About You

  • Proficient in Python for backend development and database interaction.

  • Knowledge of software engineering best practices (e.g., DRY, KISS, Separation of Concerns, Single Responsibility Principle, Test-Driven Development).

  • Experience with Git.

  • Understanding of relational DBs (e.g., SQL, PostgreSQL).

  • Familiarity with database modeling, design, and performance optimization.

  • Hands-on experience with ORMs (e.g., SQLAlchemy) or direct database queries.

  • Basic understanding of data governance and security best practices.

It’s Nice If You Have

  • Experience in an Agile environment.

  • Familiarity with GitHub Actions.

  • Knowledge of AWS (S3, CloudFront, ECR).

  • Experience building ETL pipelines and handling large datasets.

  • Understanding of Ingress, Dockerization, NGINX, and Terraform.

  • Understanding of non-relational databases (e.g., MongoDB).

Our Team

In the Professional Services department at GoodData, you’ll build next-gen BI solutions using the GoodData Python SDK, our open-source library designed for major customers. We work in pods—independent units focused on delivering customer implementations with an iterative approach, high quality, and excellent time-to-value, all within an agile (scrum) environment.

You’ll also have opportunities to:

  • Improve best practices and refine our tech stack.

  • Participate in internal workshops and meetups.

If you’re passionate about backend development and data engineering and want to work on cutting-edge BI solutions, we’d love to hear from you!

About GoodData

GoodData is a cloud-based analytics platform enabling employees, customers, and partners to interpret data consistently. With an end-to-end pipeline, self-service analytics, low-code/no-code interfaces, embeddable data visualization, and seamless application integration, we deliver robust analytics solutions.

Our infrastructure supports the design and deployment of zero-copy, high-performance, composable BI, AI, and ML data applications. We help Fortune 500 companies process and analyze hundreds of terabytes of data daily—and you will play a key role in this effort.

You’ll join an agile team working in two-week sprints to drive innovation and deliver high-quality tools for customers and colleagues worldwide.

#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

Average salary estimate

$60000 / YEARLY (est.)
min
max
$50000K
$70000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Backend Engineer (Python), GoodData

Are you a talented Backend Engineer with a passion for Python? GoodData is looking for you to join our Professional Services team in Prague! In this exciting role, you'll collaborate on groundbreaking customer solutions using our innovative data application platform. Your responsibilities will include developing custom integrations, data pipelines, smart functions, and REST API services that cater to the unique requirements of our clients. You'll work closely with solution architects and clients to understand their needs and craft tailored solutions while ensuring high-quality code through reviews and technical discussions. We're seeking someone with a solid understanding of the Data Management and Analytics Ecosystem, as well as familiarity with various databases and data processing tools. Experience in AWS and Infrastructure as Code is a bonus! If you enjoy working in a collaborative, agile environment and have a keen eye for best practices in software engineering, we want to hear from you. At GoodData, you'll have the opportunity to enhance the efficiency of Data Analysts and Engineers by developing tools that make a real impact, and you can grow your skills alongside a passionate team devoted to delivering powerful analytics solutions every day!

Frequently Asked Questions (FAQs) for Backend Engineer (Python) Role at GoodData
What responsibilities does a Backend Engineer (Python) have at GoodData?

As a Backend Engineer (Python) at GoodData, you'll be responsible for developing Python-based tools and smart functions to optimize the workflow of Data Analysts and Engineers. You'll implement REST API services that align with customer-specific needs and business logic. Additionally, you'll build and maintain data processing tools and integrate various data sources, such as developing custom data connectors using GoodData Flex Connect.

Join Rise to see the full answer
What qualifications are required for the Backend Engineer (Python) position at GoodData?

To succeed as a Backend Engineer (Python) at GoodData, you should be proficient in Python for backend development, with a strong understanding of relational databases like SQL and PostgreSQL. Familiarity with software engineering best practices, experience with Git, and basic knowledge of data governance are essential. While it's a plus to have experience in an Agile environment or with AWS technologies, enthusiasm and a willingness to learn are equally important.

Join Rise to see the full answer
What is the work environment like for a Backend Engineer (Python) at GoodData?

At GoodData, the work environment for a Backend Engineer (Python) is dynamic and collaborative. Our teams operate in agile pods, allowing for independent yet integrated delivery of customer-focused solutions. You'll participate in two-week sprints and engage in code reviews, architecture discussions, and internal workshops to continually improve our practices and technology.

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

A Backend Engineer (Python) at GoodData should familiarize themselves with technologies such as Git for version control, SQL and PostgreSQL for relational database interaction, and ORMs like SQLAlchemy. Additionally, a basic understanding of AWS services like S3 and CloudFront, as well as containerization technologies like Docker and orchestration tools like Terraform, would be beneficial.

Join Rise to see the full answer
How can a Backend Engineer (Python) contribute to customer solutions at GoodData?

A Backend Engineer (Python) contributes significantly to customer solutions by developing custom integrations, data processing tools, and REST API services tailored to customer requirements. This role requires close collaboration with clients to ensure that the solutions not only meet their needs but also enhance their data analysis capabilities using GoodData's platform.

Join Rise to see the full answer
What opportunities for growth exist for a Backend Engineer (Python) at GoodData?

At GoodData, a Backend Engineer (Python) has ample opportunities for professional growth. You can participate in internal workshops, technical meetups, and contribute to refining our tech stack. Additionally, working within agile pods allows for continuous learning through diverse projects and collaboration with experienced colleagues.

Join Rise to see the full answer
What is the focus of Development at GoodData for a Backend Engineer?

The focus of development for a Backend Engineer (Python) at GoodData is on creating efficient, scalable, and maintainable solutions that empower data analysts and engineers. This involves building tools that facilitate data processing, integration, and API functionality while encouraging adherence to best software engineering practices.

Join Rise to see the full answer
Common Interview Questions for Backend Engineer (Python)
Can you describe your experience with Python in backend development?

Highlight your specific Python projects, focusing on how you implemented backend solutions. Discuss your familiarity with tools and libraries relevant to backend development, such as Flask or Django, and how you used them to solve real-world problems.

Join Rise to see the full answer
How do you approach REST API design?

Explain your rationale for following REST principles, such as statelessness, resource identification, and standard HTTP methods. Provide examples of APIs you've designed, discussing the data enabled and the challenges faced during implementation.

Join Rise to see the full answer
What are best practices you follow for database interaction?

Discuss your familiarity with database optimization, including index usage, query performance, and normalization. Mention your experience with ORMs or writing raw SQL queries, and your emphasis on security best practices.

Join Rise to see the full answer
How have you collaborated with non-technical stakeholders in previous roles?

Share specific instances where you communicated complex technical concepts to non-technical stakeholders, ensuring they understood the project's goals and the technology involved. Emphasize active listening and finding common ground.

Join Rise to see the full answer
Can you give an example of a successful project and your role in it?

Discuss a specific project where your contributions were key. Share your role, the technologies used, the outcomes, and any lessons learned that could apply in future projects.

Join Rise to see the full answer
What is your experience with Agile methodologies?

Describe your experience working in Agile teams, including specific frameworks like Scrum or Kanban. Talk about how Agile practices influenced your productivity and collaboration with team members and clients.

Join Rise to see the full answer
How do you ensure code quality in your projects?

Explain your approach to writing clean, maintainable code including practices like code reviews, unit testing, and following design patterns. Mention any tools you leverage for continuous integration and delivery.

Join Rise to see the full answer
What strategies do you use for error handling in applications?

Discuss your methods for implementing robust error handling, including logging, user-friendly error messages, and recovery procedures. Emphasize the importance of debugging and testing to preemptively catch issues.

Join Rise to see the full answer
How do you stay current with industry trends in backend development?

Share specific resources like blogs, podcasts, or online courses that you follow, as well as techniques such as attending meetups or participating in developer forums that keep you engaged with the backend development community.

Join Rise to see the full answer
Why are you interested in working with GoodData?

Reflect on your motivations for wanting to join GoodData, such as its innovative tech stack, commitment to analytics, or its collaborative culture. Connect these aspects with your career goals and interest in backend development.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
roadsurfer Remote No location specified
Posted 3 days ago
Photo of the Rise User
Publicis Groupe Hybrid 6021 Connection Dr, Irving, TX 75039, USA
Posted 8 days ago
Photo of the Rise User
AECOM Remote Edinburgh, United Kingdom
Posted 2 days ago
Photo of the Rise User
Posted yesterday

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...

25 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 29, 2024

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!