Ready to join the team behind the computer vision and artificial intelligence tech used by companies like KLM and Privalia, and play a key role in building scalable products to change the Fashion industry? If you love designing and implementing new architectures, are keen in taking part in the AI revolution, and seek a workplace that encourages transparency, friendly atmosphere, and passion for tech and learning, we'd like to speak with you.
We are looking for a talented and highly motivated senior software engineer with strong design and programming skills. You will play a key role in our multidisciplinary team consisting of senior developers and seasoned computer vision and data scientists.
The Tech Stack You’ll be Working With
Catchoom’s Image Recognition and Artificial Intelligence engines are capable of robust and fast visual search, recommendations and descriptions of retail products. Our computer vision algorithms are trained using our patented Deep Learning system implemented on top of the Torch/PyTorch framework. Catchoom’s research team regularly releases new tools with novel recognition capabilities that need to be productized into scalable solutions.
Our current stack includes Python and Django on the backend side with asynchronous tasks handled with Celery for the image (and related data) management and processing. On the recognition side, we use Twisted and Cyclone, and Redis messaging queues. Our current front-end stack uses React with Redux for building components and templating. One of the first activities when joining will be reviewing the above stack and designing an architecture that meets our new requirements, while embracing of the most recent advances in cloud services such as containerization, orchestration and microservices.
Play a key role in the design and implementation of a new SaaS solution powered by our unique AI engine.
Dealing with flexibility, scalability, and availability of our services.
Implementing, testing and operating our APIs, architectures and infrastructure.
Working with our scientists on smooth and flexible deployments of AI models.
Contributing to our web interfaces.
Required Skills and Experience
3+ years of experience in designing and implementing distributed SaaS architectures.
Strong experience in designing and implementing REST APIs.
Strong knowledge of relational databases and NoSQL.
1+ years of experience in front end development.
Other Valuable Experience
Experience with a Python codebase built on Django.
Experience with microservices, docker and docker-compose.
Experience working with event-driven web frameworks and writing effective asynchronous code.
Knowledge of React JS, Redux.
Experience with agile environments, with special attention to a well-documented code, unit testing and continuous integration.
Experience developing and/or integrating with e-commerce & retail solutions.
Good technical English skills, i.e. discuss technical questions with at least B2 CEFR level or equivalent.
Fixed salary of 40-50K€ (based on experience) which will grow with the company success in the market.
Dental and Health Private Insurance.
Flexible schedule and possibility to work from home an average of one day per week.
Type of employment: Full-time, permanent contract.
EU work permit required.
Is it you who we’re looking for?
Being part of our small and dynamic team that involves agile development, we expect that you’re flexible, curious and persistent. Change is not a scary word to you. You thrive in organizations that constantly adapt and evolve. You jump at the opportunity to collaborate with colleagues on projects. You value respect for ideas, trust, and team effort, while enjoying a friendly atmosphere where you can learn and develop professionally.
Reasons to join
Our office is next to the Provença FGC stop in Barcelona, Spain. We always have free coffee, water, fruits, cookies, and snacks in the office. (Watch out, the guys eat the Chips Ahoy! and bananas extremely fast.)
Flexible working hours - and there are possibilities to work from home.
Great culture - friendly and emphasizes teamwork, fun, and transparency.
Our company is home to over 9 nationalities.
Help us learn from your experience. We use a team effort to go through profiles and would really appreciate your time. Please fill out the external form following the Linkedin Apply button (takes roughly 10-15 minutes).