Full-Stack Engineering Intern
Three-month full-time remote internship at a Singapore finance advisory firm, building its live startup finance web app. The intern works across three TypeScript services — a React web app, Node.js/Express backend, and an MCP server for Claude — on one PostgreSQL database, with Xero/Google integrations, Gemini/Claude AI features, and AWS deployment.
- Compensation
- Not disclosed
- Location
- Central Region
- Work setup
- Remote
- Seniority
- Intern
- Employment
- Internship
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Solid TypeScript or JavaScript, with React on the front end and Node.js on the back end
- SQL and a relational database, ideally PostgreSQL
- Everyday Git and GitHub: branches, pull requests and code review
- Hands-on AWS: has deployed and kept an app running using services like EC2, ECS or App Runner, RDS for PostgreSQL, and IAM
- Google Cloud and OAuth 2.0: enabling APIs, consent screens, credentials, sign-in and account-connection flows
- Able to navigate an unfamiliar 60,000+ line codebase and explain how its parts fit together within the first week
- No finance background needed, but must be keen to learn P&L, forecasts and cap tables
Nice to have
- Prisma, Vite or Express
- Building with LLM APIs (Gemini, Claude or OpenAI), function calling, or the Model Context Protocol (MCP)
- Third-party APIs such as Xero, Google Workspace or Stripe
- Background job queues and scheduled tasks
- Setting up CI with GitHub Actions
- Coursework or interest in finance, accounting or startups
Full description
About Finprojections
Finprojections is a Singapore-based finance advisory firm for startup founders and the investors who back them. We're becoming an AI-native CFO office, with AI built into how we deliver finance work.
For founders, we help with fundraising readiness, financial modelling, stress testing and ongoing CFO support. For investors, we build portfolio management software. We also run finance education and recruitment programmes.
About the role
We're hiring a full-stack engineering intern to help build and ship a live web app used by startup founders and their investors.
The app brings a startup's financial data into one place and connects it to the tools founders already use:
- Where data comes from: it pulls numbers from Xero and Google Sheets and keeps them in sync automatically.
- Where data lives: one PostgreSQL database, with each company's data kept separate.
- How people use it: founders work in the web app or ask Claude, which connects through our MCP server.
- Who sees what: investors a founder invites get read-only access in Claude, limited to what the founder shares.
- AI: built-in AI features run on Google's Gemini.
The product is already running in production, so you'll start on real code, not a blank project.
What you'll work on
The app is three TypeScript services sharing one PostgreSQL database, and you'll work across all three.
- Web app (React): build and polish the screens founders use to view and manage their data.
- Backend (Node.js, Express): add API routes, data models and database migrations, and keep the Xero and Google Sheets connections reliable.
- MCP server: build the tools Claude uses to read and update a company's data, with investors limited to what founders share.
- Integrations: Xero and Google Cloud (Sheets, Drive and Docs APIs, Google sign-in), plus AI features built on Gemini and Claude.
- Deployment: move the app to AWS and run it there, monitor the background refresh jobs, and fix what breaks in production.
- Quality and security: write tests, set up automatic test runs (CI) on GitHub, and help prepare for client security reviews.
What you need
- Solid TypeScript or JavaScript, with React on the front end and Node.js on the back end.