About the Role
As a backend engineer you will design, develop and support the server components of our flagship reinforcement learning platform Deepsim by making it more accessible and composable. You will work collaboratively with our infrastructure, data science and AI teams to ensure that their needs can be serviced by the platform, be it data processing, inspection of results, training of neural networks or model serving.
About the minds.ai engineering team
We have a supportive engineering environment that encourages our engineers to expand their knowledge and capabilities. Senior engineers regularly provide informal instructions to junior engineers. The skillset of our team is extremely broad with people experts in specific topics such as Reinforcement Learning, GPU computing, data science, programming and cloud computing.
The things we look for
Deep experience with Python programming.
Experience designing and developing backend (REST API) servers via FastAPI (or other similar solutions).
Experience working and interaction with databases and related technologies such as Postgres, MySQL, MongoDB, SQLAlchemy, etc.
Experience in building scalable and fault-tolerant distributed systems.
Have worked on solutions that contain logging, monitoring and security best practices.
Excellent debugging skills willingness/ability to go under the hood when required.
BS, MS, in Computer Science or a related field, or equivalent practical experience.
Familiarity with software engineering best practices.
It is a bonus if you also have
Previous experience building machine learning training pipelines and related infrastructure.
Experience with developing front-end solutions.
Exposure to libraries such as Tensorflow, PyTorch, numpy, pandas, sklearn, Ray.
Experience with multiple operating systems (Linux, macOS and Windows)
You are a fit for this role if you have
Good written and verbal communication.
Demonstrated ability to work with minimal to no supervision.
Ability to work remotely with cross-cultural teams.
Self-motivation to learn new concepts and an excellent record of execution.
A sense of urgency, result orientedness, and excellent ability to prioritize.
Our teams are centered around Amsterdam (the Netherlands), Bangalore (India), and Santa Cruz, California (USA). We are location agnostic, and team members regularly work together from remote locations. We are a small, but growing family of hand-selected experts.
We believe in extreme transparency. Every one of us in minds.ai knows the general direction of the company, current, and future customer prospects, commercial terms, etc. This enables every one of us to influence the course of the company. Debate and discussions are heavily encouraged. The minds.ai value statement is not a bunch of words but is a living document that guides all our decisions.
We organize regular training and knowledge-sharing sessions led by your colleagues on a weekly basis. If you are inclined, you can offer the same to your colleagues. Apart from work, you will be able to attend conferences and network with colleagues within the industry. We encourage you to give talks at conferences, meetups and submit papers to publications. The company will guide you through this.
As most of us work in remote locations, we put great emphasis on frequent communication. In addition to regular video chats, we strive to meet in person once a year with families.
This is how we will become a team
Our selection process is friendly and interactive. It will involve solving computer science problems, writing code, and getting to know each other. This will be done in a series of meetings either in person or on video. Typically, you can expect to attend 6 to 8 meetings. Some might say it is a tad too many, but we feel that it is essential for you and us to invest this time in the beginning.
We encourage dialogue so be prepared with all your questions and ask them without hesitation.
For more information or to apply, please contact: