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

Senior Principal Engineer

GoodData is a cloud-based business intelligence platform revolutionizing the way in which companies provide analytics to their customers and partners. Our mission? To innovate and expand the boundaries of BI, reimagining the analytics experience to empower users at every level.

This role is ideal for a highly skilled software engineer who thrives in a technical leadership position, enjoys solving complex cross-team challenges, and wants to drive engineering excellence at the organisation level. 

What will you do?

As a Senior Principal Software Engineer, you will work closely with development teams and influence company-level technical solutions and processes, ensuring alignment with product and business strategies. Your responsibilities will include:

  • Designing complex cross-component solutions and solving tasks on the Gooddata platform level.

  • Developing and maintaining Kotlin+Spring-based services for a containerized platform.

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

  • Ability to quickly gain a high-level overview while efficiently deep-diving into technical details.

  • Defining and contributing to the high-level technology vision and roadmap.

  • Identifying and owning critical technical challenges and ensuring their resolution.

  • Managing engineering-wide risks in collaboration with leadership.

  • Collaborating with Product Management to understand technical and cost implications of feature requirements.

  • Communicating big-picture technical direction and advocating for best practices across teams/individuals.

  • Contributing to the design and implementation of internal and public APIs.

  • Facilitation of technical Communities of Practice and sharing of best practices across teams.

What do we expect from you?

  • Extensive experience with Kotlin/Java, Spring, and Java frameworks/technologies.

  • Experience with designing and building distributed systems

  • Proficiency in SQL/NoSQL database technologies.

  • Experience in designing, implementing, and maintaining CI/CD pipelines.

  • Understanding of K8S Concepts and architecture

  • Expertise in containerization solutions using Docker and Kubernetes.

  • Passion for clean code, software architecture, and iterative development.

  • Understanding of web technologies and protocols (HTTP, JSON, gRPC, Messaging).

  • Ability to influence technical decisions and processes across multiple teams.

  • Experience in diagnosing and resolving issues in complex, distributed systems.

  • Strong proficiency in written and spoken English.

It is nice if you have

  • Experience with Kotlin Coroutines and other advanced Kotlin concepts.

  • MS or a similar degree in Computer Science/Engineering.

  • Hands-on experience with Gradle, GitHub Actions (workflows), and Bash/Python scripting.

  • Experience with REST API Design and OpenAPI standard

  • understand and experience with implementing OIDC

  • Experience with cloud platforms such as AWS.

  • Familiarity with BI platforms and Big Data technologies.

  • Deep understanding of Kubernetes concepts and related tools (kubectl, helm, ingress).

  • Experience with EKS/AKS

Our stack 

Our stack is deployed on Kubernetes, following a microservices architecture with services mostly written inKotlin with Spring Boot and Python. We leverage Apache Arrow for data processing. For efficient service-to-service communication we leverage gRPC or Pulsar for messaging. Data storage is handled via PostgreSQL and select NoSQL databases. The APIs are defined through OpenAPI, authentication is managed with OIDC.

#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 Senior Principal Engineer, GoodData

At GoodData, we're on a mission to revolutionize the way businesses engage with analytics, and we're looking for a Senior Principal Engineer to join our dynamic team in Brno. In this role, you'll be a key player in our engineering leadership, taking on the exciting challenge of shaping technical solutions that align with our broader product and business strategies. Your day-to-day will involve designing intricate cross-component solutions, developing Kotlin and Spring-based services for our cutting-edge containerized platform, and ensuring that we’re building a highly scalable application. You'll collaborate with various teams, advocating for best practices and communicating the big-picture technical direction to empower our engineers. With a keen ability to engage with both technical details and high-level strategies, you're the kind of engineer who thrives in problem-solving scenarios and enjoys driving engineering excellence across the organization. Additionally, your expertise will help facilitate technical Communities of Practice, allowing you to share knowledge and foster a culture of innovation. If you're passionate about clean code, distributed systems, and driving technological advancement in a collaborative environment, we want to meet you!

Frequently Asked Questions (FAQs) for Senior Principal Engineer Role at GoodData
What are the key responsibilities of a Senior Principal Engineer at GoodData?

As a Senior Principal Engineer at GoodData, you'll be responsible for designing complex solutions across our platform, developing and maintaining Kotlin and Spring-based services, and influencing technical strategies at the organizational level. You'll also manage engineering-wide risks, contribute to technology roadmaps, and collaborate closely with Product Management to align technical requirements with business needs.

Join Rise to see the full answer
What technical skills are essential for the Senior Principal Engineer role at GoodData?

Candidates for the Senior Principal Engineer position at GoodData should have extensive experience with Kotlin, Java, Spring, and building distributed systems. Proficiency in SQL and NoSQL technologies, experience with CI/CD pipeline implementation, and understanding of Kubernetes concepts are also essential. Furthermore, knowledge of microservices architecture and API design will be beneficial in this role.

Join Rise to see the full answer
What qualifications do you need to apply for the Senior Principal Engineer position at GoodData?

To apply for the Senior Principal Engineer position at GoodData, ideal candidates should hold an MS in Computer Science or a related field, have strong proficiency in software architecture and iterative development, and possess excellent communication skills in English. Familiarity with cloud platforms like AWS and experience with Big Data technologies would also enhance your candidacy.

Join Rise to see the full answer
How does GoodData support its engineers in their professional growth?

At GoodData, we value continuous learning and professional development for our engineers. As a Senior Principal Engineer, you'll have opportunities to facilitate Communities of Practice, share best practices across teams, and contribute to shaping our technology vision and roadmap, all of which foster a culture of innovation and personal growth.

