
Front-end Developer - Angular Web & Expo Mobile
Barter · Portugal
Remote
About the job
Freelance (Long-term) • Monthly Retainer · Salary range: €40 - €55K Annually (~40h/week)
1. WHAT WE DO
Barter makes creator marketing as easy as ordering food. Brands post deals, creators apply, products get shipped and content gets made. No agencies. No budgets. No middlemen. The platform connects companies directly with 12,000+ content creators through product-for-content exchange.
We're a product-led company that ships fast and iterates constantly. Our engineering team makes sure every feature works flawlessly across web and mobile, from real-time chat to complex media players.
2. THE ROLE
We're looking for an experienced Frontend Developer to join us as a freelance contractor, working full-time hours on an open-ended, ongoing basis. You'll own features end-to-end across Angular web and Expo mobile.
You'll shape component architecture, develop new features and ensure every interaction feels fast and polished. This is a hands-on role for developers who thrive on solving complex UI challenges and shipping excellent user experiences.
You'll split your time between our frontend applications. Part builder, part quality guardian for everything users see and touch.
What you'll do
Design and implement complex features across Angular web and React Native mobile
Partner with Product, Design and Backend to define requirements and ship end-to-end
Build and maintain scalable component libraries with focus on consistency and accessibility
Keep patterns aligned across web and mobile so nothing drifts
Own features from first commit to production and beyond
Conduct code reviews, document best practices and champion performance and accessibility (WCAG)
Tackle technical debt, strengthen CI/CD pipelines and expand automated testing coverage
Use AI tools in your workflows, aimed to enhance, not replace human thinking
Technologies
Tech stack you'll be working with:
Web — Angular 19+
Core: Standalone components, TypeScript strict mode, Signals
State: NGXS
UI: Angular Material 19, SCSS
Reactive: RxJS
Performance: Lazy loading
i18n: ngx-translate
Mobile — React Native + Expo SDK 52
Core: TypeScript, expo-router
State: Redux Toolkit + RTK Query
Forms: Formik + Yup
Lists: FlashList
Design: Custom scale() system with design tokens
Shared
CI/CD: Git + GitHub Actions
Cloud: AWS (CloudFront, S3)
Real-time: WebSocket integration
Testing: Jasmine/Karma (Angular), Jest + React Native Testing Library (Mobile)
Principles
Maintainable solutions over clever abstractions
Metrics over opinions, validate assumptions with data
Comment "why," not "what"—clarity over elegance
Optimize aggressively, but only after profiling
Testing enables fast shipping. Tests are freedom to refactor
No gatekeeping, we teach patterns and tradeoffs
Documentation is part of development.
Two brains are better than one
Deep work matters. We use Slack, but we don't expect instant responses
Weekly knowledge sharing through weekly learning sessions
3. SKILLS & EXPERIENCE
→ 70% match? Apply. We help with the rest
Experience
2-5 years of professional frontend development experience
Experience building marketplaces or two-sided platform products
Background in UX/UI principles with Figma expertise
Angular and modern frontend mastery
You've worked with Angular 17+ standalone components, TypeScript strict mode and Signals
NGXS or similar state management (NgRx, Redux) is in your toolkit
RxJS, lazy loading and performance patterns are second nature
You know your way around Angular Material, SCSS and ngx-translate
Cross-platform thinking
React Native with Expo, or you're ready to learn
Redux Toolkit + RTK Query, expo-router, Formik + Yup, FlashList
You understand how design tokens and scale systems bridge web and mobile
Expert CSS proficiency
Modern CSS, SCSS and responsive patterns are your daily tools
Grid, Flexbox and Custom Properties, no problem
You build, document and scale design systems across platforms
Performance and quality focus
Bundle analysis, lazy loading, memory management and profiling tools
WebSocket integration for real-time features
Jasmine/Karma (Angular), Jest + React Native Testing Library (Mobile)
CI/CD with GitHub Actions and AWS deployment (CloudFront, S3)
Ownership and initiative
You see features through from idea to impact, not just deployment
You flag problems before they grow and suggest improvements without being asked
You speak up when you disagree. No waiting for permission
You deliver strong work on your own and thrive in a team
No one here will micromanage you, and you don't need them to
4. WHAT WE OFFER
Ready to do meaningful work that actually pays off?
Benefits
Salary range: €40 - €55k Annually with growth potential
Remote work from anywhere in Portugal
Modern tech stack with freedom to work with cutting-edge technologies
Contract type
This is a freelance / independent contractor role, not in-house employment
You'll invoice Barter as a freelancer or through your own company
Commitment: Full-time capacity (~40h/week)
Duration: Open-ended, long-term engagement
Team & Culture
Zero bureaucracy and direct collaboration with founders and leadership
Real influence on product and company trajectory
Room to grow as the team and product scale
5. HOW TO APPLY
Ready to make an impact?
Join us in reshaping the creator economy.
Send: Resume + GitHub/code samples + brief note (3-5 sentences)
Tell us:
A complex frontend challenge you've solved
How you approach component architecture and design system consistency
What pulls you toward this role
Interview process:
1-2 weeks application to offer
Technical screen (30 min) → Technical deep dive (60 min) → Final discussion (30 min)
Ready to apply?Apply now