Backend Engineer

Aztrana is a Swiss artificial intelligence company that aims to personalize the entire world by teaching it how to understand and serve you. We are looking for a versatile Senior Backend Engineer who can implement a scalable and flexible architecture.

Responsibilities

• Create and maintain core back-end of the system
• Build reusable code and libraries for future use
• Writing web services and APIs used by frontend developers
• Optimize application for maximum speed and scalability
• Write and maintain server-side web application logic and integration of the front-end part
• Ensure high performance and responsiveness to requests from the front-end
• Implement security and Data protection
• Design and implement data storage solutions
• Collaborate with other team members and stakeholders

Requirements

• Higher Degree in Engineering
• At least 3-4 years work experience and strong foundation in software engineering
• Ability to work independently and take full responsibility of their role in the overall development of the project
• Have a regular work discipline, with good work ethics, be an active team player, participate meetings, communicate their reports at fixed intervals and publish their work (tested/untested) every day.
• Research on new technologies and methodologies
• Good knowledge of the English language
• Be very proactive, making suggestions and recommendations
• Sound knowledge of Python, ideally with some knowledge of the Django REST framework
• Sound knowledge of HTTP protocol Knowledge of Relational databases (Postgres, MySQL..)
• Sound understanding of the use of Cryptography for identity management (to understand how cryptography is used to manage authentication of messages and people, understanding of distributed system and communication across them).
• Good knowledge and experience in C/C++ is a big plus (in parallel to the maintenance of the existing back-end, we would like to rewrite it using the Go language. Therefore the candidates must have at least a willingness to acquire an in-depth knowledge of cryptographic protocols.
• The next versions of our product should make extensive use of cryptography to protect messages and the user data.
• Experience in Agile development methodologies

Apply