Senior or Lead Backend Engineer
Job Summary: We are seeking highly experienced Senior or Lead Backend Engineer to take significant ownership of our Node.js backend, AWS infrastructure, and release processes. This is a pivotal role where you'll have the opportunity to shape the foundation of our platform and drive technical excellence. What You’ll Bring: • 7+ years of professional experience in backend software development. • Deep understanding and practical experience with Node.js and related frameworks (e.g., Express.js, NestJS). • Strong experience designing, implementing, and managing applications on AWS (Lambda, ECS, S3, EventBridge, RDS, Cognito). • Solid experience with relational databases, particularly PostgreSQL. Experience with database design, performance tuning, and data modeling. • Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, CircleCI). • Experience building and maintaining event-driven systems. • Experience with monitoring tools (e.g., Prometheus, Grafana, Datadog) and logging practices. • A strong commitment to writing unit, integration, and end-to-end tests. • Proficiency with Git. • Excellent communication and collaboration skills What You’ll Do: • Spearhead the design, development, and evolution of our core backend services and event- driven architecture using Node.js. You’ll be responsible for ensuring scalability, reliability, and maintainability as we grow. • Architect, implement, and manage our AWS infrastructure. A strong focus on operational excellence, security, and cost-efficiency is critical. • Take full ownership of the end-to-end release process for the backend application. This includes developing deployment strategies, managing CI/CD pipelines, ensuring safe and efficient deployments (including Lambda updates and rollbacks), and coordinating releases. • Champion best practices in software engineering, including code quality, comprehensive testing strategies (unit, integration, end-to-end), thorough documentation, proactive monitoring, and robust security measures across all backend systems. • Ensure optimal database design, performance tuning, data modeling, and reliability for our PostgreSQL (AWS RDS) instances. • Establish and oversee monitoring, alerting, and observability practices to guarantee high availability, performance, and scalability of the platform. Proactively identify and address bottlenecks. • 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 as appropriate.