What are the responsibilities and job description for the Mobile Engineer position at Ranger Technical Resources?
Position Summary:
Our partner is a technology company building a scalable platform that helps cities and organizations manage parking, mobility enforcement, and real-world operations. Their platform brings together mobile tools, integrations, and data to support these workflows. They are adding a Mobile Engineer to take ownership of their mobile environment. The focus will be on rebuilding, stabilizing, or reimagining how mobile fits into a broader platform.
As a Mobile Engineer, you will operate as the owner of mobile, not just building features but deciding what should exist in the first place. That includes evaluating tradeoffs, shaping architecture, and influencing how mobile integrates into a growing, data-driven platform. You’ll work closely with a highly technical leadership team. At the same time, you’ll have the autonomy to form opinions, challenge assumptions, and move quickly in an environment that needs clear direction and strong technical ownership.
Experience and Education:
- BS in Computer Science, Information Technology, or equivalent experience/field
- Background building and owning mobile applications in production environments
- Prior work re-architecting, rebuilding, or modernizing mobile platforms
- Exposure to Android-first or Android-heavy environments
- History of working in startup or fast-moving product environments
- Experience making architecture decisions with incomplete or evolving requirements
- Familiarity with cross-platform frameworks and native tradeoffs
Skills and Strengths:
- Android
- Kotlin
- Mobile Architecture
- System Design
- Flutter
- MVVM
- Clean Architecture
- Mobile Performance Optimization
- Application Rebuilds
- Platform Strategy
- Technical Decision-Making
- Code Quality Standards
- Mobile UX Awareness
- Device Integrations
- API Integration
- Scalability
- Maintainability
- Cross-Platform Evaluation
- Problem Solving
- Autonomy
Primary Job Responsibilities:
- Evaluate the current mobile application and define a clear technical direction
- Decide whether to rebuild, refactor, or stabilize the existing system
- Own mobile architecture across Android and potential cross-platform solutions
- Design and implement scalable, maintainable mobile systems
- Improve application performance, reliability, and field usability
- Establish and enforce code quality and engineering standards
- Assess Flutter vs native Android tradeoffs and make informed decisions
- Collaborate with leadership to align mobile strategy with platform goals
- Introduce structure to a currently unstructured mobile environment
- Work hands-on to deliver improvements quickly and effectively
- Guide or mentor existing developers as needed
- Identify gaps in UX and contribute to better user experience patterns
- Ensure mobile integrates cleanly with backend and data systems
- Bring independent thinking and technical leadership to ambiguous challenges
- Continuously evaluate long-term maintainability and scalability of solutions