Are you an experienced Node.js Developer passionate about technology and development and looking for the next step in your career? Then this is a great opportunity for you! As a Node.js Developer, you’ll join our talented team of engineers and get to work in an exciting, fast-paced company helping us with the development and management of all server-side logic and high-load services.
Job Responsibilities
- Contribute to designing, building, evaluating, and refining our internal products
- Develop(coding) new functional features
- Test & automate new software product features within the CI/CD pipeline
- Debug & resolve software defects
- Maintain high standards for code quality, and ability to refactor for an optimized solution
- Optimize code when given pointers, identify critical areas to inspect for performance optimization; and program independently
- Collaborate with front-end engineers to add support for complex user interfaces
- Collaborate with DevOps to deploy new services and databases
- Perform other duties as assigned
Technical Qualifications
- Professional Node.js/ Typescript programming experience
- Experience with PostgreSQL, MongoDB, MySQL, ClickHouse databases
- Experience with RabbitMQ, Kafka, ActiveMQ queues with (AMQP, MQTT, etc.)
- Experience with Redis, ZooKeeper
- Proficient in designing and developing REST APIs, gRPC and RPC pattern
- Excellent programming fundamentals
- Understanding of Git and development activities such as merge and conflict resolution of code
- Understanding and experience in Docker, Kubernetes
- Good understanding of computer science fundamentals, such as data structures, (queue, stack, trees, graphs, hash tables)
- Understanding of functioning and implementation of basic algorithms, such as sorts, searching, and the capability to explain performance characteristics using Big-O Notations
- Ability to architect and build high-load systems
Non-Technical Qualifications
- Excellent communications skills, both verbal and written, complemented by an ability to collaborate with the development team
- Solid organizational, time management, and prioritization skills
- Strong analytical skills with the ability to collect, organize, analyze, and extend a significant amount of information with attention to details and accuracy
- Ability to collaborate with a cross-functional agile team spanning design, data science, product management, and engineering
- Proficient in English both verbal and written
Education and Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or related field required
- 4+ years programming experience: JS, Node.js, Typescript