Senior Software Engineer - Mobile
Role details
Job location
Tech stack
Job description
We're seeking a Senior Software Engineer with a strong mobile mindset to help build and evolve Rev's SaaS platform, with a primary focus on mobile experiences and growth-driven product development.
This role is ideal for an engineer who enjoys working across the stack, but brings particular depth and enthusiasm for mobile product development, thinks deeply about end-user experience, and is excited to partner closely with Product and Growth teams to ship features that drive adoption, engagement, and customer value.
As a senior engineer, you'll play a key role in owning and advancing our mobile experiences while also contributing across the broader platform. You'll collaborate cross-functionally to translate customer needs and growth initiatives into thoughtful, high-quality software - helping shape the future of Rev's platform and the remote labor industry at large.., * Mobile-First Product Development - Own the design and development of high-quality, performant mobile experiences, including hands-on work with React Native, while ensuring a consistent experience across web and mobile.
- Full-Stack Engineering - Develop and maintain scalable, high-availability applications across the stack using modern front-end and back-end technologies.
- Growth Collaboration - Partner closely with the Growth team to implement experiments, optimize funnels, improve activation and engagement, and iterate quickly based on data and customer insights.
- API & Data Architecture - Design and implement APIs using GraphQL to efficiently support both mobile and web experiences.
- Backend Services - Build and maintain robust backend services using ASP.NET, with a focus on performance, scalability, and maintainability.
- Frontend Development - Create intuitive, responsive user interfaces using React and modern JavaScript/TypeScript patterns, with mobile considerations front and center.
- Data & Storage - Work with relational and non-relational databases, including Microsoft SQL, to support product and growth use cases.
- Cross-Functional Collaboration - Work closely with Product Managers, Designers, Growth partners, and other engineers to define scope, align on priorities, and deliver impactful features.
- Mentorship & Code Quality - Lead by example through thoughtful code reviews, mentoring junior engineers, and promoting best practices in testing, documentation, and system design.
- Third-Party Integrations - Lead integrations with third-party services and APIs, ensuring reliability, security, and performance.
- Continuous Improvement - Stay current with emerging technologies and frameworks, especially those relevant to mobile development and growth experimentation.
Requirements
- Education - Bachelor's or Master's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Experience - 7+ years of professional experience in software development, including meaningful ownership of mobile or mobile-adjacent product experiences.
- Technical Expertise
- Hands-on experience building production mobile applications with React Native
- Experience building applications with React, GraphQL, and ASP.NET
- Strong understanding of software architecture, system design, and scalability
- Experience building and supporting high-volume, low-latency applications
- Comfort working in fast-moving, iterative environments
- Collaboration & Communication
- Strong problem-solving skills
- Ability to work independently while collaborating closely with cross-functional partners
- Excellent verbal and written communication skills
Nice to have knowledge of:
- Growth Through AI Innovation & Knowledge Sharing (GROW): A track record of experimenting with and adopting new AI development tools and techniques, and sharing what you learn with your team
- Growth & Experimentation - Experience supporting growth initiatives such as A/B testing, feature experimentation, or funnel optimization.
- Cloud & Infrastructure - Experience deploying and operating applications on AWS.
- Containerization - Familiarity with Docker and Kubernetes.
- Data Systems - Experience with non-relational databases and understanding when to use them