← Back to list
Job · Senior

Senior Node.js Engineer

Other • Senior • Remote • Full-time Ukraine Ukraine

Senior Node.js Engineer role leading architecture for high-performance, scalable systems, microservices and big data platforms, primarily on AWS.

Responsibilities

  • Lead the architecture and design of high-performance, scalable and fault-tolerant Node.js applications, microservices, big data processing systems and data pipelines running in the cloud (primarily AWS)
  • Utilize AWS services such as EC2, Lambda, RDS, S3, Kafka/MSK and SQS to ensure applications and data platforms are highly available, secure and performant
  • Build and manage distributed, high-load microservices and event-driven architectures
  • Design and develop data integrations and big data processing pipelines
  • Optimize Node.js applications and data processing workloads for performance under high load
  • Implement advanced multithreading techniques to enhance performance and concurrency
  • Write clean, maintainable and efficient code following best practices and design patterns
  • Integrate with multiple external APIs and process large volumes of data flexibly

Requirements

  • At least 5 years of experience as a Backend Developer
  • In-depth knowledge and experience developing APIs, microservices and distributed systems
  • Experience with modern data platforms and storage solutions such as Snowflake or ClickHouse
  • Experience with event streaming and queuing solutions such as Kafka, RabbitMQ or SQS
  • Strong proficiency with JavaScript and knowledge of Node.js and its frameworks (such as Express)
  • Understanding of asynchronous programming and its quirks
  • Understanding of fundamental design principles behind scalable applications
  • Experience designing and implementing data ingestion, transformation and processing workflows
  • Experience implementing automated testing and unit tests
  • Proficient understanding of code versioning tools such as Git
  • Experience with cloud services such as AWS and GCP
  • Experience with Linux
  • Experience with CI/CD processes

Soft skills

Self-driven, goal-oriented approachMentoring junior developersComfortable in a fast-paced, collaborative environment

Similar jobs