Requirements
Requirements:
● More than four years of software development.
● Must have a passion for technology and learning.
● Require a strong analytical mindset.
● Ensure Code Review Healthiness and code quality.
● Excellent communication skills.
Essential Knowledge:
● Proficiency in Node.js, ES6, and Typescript.
● Proficiency in front-end frameworks or full-stack development like React.js.
● Proficiency in Redis.
● Proficiency in Docker.
● Experience implementing Microservices, CI/CD, RESTful, SOA.
● Experience with one of the Node.js frameworks (ex. Nest.js, Express, etc.)
● Experience with common design patterns, CQRS, messaging patterns, and distributed systems.
● Experience with test-driven development, continuous integration, and deployment.
● Expert knowledge of PostgreSQL & NoSQL databases.
● Knowledge of deployment and monitoring frameworks.
● Knowledge of software algorithms and using them in real-life problems.
● Familiar with an agile environment.
● Familiar with one of REST, GraphQL, or GRPC best practices.
● Experience with version control systems (e.g. Git).
Desired experience:
● Familiar with block chain area and its concepts and projects.
● Familiar with Solidity language.
● Experience mentoring less senior members of a team.
● Knowledge and experience with other programming languages like Golang, Python, Django.
● Knowledge of developing, scaling, and deploying large-scale systems with an advanced understanding of system performance and tuning.
● Familiar with elasticsearch.
● Fluent in English, specifically verbal and written communications.