Position: Lead NodeJS Backend Developer
Company: AboutHR recruiting agency
Experience required: 5y
Category: Node.js
English level: upper
Published: 2021-10-01T00:00:00+03:00

**Projects technologies**
● Backend: Node.js, ActionHero.js, Next.js (ES6 &amp; TypeScript)
● Warehouses: PostgreSQL v11+ / Redis / RabbitMQ
● FrontEnd: ECMAScript, React, MobX, RxJS, Lodash, Moment, Kendo UI, HTML5, CSS3, SASS
● JS Development Tools: Babel, Webpack, Jest
● Cloud Provider: AWS - GCP
● CI/CD: Bitbucket, gcr.io
● Infrastructure Management: Docker / Kubernetes / GCP &amp; AWS ECS
● Architecture: Role-Based Pods, Microservice Architecture, REST API

**Responsibilities**
● Analyze and estimate implementation efforts.
● Development of new features
● Implement new services/features as a backend developer
● Maintenance of existing functionality
● Perform on-call rotations to provide support for urgent production issues
● Optimize existing codebase for performance, reliability, and scalability
● Perform code reviews and engage in pair-programming sessions
● Estimate project work effort and create development roadmaps
● Be a part of backend development team that is responsible for all aspects of ongoing software
● Contribute to all phases of software development life cycle
● Participate in software, and architecture design meetings
● Follow industry best practices
● Good communication and documentation skills
● Participate in knowledge transfer, lead, coach, and mentor team members
● Troubleshooting

**Knowledge, Skills &Abilities**
● At least 6+ years of NodeJS development experience
● Primus, Socket.io and similar frameworks experience for websocket
● Worked with large-scale distributed storage and database systems (Postgres)
● Experience with message brokers (e.g. MQTT, Kafka, RabbitMQ)
● An agile mindset with excellent communication and team working skills
● Docker (Swarm) knowledge is desirable
● Kubernetes, AWS, GCP, Linux O/S experience is desirable
● Passion for technology and real-time applications
● Positive mindset and details oriented approach
● An open-minded person, proactive team-player

**Nice to have**
● Bachelor’s degree in Computer Science or similar
● Experience with CI/CD pipelines
● Knowledge of TypeScript, ES6 and related technologies (babel, webpack)
● Knowledge of Go Lang
● Experience with ElasticSearch
● Experience with GraphQL (graphql-ws, apollo-server)
● Experience with unit and integration tests (jest)
● Sequelize
● Experience with AWS (S3, Aurora, Cloudfront)
● Experience in scaling and highload products
● Jira