More than 100,000 people have found their dream job through Fuzu.

CLOSED FOR APPLICATIONS

Substream Software Engineer (Node JS + Python)

Closing: Sep 20, 2023

This position has expired

Published: Sep 13, 2023 (18 days ago)

Job Requirements

Education:

Work experience:

Language skills:

Job Summary

Contract Type:

Sign up to view job details.

Requirements
  • At least 5 years of experience with Python, including:
    • Experience in OOP style using decorators, generators and context managers;
    • Deep knowledge of asynchronous programming (asyncio, aiohttp, etc.);
  • Knowledge and experience with SQLAlchemy, including:
    • Object-relational mapping modeling (ORM) and declarative definition of models;
    • Knowledge and experience with transactions, sessions and database migrations;
    • Query and performance optimization, including understanding N+1 problems;
    • Integration of SQLAlchemy with asynchronous frameworks and libraries;
  • Experience with PostgreSQL including:
    • Experience in the design and normalization of database schemas;
    • Experience in writing complex SQL queries, including joins, subqueries, and aggregates;
    • Understanding indexes, query optimization and performance management;
    • Basic understanding of PostgreSQL configuration and administration.
  • Understanding the principles of working with the blockchain, in particular with UTXO and Account Models;
  • Strong skills in software architecture and API design;
  • Experience in organizing Zero-downtime Deploy process to minimize system downtime during upgrades;
  • Experience with RabbitMQ, including setting up a message broker, creating queues, and handling messages in Python;
  • Experience with Redis, including use as a cache, session storage, and task queue implementation.
  • **Preferably: **Experience with Node.js and Solidity will be considered an advantage; Understanding the principles of blockchain technology and decentralized applications. Experience with Docker and Kubernetes Experience with AWS; Python certifications.


Responsibilities
Requirements
  • At least 5 years of experience with Python, including:
    • Experience in OOP style using decorators, generators and context managers;
    • Deep knowledge of asynchronous programming (asyncio, aiohttp, etc.);
  • Knowledge and experience with SQLAlchemy, including:
    • Object-relational mapping modeling (ORM) and declarative definition of models;
    • Knowledge and experience with transactions, sessions and database migrations;
    • Query and performance optimization, including understanding N+1 problems;
    • Integration of SQLAlchemy with asynchronous frameworks and libraries;
  • Experience with PostgreSQL including:
    • Experience in the design and normalization of database schemas;
    • Experience in writing complex SQL queries, including joins, subqueries, and aggregates;
    • Understanding indexes, query optimization and performance management;
    • Basic understanding of PostgreSQL configuration and administration.
  • Understanding the principles of working with the blockchain, in particular with UTXO and Account Models;
  • Strong skills in software architecture and API design;
  • Experience in organizing Zero-downtime Deploy process to minimize system downtime during upgrades;
  • Experience with RabbitMQ, including setting up a message broker, creating queues, and handling messages in Python;
  • Experience with Redis, including use as a cache, session storage, and task queue implementation.
  • **Preferably: **Experience with Node.js and Solidity will be considered an advantage; Understanding the principles of blockchain technology and decentralized applications. Experience with Docker and Kubernetes Experience with AWS; Python certifications.


  • Leading a team of Python developers, conducting interviews;
  • Experience in managing a team of 5 people or managing large projects;
  • Make technical decisions and develop the architecture of the project;
  • Implementation of best development practices and application of new technologies;;
  • Development and support of integration with blockchain and other technologies;
  • Code quality control, conducting code reviews;
  • Applying managerial skills to effectively manage a team, including:
    • Distribution of tasks and resource management;
    • Team members motivation and development;
    • Conflict management and building effective communication within the team;
    • Reporting on task progress.


Applications submitted via Fuzu have 32% higher chance of getting shortlisted.

Don’t miss your chance to work at OnHires. Enter your email to start your application now