Working at a Health Tech Startup: How Does It Differ from Outsourcing?
My Background
From 2013 to 2018, I worked at outsourcing companies — first DFT JSC, then Savvycom JSC. I built apps for international clients across industries: social media, restaurant management, e-commerce, and more.
In 2019, I joined Jio Health, an American health tech startup operating in Vietnam. I've been here for over 5 years now, building patient and doctor apps.
The contrast between these two career phases is stark. Here's an honest comparison.
Ownership and Impact
Outsourcing
You build what the client specifies. Requirements come from across the ocean, often filtered through project managers. You rarely talk to end users. When the project ends, you move on to the next one.
I built 10+ apps at Savvycom. I'm proud of the technical work, but I never saw how users actually used the products. I never got to iterate based on user feedback.
Product Company
At Jio Health, I own the mobile experience. When a patient reports a confusing flow in the booking screen, I see the feedback, investigate the issue, and ship the fix. I watch analytics to see if the change helped.
This feedback loop is addictive. You feel the impact of your work directly.
Verdict: If you care about seeing your work make a difference, product companies win decisively.
Technical Depth vs Breadth
Outsourcing
Every 3 to 6 months, you start a new project with new requirements, sometimes a new tech stack. At Savvycom, I worked with:
- Live streaming (WebSocket, Core Animation)
- Restaurant POS (SQLite, Bluetooth printers)
- Social apps (real-time chat, media handling)
- E-commerce (payment integration, push notifications)
This breadth is valuable early in your career. You learn fast because you're constantly facing new problems.
Product Company
At Jio Health, I've spent 5+ years going deep:
- WebRTC — for video consultations — understanding SRTP, TURN servers, call quality metrics
- HealthKit — integration — syncing health data with clinical systems
- E2EE — for patient data — implementing encryption that meets healthcare compliance standards
- gRPC — for high-performance service communication
You become an expert in your domain. After 5 years, I understand healthcare app development at a level that would take much longer to achieve by jumping between projects.
Verdict: Outsourcing gives breadth, product gives depth. Early career, breadth is more valuable. Mid to senior career, depth differentiates you.
Code Quality and Technical Debt
Outsourcing
There's constant pressure to ship fast and move to the next project. Code quality suffers because:
- Clients prioritize features over architecture
- There's no long-term maintenance incentive — someone else will maintain it
- Budgets are fixed, so refactoring is seen as waste
I've shipped code I wasn't proud of because the project budget didn't allow for proper architecture.
Product Company
At Jio Health, I maintain code I wrote 5 years ago. This changes your mindset entirely:
- You write code knowing future-you will debug it
- You invest in testing because production bugs affect real patients
- You refactor proactively because technical debt compounds
- Code reviews are thorough because everyone shares ownership
Verdict: Product companies foster better engineering practices because you live with the consequences of your decisions.
Work-Life Balance
Outsourcing
Deadlines are external and often rigid. When a client demo is on Friday, you work late. When multiple projects overlap, you context-switch constantly. I experienced periods of sustained crunch at Savvycom.
Product Company
At Jio Health, deadlines are more flexible because we set them ourselves. Sprint planning is collaborative. When something takes longer than estimated, we adjust the scope rather than forcing overtime.
That said, healthcare has its own pressure. When the telemedicine platform goes down, patients can't see their doctors. Production incidents are stressful in a way that outsourcing rarely is.
Verdict: Product companies generally offer better balance, but critical production issues can be more stressful.
Career Growth
Outsourcing
Growth is often tied to the number of projects managed or team size. The path is: Junior Developer → Senior Developer → Team Lead → Project Manager. Technical growth can plateau because you repeat similar patterns across projects.
Product Company
Growth is tied to domain expertise and impact. At Jio Health, I've grown by:
- Becoming the go-to person for mobile architecture decisions
- Leading the migration from native to Flutter
- Mentoring junior developers on both iOS and Flutter
- Contributing to technical strategy at the company level
Verdict: Both paths offer growth, but product companies reward deep expertise while outsourcing rewards management skills.
Compensation
This varies by company and market, but in Vietnam's tech industry:
- Outsourcing companies pay competitively for junior to mid-level developers
- Product companies and startups often pay more for senior roles, especially with equity
- International product companies (like Jio Health, with American management) tend to offer higher salaries than local outsourcing firms
Verdict: Depends on the specific companies. Research and negotiate.
My Recommendation
Start in outsourcing if you're early in your career. The breadth of experience is invaluable. You'll learn to work with different codebases, communication styles, and technical challenges.
Move to a product company once you've built foundational skills (typically after 3 to 5 years). The depth, ownership, and impact will accelerate your growth as a senior engineer.
Choose your domain carefully. Health tech, fintech, and edtech are domains where deep expertise creates lasting career value. Building expertise in healthcare regulations, security requirements, and domain-specific challenges makes you hard to replace.
I don't regret my years in outsourcing — they made me versatile. But joining Jio Health was the best career decision I've made.