Skill Requirements:
MS degree in Computer Science or similar relevant field;
5+ years of previous experience in cloud-based architectures;
Strong knowledge of Go and C++ programming languages;
Demonstrated experience in SQL language;
Strong experience with message-bus architectures;
Experience with Docker and Kubernetes architectures;
Demonstrated experience in writing complex distributed applications;
Demonstrated experience in integration of multiple data sources
and databases into one system;
Experience with PostgreSQL RDBMS;
Knowledge of RabbitMQ and ZeroMQ;
Familiarity with Python programming language.
Additional Skills:
Familiarity with neural networks is a big plus;
Familiarity with computer vision architectures is another plus;
Experience with SQLite database.
Key Responsibilities:
Main focus on coding and debugging;
Build high-quality reusable code that can be used in the future;
Design and develop complex scalable message-bus for our neural network pipeline;
Design and develop complex back-ends for our web and mobile applications;
Design and implementation of data storage solutions;
Strive about security and data protection at all levels of our system;
Collaborate with both ML Engineers and front-end Developers;
Help our DevOps Engineers to estimate hardware and software needed for projects to be completed efficiently;
Stay up to date with current best practices;
Learn about new technologies.
Job description:
Work on designing and developing new-generation back-end architectures for cloud-based infrastructures for computer vision, machine learning, web- and mobile applications to help us keep growing;
The ideal candidate will be passionate about message-bus based back-end architectures, relational databases and stay up-to-date with the latest trends in the field.