Job Summary
We are seeking a highly skilled Full-Stack Engineer to join our team and take complete ownership of features from user interface to cloud infrastructure. This is a true full-stack role where you'll be equally responsible for building React web applications, designing Node.js APIs, and architecting AWS serverless infrastructure.
This role requires strong proficiency with AI-augmented development tools (Cursor, Copilot, Claude) - you'll be expected to demonstrate this skill during the technical interview.
Note: This role focuses on web applications and backend infrastructure. Our mobile team handles Flutter development separately, and you'll collaborate with them by designing clean, well-documented APIs.
What Full-Stack Means Here
- Frontend: Build React/Next.js web applications, dashboards, and user interfaces
- Backend: Design and implement Node.js serverless APIs on AWS Lambda
- Infrastructure: Architect and manage AWS resources using SAM and CloudFormation
- Privacy: Implement end-to-end encryption architecture across all layers
- Collaboration: Work alongside mobile team, providing well-designed APIs for consumption
Key Responsibilities
As a full-stack engineer, you'll own features end-to-end across the entire technology stack:
- Build modern, responsive web applications using React/Next.js with excellent UX
- Design and implement RESTful APIs with Node.js/TypeScript on AWS Lambda
- Architect and manage AWS infrastructure (Lambda, DynamoDB, S3, SQS, CloudWatch, KMS, API Gateway, WAF)
- Implement privacy-first architecture with encryption across all layers
- Leverage Cursor/Copilot and Claude models for AI-augmented development
- Write comprehensive tests across the stack (Jest, React Testing Library, API testing)
- Own features from conception to deployment, including UI, business logic, and data layer
- Maintain CI/CD pipelines and deployment automation
- Create well-documented APIs consumed by web and mobile clients
- Collaborate with mobile team on API contracts and integration
Skill Requirements
Web Frontend (React/Next.js)
- React 18+ with TypeScript
- Next.js for SSR/SSG applications
- Modern state management (Context, Zustand, or Redux)
- Responsive design and modern CSS (Tailwind CSS, CSS Modules, styled-components)
- API integration and authentication flows
- Form validation and data visualization libraries
- Modern build tools (Vite, Webpack, etc.)
Backend (Node.js/AWS)
- Node.js 24+ with TypeScript 5.x
- AWS Lambda and serverless architecture patterns
- AWS SDK v3 (DynamoDB, S3, SQS, CloudWatch, KMS)
- AWS SAM (Serverless Application Model) and CloudFormation
- API Gateway configuration, WAF, and Lambda authorizers
- RESTful API design principles and best practices
- OpenAPI/Swagger documentation
- Firebase Admin SDK for push notifications
AWS Infrastructure
- DynamoDB data modeling, indexing, and optimization
- S3 for file storage, versioning, and static website hosting
- SQS for asynchronous processing and message queues
- CloudWatch for logging, custom metrics, and alarms
- KMS for encryption key management
- API Gateway for rate limiting, throttling, and usage plans
- IAM policies and least-privilege access principles
- Infrastructure as Code best practices
Privacy & Security
- Server-side encryption implementation
- Key management systems (KMS, envelope encryption)
- Zero-knowledge architecture patterns
- Secure data handling and GDPR compliance
- Authentication and authorization patterns (JWT, OAuth, etc.)
- Security best practices for web applications and APIs
AI-Assisted Development (CRITICAL - MANDATORY REQUIREMENT)
This is not optional. We require engineers who are proficient with AI coding tools:
- Proficient with Cursor IDE or GitHub Copilot
- Experience using Claude models (3.5 Sonnet, 4.x series)
- Prompt engineering for code generation and refactoring
- AI-augmented debugging and testing
- Demonstrated track record of AI-assisted development velocity
- Must be able to demonstrate AI usage live during coding interview - candidates will code with AI tools during the technical assessment
Testing & Quality
- Jest for Node.js/TypeScript unit tests
- React Testing Library for component tests
- API integration testing and end-to-end testing
- Mocking strategies (aws-sdk-client-mock, MSW, etc.)
- Test coverage analysis and quality metrics
- Test-driven development (TDD) practices
DevOps & Tools
- Git workflows and collaborative development (branching strategies, PRs, code review)
- AWS SAM CLI and deployment pipelines
- CI/CD pipeline management (GitHub Actions, GitLab CI, etc.)
- Infrastructure as Code best practices
- Monitoring, observability, and alerting
- Performance profiling and optimization
Other Requirements
Nice-to-Have Skills Experience with agricultural or weather-related applications GraphQL API design and implementation Performance optimization at scale (caching strategies, CDN, edge computing) Multi-region AWS deployments and disaster recovery Terraform or other Infrastructure as Code tools Docker and containerization Data analytics and visualization (Grafana, Datadog, Tableau) Microservices architecture patterns Event-driven architectures Qualifications Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience 7+ years of full-stack software development experience Strong across all layers: React/frontend, Node.js/backend, and AWS infrastructure (not specialized in just one area) 3+ years building production applications with Node.js and AWS 3+ years building modern web UIs with React or similar frameworks (Vue, Angular) Proven track record using AI coding assistants (Cursor/Copilot) - mandatory requirement Must demonstrate AI-augmented coding skills during technical interview (live coding session with Cursor/Copilot/Claude) Portfolio demonstrating end-to-end ownership of full-stack features Strong API design, system architecture, and UX sensibility Excellent written and verbal communication skills for remote/collaborative work Self-motivated with ability to work independently and deliver with minimal supervision Comfortable switching between frontend, backend, and infrastructure work on a daily basis Experience with agile methodologies and iterative development ## About Our Tech Stack Our technology stack emphasizes serverless architecture, modern web development, and privacy-first design: Web Frontend: React 18+, Next.js, TypeScript, Tailwind CSS Backend: Node.js 24+, TypeScript 5.x, AWS Lambda Storage: DynamoDB (primary database), S3 (file storage) Infrastructure: AWS SAM, CloudFormation, API Gateway, WAF Security: AWS KMS, server-side encryption, zero-knowledge architecture Messaging: SQS for async processing, Firebase Cloud Messaging for push notific