{"id":2439276,"url":"https://alion.io/job/bloomguarden-human-capital-full-stack-developer-junior-to-mid-level","title":"Full-Stack Developer (Junior to Mid-Level)","company":{"id":4428732,"name":"BloomGuarden Human Capital","domain":"bloomguarden.com","url":"https://alion.io/company/bloomguarden-human-capital","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"junior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":[],"countries":[],"hiring_countries":["PH"],"hiring_countries_total":1,"salary":{"min":12000,"max":15600,"currency":"USD","period":"year","gross":null,"usd_annual":15600},"salary_estimate":null,"experience_years_min":1,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Claude","optional":false},{"name":"Claude Code","optional":false},{"name":"Copilot","optional":false},{"name":"Cursor","optional":false},{"name":"Expo","optional":false},{"name":"GitHub","optional":false},{"name":"JavaScript","optional":false},{"name":"Jest","optional":false},{"name":"Monday.com","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React Native","optional":false},{"name":"Rest API","optional":false},{"name":"Sentry","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Vercel","optional":false},{"name":"Vite","optional":false},{"name":"Vitest","optional":false},{"name":"CI/CD","optional":true},{"name":"React.js","optional":true},{"name":"Stripe","optional":true},{"name":"Supabase","optional":true},{"name":"Tailwind CSS","optional":true},{"name":"Zod","optional":true}],"status":"live","first_seen_at":"2026-10-13T11:37:00Z","employer_posted_date":null,"last_verified_at":"2026-10-13T11:37:00Z","board_verified":false,"closed_at":null,"days_open":2,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":2},"description":"This a Full Remote job, the offer is available from: Asia, APAC, Philippines\nJunior to Mid-Level Full-Stack Developer\nRemote, Philippines · Full-time independent contractor · 7:00 PM - 4:00 AM PHT, Monday to Friday · USD 1,000 - 1,300 per month\nBloomGuarden is a U.S.-based HR company. Alongside our recruiting and HR services, we build our own software, in two product lines:\nGuardenLabs: a suite of web-based HR tools that help HR and finance teams plan their workforce and make better people decisions.\n\nAudelle: a mobile app and API that helps families run their household and manage the staff who work in it.\n\nWe are a small team. You join as our second developer and work directly with our senior developer, who reviews your work and helps you grow. From day one you pick up real tasks across both product lines: screens, API endpoints and bug fixes.\nYou do not need to know everything listed below. You need solid basics, care for detail, and the drive to learn fast.\nWhat You'll Do\nBuild and ship\nBuild screens in the Audelle mobile app (React Native with Expo) and the API endpoints behind them (Node.js with Express).\nFix bugs and add features in the GuardenLabs HR tools (React, Next.js, Vite).\nBuild reusable, responsive React components from a design, and connect them to APIs.\nDeploy and monitor apps on Vercel, and investigate production errors reported through Sentry.\nWork to a quality standard\nFor any business rule (a calculation, a permission, a limit), write the test first, then the code that makes it pass.\nCheck your work the way a user sees it: phone-sized screen first, then desktop, and on the Android emulator for the mobile app.\nOpen a pull request on GitHub for every change, and work through review comments with the senior developer.\nCommunicate and own your work\nKeep your tasks current on our Monday.com board with short, plain-English updates, the same day.\nAsk clear questions early, flag blockers, and write pull request notes another developer can follow.\nWhat You Bring\nNon-negotiable tools\nReact.js: you can build a screen from a design and connect it to an API.\n\nGitHub: branches, pull requests, code review and merge conflicts.\n\nVercel: you have deployed and managed at least one app on Vercel.\n\nMust-haves\nAbout 1 to 3 years of professional experience building web or mobile apps, or equivalent shipped projects (freelance, open source or production side projects you can show us).\nGood JavaScript (ES6+) and TypeScript, and good React.\nSome backend experience: you have written REST endpoints and SQL queries against a real database (PostgreSQL preferred).\nExperience writing automated tests (Jest, Vitest or similar).\nResponsive, mobile-first web development, and solid debugging skills.\nClear written English. We work remotely and mostly in writing, so your updates and questions must be easy to follow.\nBig bonus\nYou use AI coding assistants (such as Claude Code, Cursor or GitHub Copilot) with judgment: you read and test what they produce before you ship it, and you can explain every line you submit.\nNice-to-haves\nReact Native with Expo, or Next.js.\nSupabase, including row-level security (database rules that decide who can see which rows).\nExpress and Zod; Tailwind CSS or NativeWind; TanStack Query.\nStripe payments; Sentry; CI/CD pipelines.\nAuthentication (OAuth, JWT, Supabase Auth, Clerk or similar).\nComfort with numbers and spreadsheets. Some of our HR tools are calculation-heavy.\nStartup or SaaS product experience.\nOur Stack\nTypeScript · React · Next.js · Vite · React Native / Expo · Node.js / Express · PostgreSQL / Supabase · Tailwind CSS / NativeWind · Vitest / Jest · Stripe · Sentry · Vercel · GitHub · Monday.com\nHow We Work\nCode is split into clear layers: routes, controllers and services on the backend; pages, hooks and components on the frontend.\nSmall files, small functions, clear names.\nMobile first: every screen works at phone width before desktop.\nA change is done only when its tests pass and it has been checked by hand in the browser or emulator.\nEvery caught error is reported, never silently ignored.\nOur Culture\nWe hire for the three virtues of the Ideal Team Player (Patrick Lencioni), plus the way BloomGuarden works:\nHumble: you welcome code review, admit mistakes quickly, and give credit to others.\n\nHungry: you own your tasks end to end, learn fast, and follow through without reminders.\n\nPeople smart: you read the room in writing: you know when to ask, when to update and how to give feedback kindly.\n\nBloomGuarden values: integrity (honest status, even when it is bad news), quality over speed, care for the people who use our products, and protecting the data entrusted to us.\n\nYour First Three Months\nMonth 1: set up every project locally, learn the codebase, ship your first small fixes.\n\nMonth 2: own small features end to end, from board task to merged pull request.\n\nMonth 3: own a full screen or feature, including its tests, with light review.\n\nWork Setup and Pay\nFully remote. You must be based in the Philippines.\nWorking hours: 7:00 PM to 4:00 AM Philippine time, Monday to Friday, the same hours as our senior developer.\nFull-time engagement as an independent contractor, with no other job or clients during these hours.\nPay: USD 1,000 to 1,300 per month. Where you land in the range is set by our structured evaluation: the interview rubric and a short technical exercise.\nEquipment: a computer that can run the Android emulator, a stable internet connection, a backup power source and a quiet place to work.\nOur Hiring Process\nWritten application: resume, a GitHub or portfolio link, and answers to the three questions below.\n\nScreening call (20-30 min): availability, setup and basics.\n\nTechnical exercise: a short take-home task (capped at about 2-3 hours) or a live pairing session, scored on the same criteria for everyone.\n\nStructured interview: same questions for every candidate, scored on a written rubric. Includes a walkthrough of your exercise.\n\nDecision and offer: we aim to decide within 3 business days of your final interview.\n\nTo Apply\nAnswer these three questions in writing (3-5 sentences each):\nDescribe a feature you built end to end. What was your part, what stack did you use, and how did you test it?\nTell us about a bug that was hard to find. How did you track it down?\nHow do you use AI coding tools today, and how do you check what they produce?\nEqual Opportunity\nBloomGuarden is an equal opportunity employer. We make hiring decisions based only on job-related skills, experience and the needs of the work. We do not discriminate on the basis of age, sex, gender identity, sexual orientation, marital or family status, pregnancy, race, color, ethnicity, national origin, religion, disability, health condition, political belief, or any other status protected by law. Every candidate is assessed with the same structured process and rubric.\nIf you need an accommodation at any stage of the process, tell us and we will work with you. Please do not include a photo, your age, date of birth, marital status or religion on your resume; we do not use them.","description_format":"text","description_chars":7087,"description_truncated":false,"requirements":{"experience_years_min":1,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Philippines","iso":"PH","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-13T11:37:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":22,"reasons":["seen:1","win:early","comp:junior"],"computed_at":"2026-10-15T05:46:00Z"},"pay":{"stated_usd_annual":15600,"is_top_pay":false},"html_url":"https://alion.io/job/bloomguarden-human-capital-full-stack-developer-junior-to-mid-level","json_url":"https://alion.io/job/bloomguarden-human-capital-full-stack-developer-junior-to-mid-level.json","meta":{"generated_at":"2026-10-16T03:47:11Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":317,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-17T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4428732},"rest":"https://alion.io/mcp/rest/get_company?id=4428732"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbloomguarden-human-capital-full-stack-developer-junior-to-mid-level"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fbloomguarden-human-capital-full-stack-developer-junior-to-mid-level"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fbloomguarden-human-capital-full-stack-developer-junior-to-mid-level"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/bloomguarden-human-capital-full-stack-developer-junior-to-mid-level\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbloomguarden-human-capital-full-stack-developer-junior-to-mid-level"}]}