Senior/Lead Backend Engineer (Node.js/AWS)

Sky AI is building a powerful, event-driven document pipeline processor designed to streamline handling and automate workflows at scale. We're a focused team where robust, scalable, and reliable backend systems are paramount. We are seeking a highly experienced Senior or Lead Backend Engineer to take significant ownership of our Node.js backend, AWS infrastructure, and release processes.

What You'll Do

  • Lead Architecture & Development: Lead the design, development, and evolution of our core backend services and event-driven architecture using Node.js, ensuring scalability, reliability, and maintainability.
  • Own AWS Infrastructure: Architect, implement, manage, and optimize our AWS infrastructure (Lambda, ECS, S3, EventBridge, RDS, Cognito, etc.), focusing on operational excellence, security, and cost-efficiency.
  • Manage Release Pipeline: Own and manage the end-to-end release process for the Sky backend application. This includes developing deployment strategies, managing CI/CD pipelines, ensuring safe and efficient deployments (including Lambda updates and rollbacks), and coordinating releases.
  • Drive Technical Excellence: Champion best practices in software engineering, including code quality, testing strategies (unit, integration, end-to-end), documentation, monitoring, and security across the backend systems.
  • Database Mastery: Ensure optimal database design, performance tuning, data modeling, and reliability for our PostgreSQL (AWS RDS) instances.
  • System Reliability & Performance: Establish and oversee monitoring, alerting, and observability practices to guarantee high availability, performance, and scalability of the platform. Proactively identify and address bottlenecks.
  • Collaboration & Mentorship: Collaborate closely with product management, other engineers, and potentially QA to define technical strategy, solve complex problems, and deliver high-impact features. Mentor other engineers where appropriate.

Tech Stack Context

  • Backend: Node.js (potentially TypeScript)
  • Cloud: AWS (Lambda, ECS, S3, EventBridge, RDS, Cognito, VPC, IAM, CloudWatch, etc.)
  • Architecture: Event-driven, Microservices, Serverless
  • Database: PostgreSQL (AWS RDS)
  • Tools: Git, Docker, CI/CD (e.g., GitHub Actions, Jenkins, AWS CodePipeline), Infrastructure-as-Code (e.g., Terraform, CloudFormation)

What We're Looking For (Skills & Experience)

  • Extensive Backend Experience: 10+ years of professional software engineering experience, with deep expertise in designing, building, and operating complex, scalable backend systems, primarily using Node.js.
  • AWS Mastery: Proven, deep hands-on expertise architecting, deploying, managing, and troubleshooting complex applications on AWS. Strong understanding of core services (Compute, Storage, Networking, Database, Serverless, Security, Monitoring).
  • Release Management Expertise: Demonstrated experience owning and managing software release processes in a production cloud environment (specifically AWS). Proficient with CI/CD tools and practices for safe and automated deployments.
  • Database Expertise: Expert-level proficiency with PostgreSQL, including complex schema design, performance tuning, query optimization, and data modeling at scale.
  • Architectural Depth: Extensive experience designing, building, and operating highly scalable, resilient, event-driven systems and microservices architectures.
  • DevOps & IaC: Strong experience with DevOps principles, containerization (Docker), and Infrastructure-as-Code tools (Terraform or CloudFormation).
  • Leadership & Communication: Excellent communication skills, meticulous attention to detail, a strong sense of ownership, and the ability to lead technical discussions, influence direction, and potentially mentor others.

Bonus Points

  • Experience with TypeScript in a Node.js environment.
  • Experience specifically with document processing systems or workflow automation platforms.
  • Deep familiarity with specific message queues or pub/sub systems (e.g., SNS/SQS, Kafka, RabbitMQ).
  • Experience implementing robust security best practices in cloud-native applications.
  • Experience leading small engineering teams or projects.
  • Russian language helpful.

Why Join Sky?

  • Take a leading role in building and scaling a cutting-edge AI-powered platform solving significant real-world challenges.
  • Have significant ownership and impact on the core architecture, infrastructure, and reliability of the Sky application.
  • Join a passionate team that values technical excellence, performance, reliability, and developer/engineer effectiveness.
  • Enjoy a flexible work environment within a remote-first culture and supportive team dynamics.
  • Opportunity to shape the technical direction and operational practices in a critical area of the business.

Apply for Senior/Lead Backend Engineer (Node.js/AWS)