React Native - Mobile Full Stack Developer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- 7+ years of professional software engineering experience in full stack development
- Posting language
- English
- Posted
Original job description
Senior Full-Stack Software Engineer
About the Role
As a Senior Full Stack Software Engineer in our US Retirement technology organization, you will design, build, and ship high-quality mobile and backend solutions that serve our Retirement customers. You will work across the entire stack, building React Native mobile applications and NestJS backend services while contributing to architectural decisions and raising the engineering bar for the team. You will partner closely with Product Owners, UX Designers, architects, and fellow engineers to deliver impactful digital experiences.
Position Responsibilities
- Design, develop, test, and maintain full stack features spanning React Native mobile apps and NestJS backend services
- Contribute to system architecture and technical design, including API contracts, data modeling, caching strategies, and service decomposition
- Write clean, well-tested, production-ready TypeScript across mobile and server codebases
- Build performant, accessible mobile experiences using React Native, Expo, React Query, and Uniwind
- Develop and maintain backend services using NestJS with Fastify, integrating with Azure Kubernetes Service (AKS) and Redis
- Participate in architecture reviews, propose technical solutions, and document design decisions
- Improve CI/CD pipelines using GitHub Actions, ensuring fast and reliable deployments
- Instrument applications for observability using New Relic, proactively identifying and resolving performance issues
- Mentor junior and mid-level engineers through code reviews, pairing, and knowledge sharing
- Collaborate with product and design partners to translate requirements into well-architected technical solutions
Required Qualifications
- 7+ years of professional software engineering experience in full stack development
- Strong proficiency in TypeScript across both frontend and backend
- Hands-on experience with React Native and the Expo ecosystem
- Experience with state management and data fetching using React Query (TanStack Query)
- Backend development experience with Node.js (experience with NestJS is a plus)
- Working knowledge of Redis for caching, queues, or session management
- Experience with Azure cloud services, including deploying to AKS (Azure Kubernetes Service)
- Familiarity with GitHub Actions for CI/CD
- Azure Kubernetes Service (AKS)
- Redis
- GitHub Actions CI/CD
- System architecture and service decomposition
- Backend development at scale
- Experience with New Relic or similar APM/observability platforms
- Demonstrated ability to make architectural decisions: API design, service boundaries, scalability, and performance trade-offs
- Strong understanding of testing strategies (unit, integration, e2e) across mobile and backend
- Excellent communication skills and ability to articulate technical trade-offs
Architecture & Technical Leadership
- Contribute to and drive architectural decisions for mobile and backend systems
- Design scalable APIs and services that handle evolving business requirements
- Identify and address technical debt, performance bottlenecks, and reliability risks
- Create and maintain technical documentation including ADRs (Architecture Decision Records)
Nice to Have
- Familiarity with utility-first CSS frameworks (Tailwind/Uniwind)
- Experience with mobile app security and secure storage
- Knowledge of Kubernetes networking, Istio, or service mesh patterns
- Experience with event-driven architectures or message queues
- Contributions to open-source projects
More about this job
Responsibilities
Design, build, test, and maintain full-stack features across React Native mobile applications and NestJS backend services, including APIs, data models, caching, and service architecture. Improve deployment and observability, contribute to technical decisions and documentation, and mentor engineers while collaborating with product and design partners.
Requirements
Requires 7+ years of full-stack software engineering experience and strong TypeScript skills, with hands-on React Native and Expo experience and backend development experience using Node.js. Candidates should have experience with React Query, Redis, Azure and AKS, CI/CD, testing, observability, and architectural decisions, along with strong communication skills.
Skills
- TypeScript
- React Native
- Expo
- React Query
- NestJS
- Node.js
- Redis
- Azure Kubernetes Service
- GitHub Actions
- CI/CD
- System Architecture
- API Design
- Testing
- New Relic
- Backend Development
- Technical Leadership
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- TypeScript
- React Native
- Expo
- React Query
- TanStack Query
- NestJS
- Node.js
- Fastify
- Redis
- Azure
- Azure Kubernetes Service
- Kubernetes
- GitHub Actions
- CI/CD
- New Relic
- System Architecture
- API Design
- Data Modeling
- Caching
- Service Decomposition
- Backend Development
- Mobile Applications
- Unit Testing
- Integration Testing
- End-to-End Testing
- Observability
- Technical Documentation
- Architecture Decision Records
- Event-Driven Architecture
- Mobile App Security