We are seeking a mid-level Full Stack Engineer with 3–5 years of experience building production-grade mobile applications and contributing to backend systems. This role will support and enhance Place Inc’s portfolio of mobile applications—including Brivity Go, Brivity Home, the Place Partner App, Brivity Open House, and AreaPro—while also contributing to backend services and APIs that power these products.
You will work across the full stack, owning features end-to-end: mobile client implementation, API integrations, backend service development, and system reliability. Our applications serve thousands of daily users and support complex workflows, requiring thoughtful engineering across shared systems, scalable backend architecture, and polished platform-specific experiences.
Job Duties (Including, but not limited to):
Mobile Development
- Develop and maintain cross-platform mobile applications using React Native (TypeScript, Expo, React Navigation/Expo Router).
- Build and maintain integrations with native iOS (Swift/Objective-C) and Android (Kotlin/Java) modules when required.
- Implement mobile UI/UX from Figma designs with strong attention to performance and platform conventions.
- Write unit and integration tests using Jest, React Native Testing Library, Detox, XCTest, and JUnit.
- Manage mobile release processes (EAS, TestFlight, Google Play Console).
Backend Development (Ruby on Rails & APIs)
- Design, build, and maintain RESTful and/or GraphQL APIs using Ruby on Rails.
- Develop scalable backend services that support mobile and web clients.
- Work with relational databases (PostgreSQL/MySQL), including schema design, migrations, indexing, and performance tuning.
- Implement authentication and authorization systems (JWT, OAuth, role-based access).
- Write automated tests using RSpec or similar frameworks.
- Monitor application performance and address scalability, reliability, and security concerns.
- Contribute to CI/CD pipelines and deployment workflows.
Cross-Functional & System Ownership
- Collaborate with product leadership to translate requirements into technical solutions across the full stack.
- Partner with design, QA, and other engineers to deliver features end-to-end.
- Participate in architectural discussions and propose scalable system improvements.
- Identify and address technical debt across mobile and backend systems.
- Participate in Agile ceremonies including standups, sprint planning, grooming, and retrospectives.
- Deliver high-quality features within agreed sprint timelines.
- Create and maintain technical documentation for features and system architecture.
- Present technical concepts and updates to non-technical stakeholders when needed.
- Maintain awareness of broader business context and product strategy.
Requirements and Skills:
Core
- 3–5 years of professional software development experience.
- Strong proficiency in React Native and TypeScript.
- Production experience with Ruby on Rails building APIs and backend services.
- Solid understanding of RESTful API design and integration.
- Experience working with relational databases (PostgreSQL or MySQL).
- Experience with Git and collaborative workflows (PR reviews, trunk-based development).
Mobile
- Experience building and deploying React Native apps to App Store and Google Play.
- Familiarity with native module integrations (Swift/Kotlin).
- Understanding of modern mobile architecture patterns (hooks-based architecture, MVVM-inspired patterns, clean architecture principles).
- Experience with automated testing (Jest, Detox, XCTest, JUnit).
Backend
- Experience writing automated tests for Rails applications (RSpec or similar).
- Knowledge of background job processing (Sidekiq or similar).
- Experience implementing authentication, authorization, and secure API design.
- Familiarity with caching strategies (Redis, HTTP caching).
- Experience integrating third-party APIs and services.
Collaboration & Communication
- Strong written and verbal communication skills.
- Ability to work cross-functionally across product, QA, and design.
- Ability to manage and prioritize work across both mobile and backend initiatives.
Nice to Have:
- Experience with GraphQL.
- Firebase experience (Auth, Firestore, Crashlytics, Remote Config).
- Experience with real-time communication (WebSockets, SSE).
- CI/CD experience (GitHub Actions, Bitrise, Fastlane).
- Experience with analytics, feature flags, and A/B testing.
- Experience scaling Rails applications in production environments.
- Familiarity with Docker and containerized deployments.
- Experience building applications with live streaming or e-commerce capabilities.
Salary: $80,000 - $120,000/year
Location: This is a hybrid role but must be able to commute to the office in Draper, Utah.