Join Rise to see the full answer
What can I expect during the interview process for the Senior Principal Engineer role at GoodData?

The interview process for the Senior Principal Engineer position at GoodData typically includes a series of technical interviews assessing your experience with Kotlin, distributed systems, and problem-solving skills, as well as behavioral interviews focusing on your leadership and collaboration abilities. We aim to create an engaging dialogue to understand how you can contribute to our team.

Join Rise to see the full answer
Common Interview Questions for Senior Principal Engineer
Can you describe your experience with Kotlin and how it applies to the Senior Principal Engineer role?

When answering this question, share specific projects or experiences where you've utilized Kotlin to build scalable applications. Highlight your understanding of Kotlin features such as Coroutines and your preference for clean coding practices. Relate your experience to the responsibilities listed in the Senior Principal Engineer position at GoodData.

Join Rise to see the full answer
How do you approach designing distributed systems, and what are some challenges you've faced?

In your response, discuss your methodology for designing distributed systems, emphasizing aspects like service orchestration and data consistency. Share examples of challenges you've encountered, such as latency issues or fault tolerance, and explain how you developed solutions to ensure system reliability, which is crucial for a role at GoodData.

Join Rise to see the full answer
What strategies do you use to ensure code quality in a microservices architecture?

When addressing this question, talk about your experience with code reviews, testing frameworks, and CI/CD practices. Discuss specific tools you’ve used to maintain high code quality across microservices at scale, as this is an important aspect of the Senior Principal Engineer role at GoodData.

Join Rise to see the full answer
How do you prioritize technical tasks when managing multiple projects?

Explain your approach to task prioritization, incorporating tools or methodologies you've used, such as Agile or Kanban. Emphasize your experience collaborating with product teams and how you balance technical debt with project deadlines, reflecting the responsibilities of the Senior Principal Engineer.

Join Rise to see the full answer
Can you discuss your experience with Kubernetes and how you would leverage it in this role?

In your answer, reflect on your hands-on experience with Kubernetes deployments, including management of clusters and use of Helm charts. Talk about how you’d utilize Kubernetes to enhance the scalability and reliability of GoodData's applications, which aligns with the Senior Principal Engineer’s responsibilities.

Join Rise to see the full answer
What are your thoughts on clean code, and how do you apply it in your engineering work?

Discuss your principles regarding clean code and how you apply them in your daily work. Provide examples of how adhering to clean code principles has positively impacted team productivity and software maintainability, which are key aspects of the Senior Principal Engineer position at GoodData.

Join Rise to see the full answer
How do you stay up to date with advancements in web technologies relevant to BI and data analysis?

Talk about your strategies for keeping abreast of new developments, such as following industry blogs, attending conferences, or participating in communities. Emphasize how this commitment to ongoing learning informs your technical decisions as a Senior Principal Engineer at GoodData.

Join Rise to see the full answer
Can you walk us through a technical challenge you've had and how you resolved it?

Share a specific example of a technical challenge, detailing the context, your approach to diagnosing the problem, and the solution you implemented. This showcases your problem-solving skills and is directly relevant to the challenges expected in the Senior Principal Engineer role at GoodData.

Join Rise to see the full answer
What role do you think a Senior Principal Engineer plays in shaping a company's technology strategy?

In your response, highlight the impact a Senior Principal Engineer can have on influencing architectural decisions, mentoring teams, and aligning technical initiatives with business objectives. This will reflect your understanding of the broader responsibilities associated with the position at GoodData.

Join Rise to see the full answer
How do you facilitate technical discussions within teams to ensure alignment and knowledge sharing?

Explain your experience with organizing and leading technical discussions, emphasizing how you encourage participation and ensure that all voices are heard. Share specific techniques or frameworks you use to facilitate productive discussions among teams, underscoring your leadership skills for the Senior Principal Engineer role at GoodData.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Weekday Remote No location specified
Posted 2 days ago
Photo of the Rise User
Rad AI Remote No location specified
Posted 5 days ago
Mission Driven
Social Impact Driven
Inclusive & Diverse
Collaboration over Competition
Photo of the Rise User
Weekday Remote No location specified
Posted 4 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 24 hours ago
Photo of the Rise User
Customer-Centric
Mission Driven
Rise from Within
Fast-Paced
Collaboration over Competition
Startup Mindset
Dare to be Different
Work/Life Harmony
Maternity Leave
Paternity Leave
Family Medical Leave
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)

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

32 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 13, 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!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Cleveland just viewed Accounting Co-Op (Part-Time) at Avery Dennison
Photo of the Rise User
Someone from OH, North Ridgeville just viewed Product Manager at ShiftCare
Photo of the Rise User
Someone from OH, North Ridgeville just viewed Product Operations at Binance
Photo of the Rise User
Someone from OH, Mentor just viewed Sales & Service Lead - Pinecrest at Alo Yoga
Photo of the Rise User
Someone from OH, Mason just viewed Marketing & Communications Intern at Per Scholas
Photo of the Rise User
Someone from OH, Lakewood just viewed Recruiter (Talent Sourcing), 6 month contract at Jerry
Photo of the Rise User
Someone from OH, Westerville just viewed Director Change Management at Discover
Photo of the Rise User
Someone from OH, Dublin just viewed Applied AI Engineer – Computer Vision at Kodiak
Photo of the Rise User
Someone from OH, Dublin just viewed Computer Vision Engineer at Near Space Labs