Senior Full Stack Engineer (Team Lead)
Madfish
We are looking for a Senior Full Stack Engineer to lead a small, high-impact engineering team responsible for our customer-facing web platform, public API, and the internal platform powering our AI model training workflows.
This role combines hands-on engineering, technical ownership, and team leadership, with a strong emphasis on system design, architectural decision-making, and cross-functional collaboration.
Key Responsibilities:
Team Leadership
- Lead a team of two Full Stack Engineers and one QA Engineer.
- Provide ongoing mentorship, code reviews, and technical guidance.
- Facilitate Scrum ceremonies and ensure smooth sprint execution.
- Maintain high engineering standards, code quality, and delivery velocity.
Technical Ownership
- Own development and maintenance of the customer-facing web application (React + Node.js), external APIs, and the internal AI-training platform.
- Architect, design, and implement backend services using AWS Lambda (serverless) as well as containerized workloads on EC2.
- Oversee performance, scalability, and reliability of Postgres RDS.
- Drive improvements to CI/CD, build pipelines, testing strategy, and infrastructure resiliency.
Ecosystem & Tooling
- Work within a monorepo structure.
- Manage IaC using AWS CloudFormation.
- Maintain monitoring, logging, and alerting pipelines via Coralogix.
- Ensure robust automation with Cypress and Vitest.
- Maintain Docker-based development environments and EC2 deployments.
Cross-Team Collaboration
- Partner with Product Managers to transform requirements into actionable technical plans.
-
Coordinate with other engineering teams under the CTO to ensure architectural alignment and shared standards.
Key Projects You Will Own:
- Customer-facing web platform (React + Node.js + AWS).
- Internal AI model training platform, including all supporting backend services and tooling.
- Modernization, optimization, and scalability initiatives across the entire stack.
Qualifications:
- Strong experience with TypeScript across frontend and backend.
- Hands-on expertise with React, Node.js, AWS Lambda, EC2, Docker, and Postgres RDS.
- Proven experience mentoring or leading engineers.
- Solid understanding of CI/CD pipelines (GitHub Actions), automated testing, logging, and monitoring.
- Ability to collaborate directly with Product and translate requirements into architecture and execution plans.
- 5+ years of professional software development experience.
- 3+ years of JavaScript/TypeScript experience.
-
1+ year in a Lead Developer or Team Lead role.
Nice to Have:
- Familiarity with serverless design patterns.
- Experience with performance tuning for Node.js and Postgres.
Ready to take the lead and build impactful products?
Apply now — we’d love to meet you!