Senior Software Engineer - Fullstack
Foodsmart
- Location
- United States
- Job Type
- full-time
- Salary
- $145,000 - $180,000 a year
- Posted
- October 10, 2025
Job Description
You will:
- Collaborate with UX/UI designers to implement interactive, accessible, and responsive frontend interfaces using modern web technologies.
- Develop and maintain the full-stack Foodsmart web application.
- Design and implement robust, scalable backend systems and APIs.
- Define and maintain development practices including code reviews, unit testing, and continuous integration to improve code quality and efficiency.
- Collaborate with the product team to understand user requirements, formulate use cases, and translate them into technical solutions.
- Debug and fix issues across both frontend and backend systems.
- Proactively monitor and optimize system performance, scalability, and security across both layers.
- Stay up-to-date on emerging technologies and propose ways to apply them in current and future development.
You are:
- Strong in modern frontend engineering practices, accessibility, responsive design, and browser performance optimization.
- Solid in software engineering principles, with a strong understanding of algorithms, data structures, and system design.
- Well-versed in both frontend and backend development tools, frameworks, and languages.
- Proficient with API design and integration, and able to implement robust solutions for seamless communication between frontend and backend.
- Experienced with database management, whether SQL (MySQL, PostgreSQL) or NoSQL (DynamoDB), and cloud data platforms.
- Strong in debugging, troubleshooting, and performance optimization.
- A collaborative team player who can communicate complex technical concepts to both technical and non-technical stakeholders.
You have
- 5+ years of proven experience in full-stack development with deep expertise in React.js, JavaScript, and TypeScript, and strong experience with Node.js.
- Strong experience designing and consuming RESTful APIs.
- Deep knowledge of relational (MySQL, PostgreSQL) and non-relational (DynamoDB) databases.
- Familiarity with AWS services such as Lambda, SQS, RDS, S3, SNS, and EC2.
- Experience with Docker, container orchestration environments like Kubernetes, and cloud infrastructure.
- Experience working with low-code platforms like Retool is a plus.
- BS or MS in Computer Science or a related field.
π― Who is this job for?
This position is suited for a Senior Fullstack Engineer with 5+ years of experience in React.js, Node.js, and TypeScript. Candidates should be skilled in REST API design, cloud infrastructure (AWS), and database management (MySQL, PostgreSQL, DynamoDB). Ideal for those who can build scalable fullstack systems and enjoy collaborating in a mission-driven, remote-first environment.
π¬ Potential Interview Questions
-
How do you manage state in a large-scale React application using TypeScript?
I typically use a combination of local state withuseState
anduseReducer
, and global state with Redux Toolkit or Context API, strongly typed with TypeScript interfaces. -
What strategies do you use for designing scalable RESTful APIs in Node.js?
I follow REST principles, use Express.js or NestJS, organize code into modular controllers and services, validate input, and implement versioning, logging, and error handling. -
Describe your experience with AWS services like Lambda, SQS, and DynamoDB.
I’ve used Lambda for serverless functions, SQS for decoupled asynchronous processing, and DynamoDB for fast, scalable NoSQL storage with efficient key-value access patterns. -
How do you ensure accessibility and responsiveness in your frontend code?
I follow WCAG guidelines, use semantic HTML, ARIA attributes, and ensure responsiveness with Flexbox/Grid and media queries across breakpoints. -
What are key considerations when optimizing Node.js backend performance?
Efficient database queries, non-blocking async code, caching strategies (e.g., Redis), proper error handling, and monitoring with tools like New Relic or Datadog. -
How do you handle error boundaries in React?
I implement error boundaries using class components or third-party libraries likereact-error-boundary
to catch and gracefully display UI errors. -
What’s your approach to containerization with Docker and orchestration with Kubernetes?
I write clean, efficient Dockerfiles, use multi-stage builds, and configure Kubernetes manifests or Helm charts for scalable, fault-tolerant deployments. -
How do you ensure secure API development and deployment?
I implement input validation, use HTTPS, manage secrets via AWS Secrets Manager, implement rate limiting, and follow OWASP best practices. -
What’s your process for database schema design and optimization?
I normalize data, use appropriate indexes, apply foreign keys for integrity, and monitor query performance using tools like EXPLAIN and slow query logs. -
How do you collaborate with cross-functional teams remotely?
I use async communication tools (Slack, Notion), participate in daily standups, document decisions, and proactively sync with designers, PMs, and other devs to ensure alignment.
π Job Summary
Join Foodsmart, the leading telenutrition platform backed by a $200M investment from TPG’s Rise Fund, as a Senior Fullstack Engineer and help make healthy food accessible to millions. You'll build scalable web applications using React, TypeScript, Node.js, and AWS, working across the stack to deliver personalized nutrition solutions. This fully remote role (US-based) offers a $145K–$180K salary, unlimited PTO, and top-tier benefits including 401k, healthcare, and wellness perks. Be part of a mission-driven team transforming health through tech and nutrition.