Popis úlohy
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.
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.
- 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
- 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
- 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)
- 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.