What we do and you'll do
- Improve, maintain, and extend our existing Python-based features and services.
- Brainstorm and design new backend features in collaboration with our product team.
- Develop, optimize, and refactor Python applications for performance and scalability.
- Enhance the quality of our codebase through thoughtful improvements and best practices.
- Write comprehensive tests for Python code and backend services.
- Provide detailed and constructive code reviews for other team members.
- Actively participate in the design of technical features (e.g., design documentation, RFCs).
- Share knowledge and experience in Python programming with individuals outside your immediate team.
- Assist your peers in understanding and implementing Python best practices.
What we use
- Python, along with frameworks and tools such as FastAPI, SQLAlchemy, and Alembic.
- PostgreSQL (via asyncpg) for structured data storage.
- Docker for containerizing applications and services.
- Cloud services from GCP, Azure, and AWS for hosting and deployment.
- Terraform for managing cloud infrastructure.
- GitHub for code repository management; Azure DevOps and GitHub Actions for build, test, and deployment pipelines.
- OpenAPI for API specifications and documentation.
What we look for and what are the skills you need to have
- 3+ years of experience as a Python engineer, preferably with experience in running production services.
- Solid understanding of core Python concepts, including object-oriented programming, concurrency, and design patterns.
- Experience with developing and consuming RESTful APIs (GraphQL experience is a plus).
- Familiarity with large codebases and experience with refactoring for performance and maintainability.
- Understanding of best practices for application performance optimization, error handling, logging, and monitoring.
- Experience in designing, building, and maintaining scalable backend systems.
- Strong knowledge of relational databases (e.g., MySQL) and search engines (e.g., ElasticSearch).
- Awareness of Twelve-Factor App principles and how they apply to backend services.
- Familiarity with CI/CD pipelines and DevOps practices.
- An orientation towards results, and the drive to complete tasks from beginning to end.
- Patience and a keen eye for details, particularly in code quality and system performance.
- A proactive approach to debugging, testing, and resolving issues.
- A readiness to ask for help and collaborate, especially when faced with complex technical challenges.
- A team player mindset, with a strong emphasis on communication and knowledge sharing.
- Strong self-organization and self-discipline, crucial for managing multiple development tasks.
- Effective problem management skills, especially when troubleshooting system or infrastructure issues.
A little bit more about the opportunity
- Autonomy within your position. We are focused on outcomes, not micromanaging everything that you do. We love free company movement.
- Work with great brands both locally and worldwide. Ask us who we were working with!
- Work with new industry-leading data technologies.
- The opportunity to create the job you want that fits in with the life you want. We know there is life outside of work, and think fulfilment is achieved when all areas of your life fit together.
- We believe the best people are a bit weird and have an inner engine that drives them.
- We strive to push people for career development.
You can look forward to the following benefits
- Competitive compensation.
- Generous paid vacation time. And we mean generous.
- Cool new offices in the heart of Holesovice in Prague.
- We are a company born in the cloud means we are relatively location independent. Want to take an extra-long trip while working on the beach (or forest, or desert?), go ahead - make sure to send us a postcard.
- No set office hours and flexibility (aside from when you are placed on-call to support customers).
Keboola’s Core Values
- Care, love and respect
- No BS
- Get your stuff done and do a bit more
- Create and innovate
- Learn!
- One team
Similar Jobs
What We Do
Keboola is a cloud-based data platform that helps clients combine, enhance and publish crucial information for their internal analytics projects and data products in a quick and easy fashion.
Operating and servicing clients for 8 years, we help a wide array of businesses from financial, travel, hospitality, retail and gaming industries, we help them significantly reduce or eliminate:
• Time spent on repetitive maintenance tasks
• Adoption time and learning curves needed for outdated systems
• Drawn-out menial responsibilities which detract from efficiency
Building on knowledge of programming that is available in the market such as SQL, R, Python etc…., we allow clients achieve unparalleled time to value ratio with all Keboola Connection implementations. Majority of our customers are completely self-serving from the inception of their project.
We partner with professional services companies to build the right solutions for our clients. Our Developer partners build apps that seamlessly integrate their services and algorithms into our structure, making functions like predictive analytics and machine learning instantly available to our customers with no integration work required. We cast technology alliances with platforms that help our clients consume the data and insights in the ways most suitable for their particular use cases.
Let us show you how to #DoMoreWithData.







