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.