توسعه‌دهندۀ ارشد بک‌اِند

اکسبیتو

تهران

منتشر شده 4 ماه پیش

Job Description

Company introduction: At Exbito we are shaping digital money and revolutionizing the way people transact monetarily by reaching out to consumers new to cryptocurrency in a fun and novel way. We attract people who continuously push themselves to think differently and chart exciting new paths in a rapidly growing industry. Currently, our primary focus is on our Cryptocurrency Exchange and Trading Platform; meanwhile, we are working on various excellent ideas and innovative software. Job description: We are looking for a Senior Back-End Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well. Responsibilities: ● Write reusable, testable, and efficient code. ● Design and implementation of low-latency, high-availability, and performant applications. ● Integration of user-facing elements developed by front-end developers with server-side logic. ● Implementation of security and data protection. ● Integration of data storage solutions may include databases, key-value stores, blob stores, etc.

Requirements

● Expert in Python, with knowledge of at least one Python web framework. ● Knowledge of object-relational mapping (ORM) such as SQLAlchemy. ● Understanding of the threading of Python, async programming, and multi-process architecture. ● Knowledge of server-side templating languages, such as Mako. ● Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3. ● Knowledge of security compliance, authentication and authorization methodologies, and cryptography. ● Knowledge of user authentication and authorization between multiple systems, servers, and environments. ● Understanding of fundamental design principles behind a scalable application. ● Familiarity with event-driven programming in Python. ● Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform. ● Able to create database schemas that represent and support business processes. ● Understanding of Redis. ● Strong unit test and debugging skills. ● Proficient understanding of code versioning tools, specifically Git. ● Knowledge of object-relational mapping (ORM). ● C and C++ knowledge is a plus.

Employment Type

  • Full Time

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،