Praha, CZ
Python programmer
Full time job
Education is not essential
About Us
Welcome to the Images and Reviews team, a dynamic and innovative group committed to enhancing user experiences through comprehensive image and review management solutions. As experts in two important domains - images and reviews - we play a pivotal role in ensuring seamless operations for our users and stakeholders.
Our development team consists of passionate and skilled professionals dedicated to solving complex problems. We work in a collaborative environment where ideas are freely shared, and everyone's input is valued. Our team is distributed between Prague and Liberec, embracing a hybrid work model that combines the benefits of in-person collaboration and remote flexibility.
What will you do
We are seeking a talented senior backend Python developer to join our team. The ideal candidate will have solid experience in building scalable and efficient server-side applications using modern approaches such as Kubernetes and GCP platform, providing billions of images and millions of reviews to our users. You'll be responsible for developing and maintaining our backend services, APIs, and database interactions. While initially focusing on our Python codebase, there may be opportunities to work with our TypeScript and PHP domains in the future.
Responsibilities
Design, develop, and maintain robust backend services and APIs using Python
Design efficient data models and implement optimized data access patterns for SQL and NoSQL databases
Develop and integrate services in microservice architecture
Ensure high performance and responsiveness of applications
Write clean, maintainable, and well-documented code
Participate in code reviews and provide constructive feedback
Troubleshoot, debug, and upgrade existing systems
Stay current with emerging trends in backend development
What do we expect from you
Experience in backend development, with at least 2 years using Python
Strong proficiency with Python and its ecosystems
Experience with RESTful API design and implementation
Solid understanding of SQL and NoSQL databases (CloudSQL, Mysql, Redis, Firestore)
Experience with version control systems (preferably Git)
Familiarity with the entire web development process (design, development, and deployment)
Knowledge of algorithms and data structures
Be flexible and willing to learn new technologies
What we appreciate:
Familiarity with message brokers (e.g., RabbitMQ, Apache Kafka)
Knowledge of container technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes)
Experience with infrastructure-as-code tools (e.g., Terraform)
Experience with CI/CD pipelines
Familiarity with Google Cloud Platform (GCP)
Why would you love to be Heurecian?
Opportunity to contribute to the development of a product currently used by thousands of users daily
Participation in our Meetups, where we connect with other software developers
A non-formal culture and positive mindset among all of us
A chance to learn a lot from the vast shared know-how we have at Heureka
We will support you in improving your skills, including participation in training and conferences
Take control of your personal growth with development goals that moves you forward on your Career Journey
Flexible working hours with the possibility of partial home office work (3 days a week in the office is our usual standard)
Many benefits such as a Cafeteria system, Multisport card, meal allowance, 25 days of vacation + extra days off and others
You'll be assigned a buddy who will look after you in the beginning, help you, answer your questions, and introduce you to the intricacies of our app.