Python Software Engineer
Ciklum
Remote, Romania
About the role
As a Python Software Engineer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Design, develop and support APIs, microservices, and backend services that power mobile apps used by millions of users and process hundreds of millions of events each day;
- Continuously improve the Shopkick platform by devising new approaches to solve problems, refactoring, and optimizing services;
- Handle merge requests and code reviews, enforcing standards and best practices;
- Participate in Agile process (sprint planning, estimation, retrospectives, daily scrum);
- Improve our resilience, scalability, performance and quality.
Requirements
- Bachelor's or Master's degree in Computer Science or a related field;
- 3+ years of experience as a Python Engineer designing high-scale consumer-facing services;
- Experience with FastAPI, Flask, or other Python application frameworks such as Pylons;
- Proficiency in database frameworks such as SQL Alchemy and working with both relational and NoSQL database systems;
- Experience with Java backend development and Javascript frontend development is an advantage;
- Analytical skills for evaluating information carefully and solving complex problems;
- Detail-oriented with the ability to catch minor errors that can result in major problems;
- Experience with FastAPI or other async Python frameworks is an advantage;
- Experience with Cloud infrastructure is an advantage.
Desirable
- Your energy, passion, and creativity to build best-in-class consumer experiences;
- Customer Obsession – you are a passionate advocate for the customer. You stay close to customer problems and solve them with urgency;
- Speed as a Habit – can operate in a fast-moving environment, make quick data-driven, customer-centric decisions, and execute fiercely to deliver outcomes;
- You think long-term and build the road to get there, by launching high-quality features and products that customers need;
- Boundaryless Collaboration as you will be working with cross-functional teams and stakeholders including senior leaders across continents and time zones;
- You communicate, respectfully and effectively verbally and in writing with engineers, designers, customers, and stakeholders;
- Your knowledge and experience with the product development process in agile environment;
- You are comfortable with the ambiguity, know how to set the course, and lead the team by example;
- Solid understanding of scalability and performance optimization in distributed processing systems focused on multi-tiered caching.
Apply Now
Don't forget to mention EuroTechJobs when applying.