Position: Node.js Developer
Company: Horizon agency
Experience required: 5y
English level: upper

Must-to-have’s:

● 5+ years of experience in backend development
● 3+ years of hands-on experience in Typescript, NestJS / Node.js
● Strong working knowledge of Git, CI/CD pipelines
● Experience in designing and building microservice architectures
● Experience with any SQL (PostgreSQL/MySQL) and NoSQL (MongoDB)
● Experience in covering all the testing cycle
● Experience with AWS
● Strong knowledge of Software Engineering fundamentals, data structures,
algorithms
● Good understanding of design principles behind scalable applications
● Good English and communication skills
● Good communication skills, easygoing and positive personality.
Nice-to-have’s:
● BS or MS in Computer Science or in a related field
● Knowledge of Bash Scripting and Docker containers
● Experience in Nest.js framework
● Experience with Git
● Knowledge of DevOps toolchain
● Knowledge of Golang and data processing approaches/technologies
● Knowledge of React.js
Why Horizon Agency?
— Challenging projects
— Pioneering mindset of innovative people around
— Competitive and dynamic salary system/ Hourly rate in the range of $20-$35/hr
— Immediate insight into the effectiveness of your contributions
— Flexible working hours (40+hrs per week possible)
The first objective is to focus on the development of all server-side logic.

Typical tasks here include:
● Write reusable, testable, and efficient code
● Define and maintenance of the database clusters
● Ensure high performance and responsiveness to requests from the front-end
● Design software architecture and specifications in collaboration with the
System Architect, Software Engineers, and Designers
● Design and implement scalable back-end systems using Node.js
● Design and implement data storage and caching solutions with MongoDB,
Redis, etc
● Work on security and data protection.

The second objective is to design and implement low-latency, high-availability, and performant applications.

Typical tasks here include:
● Implement automated testing platforms and unit tests
● Troubleshoot and debug applications
● Integrate web applications with 3rd party web services
● Implement REST APIs and build microservice architectures
● Design and optimize applications for high performance, high availability and
low latency
● Stay up-to-date on emerging technologies.

The third objective is productive collaboration within the team.

Typical tasks here include:
● Participate in product planning, task estimation, and technical discussions
● Contribute to the best coding practices and standards used across the team
● Contribute to team and organizational improvements in process and
infrastructure
● Conduct code reviews and share experience with less experienced colleagues.