Full Stack Developer
O
ODI Technologies Inc.
80 - 120K PHP
Full-time
Remote
We are a software development and consulting firm building cloud-native products on AWS for enterprise clients across fintech, healthtech, and SaaS. Our Full Stack Developer owns the complete vertical slice — React UI through FastAPI/Node.js backend services to PostgreSQL and AWS infrastructure. You will ship features end-to-end, own your deployment pipeline, and engage directly with clients to deliver measurable business outcomes. This is not a siloed role: you are expected to be dangerous on both sides of the stack and deeply comfortable in AWS.
- Own end-to-end feature delivery: React (TypeScript) frontend through FastAPI or Node.js backend to PostgreSQL on RDS.
- Architect and implement AWS-native solutions spanning S3, CloudFront, API Gateway, Lambda, ECS, RDS, SQS, and Cognito.
- Build performant, accessible React UIs integrated with AWS Cognito authentication and CloudFront CDN delivery.
- Design and implement RESTful and GraphQL APIs with FastAPI (Python) or Node.js (NestJS/Express), deployed on Lambda or ECS Fargate.
- Model relational schemas in PostgreSQL; write optimised queries using SQLAlchemy or Prisma ORM.
- Implement async workflows using SQS, SNS, and Lambda event triggers for decoupled backend processing.
- Build and maintain CI/CD pipelines with GitHub Actions: test → build → deploy to S3/CloudFront (frontend) and ECS/Lambda (backend).
- Write infrastructure-as-code using AWS CDK (Python or TypeScript) or Terraform for all provisioned resources.
- Instrument full-stack observability: CloudWatch RUM (frontend), CloudWatch Logs + X-Ray (backend), and custom metrics dashboards.
- Implement security best practices: IAM least-privilege, Secrets Manager injection, Cognito token flows, VPC placement.
- Conduct code reviews across frontend and backend; mentor junior developers on both layers.
- Engage with clients in sprint demos, requirement workshops, and technical design sessions.
- Write unit, integration, and E2E tests: Jest + React Testing Library (frontend), Pytest + Moto (backend), Playwright (E2E).
Requirements
- 4+ years of full-stack software development experience with a demonstrable portfolio of shipped products.
- Strong React (v18+) and TypeScript proficiency: hooks, performance optimisation, state management (Zustand or Redux Toolkit).
- Production Python (FastAPI) or Node.js (NestJS/Express) backend experience — async patterns, dependency injection, API design.
- Solid PostgreSQL skills: schema design, indexing, query optimisation, and ORM usage (SQLAlchemy or Prisma).
- Hands-on AWS experience across the full stack: S3, CloudFront, Cognito, API Gateway, Lambda, ECS, RDS, SQS, SNS, Secrets Manager, IAM.
- Docker for local development and containerised deployments to ECS Fargate.
- CI/CD pipeline ownership: GitHub Actions for automated build, test, and multi-environment deployments.
- Understanding of web performance (Core Web Vitals) and backend performance (latency, throughput, connection pooling).
- Strong Git workflow: branching strategies, PR reviews, conventional commits.
- Clear written and verbal communication — comfortable presenting to technical and non-technical stakeholders.
Nice to Have
- AWS Developer Associate or Solutions Architect Associate certification.
- AWS CDK (Python or TypeScript) for infrastructure-as-code colocated with application code.
- GraphQL experience: AppSync (AWS managed) or Strawberry/Ariadne (Python).
- Next.js or Remix for SSR/SSG frontend deployments on CloudFront + Lambda@Edge.
- Redis (ElastiCache) for caching, session storage, and rate limiting.
- Event-driven architecture patterns: Saga, outbox, idempotency keys.
- Micro-frontend experience with Module Federation or Nx monorepo tooling.
- AWS Step Functions for multi-step workflow orchestration.
- Consulting or agency background with direct client delivery experience.
- Exposure to AI/ML integration: AWS Bedrock, OpenAI API, or LangChain in production.