Senior Fullstack Developer – Position Description
Overview
We are hiring a Senior Fullstack Developer to own complex, high-impact work across backend and frontend. You should be highly proficient in TypeScript end‑to‑end and able to integrate quickly into ongoing initiatives. Beyond technical skill, we value a can‑do mindset, rapid self‑learning, and the ability to blend into a project and make progress with minimal guidance.
Responsibilities
- Design and deliver scalable backend services in TypeScript, leveraging serverless and event‑driven patterns on AWS.
- Technologies: Lambda, Step Functions, SES, SQS, SNS, EventBridge, RDS/Aurora (SQL), API Gateway, CloudWatch, Pulumi, SST
- Build and maintain modern frontend experiences (React preferred), with performance and accessibility in mind.
- Contribute to Infrastructure‑as‑Code (IaC) using SST and Pulumi; developer‑friendly, serverless‑first approach (no heavy DevOps expectations).
- Work with microservices and event‑driven architectures, ensuring clean boundaries and robust integrations.
- Design and implement state machines to model business workflows and handle complex processes.
- Apply Dependency Injection (DI) principles to keep code modular, testable, and maintainable.
- Own features end‑to‑end: from technical design proposals, through implementation and testing, to rollout and post‑release follow‑up.
- Maintain high code quality via tests, reviews, and clean architecture practices.
- Collaborate closely with product/design and other engineers; turn ambiguous requirements into clear, deliverable plans.
Requirements
Technical
- 8+ years in fullstack development, with advanced TypeScript across backend and frontend.
- Strong experience with AWS (serverless patterns with Lambda, Step Functions, and related services).
- Proficiency with SQL databases (schema design, performance optimization, migrations).
- Practical experience with IaC (especially SST and/or Pulumi).
- Hands‑on experience with microservices and event‑driven architectures. Understanding of state machine concepts and how to apply them in complex workflows.
- Proficiency with Dependency Injection (DI) and clean code design patterns and concepts.
- Solid grasp of system design, reliability, security basics, and scalability trade‑offs.
- Experience serving in a central role within a system operating at scale, demonstrating ability to handle high traffic, complexity, and growth.
Mindset & Collaboration
- Can‑do attitude: proactive, adaptable, and comfortable owning outcomes.
- Fast self‑learner who can blend into an existing codebase and deliver quickly.
- Clear communicator who gives/receives feedback and mentors when needed.
Nice‑to‑Have
- CI/CD pipeline ownership (e.g., GitHub Actions) and strong automated testing habits.
- Contributions to open source or a demonstrable portfolio.
- Prior leadership experience or driving architecture initiatives.