[Remote] Mobile Application Developer
Note: The job is a remote job and is open to candidates in USA. CivicPlus is dedicated to innovation and collaboration in local government services. As a Mobile Application Developer, you will design, develop, and maintain mobile applications for Android and iOS, contributing to the transition of existing native applications to a cross-platform Flutter architecture.
Responsibilities
- Design, develop, and maintain Android application features using Kotlin and Java
- Design, develop, and maintain iOS application features using Swift
- Work within the team to migrate existing native mobile applications to Flutter
- Assist in defining mobile architecture, shared component strategies, and platform integration patterns for Flutter applications
- Collaborate with product managers, designers, QA, DevOps, and backend engineers to define and implement new features
- Write clean, maintainable, and testable code aligned with established engineering standards
- Participate in code reviews to support quality, consistency, maintainability, and knowledge sharing
- Debug and resolve issues across the mobile stack, including performance bottlenecks, crashes, and platform-specific inconsistencies
- Support and enhance existing mobile applications through refactoring and modernization efforts
- Implement unit and integration tests to improve reliability
- Work within CI/CD pipelines to support automated builds, testing, and deployments
- Collaborate on QA to support high-quality releases across release platforms
- Leverage AI-assisted development tools to improve development efficiency, code quality, and delivery velocity
- Stay current with mobile development trends, frameworks, tooling, and best practices
- Mentor and support other developers through technical guidance and collaboration
Skills
- 5–10+ years of professional software development experience
- 3–5+ years of experience developing Android applications using Kotlin
- 2+ years of experience developing iOS applications using Swift
- 2+ years of experience developing Flutter applications in production environments
- Experience participating in modernization or migration efforts involving mobile applications
- Strong understanding of mobile application architecture patterns such as MVVM, MVI, or Redux-style state management
- Experience integrating RESTful APIs and working within client-server architectures
- Familiarity with version control systems such as Git
- Experience writing unit and/or integration tests
- Strong debugging, troubleshooting, and problem-solving skills
- Understanding of secure coding practices for mobile applications
- Bachelor's degree in Computer Science or related field, or equivalent practical experience
- Strong Flutter experience, including native module integration and platform interoperability
- Familiarity with modern Android frameworks and tools including Gradle, Fastlane, and Jetpack Compose
- Familiarity with modern iOS development frameworks and tools
- Experience with CI/CD pipelines for mobile applications, particularly utilizing Fastlane
- Experience publishing and maintaining applications in the Google Play Store and Apple App Store
- Exposure to AI-assisted development tools such as GitHub Copilot, ChatGPT, Codex, and code generation/testing tools
- Experience working in Agile/Scrum environments
- Experience helping define engineering standards or mobile platform strategy
Benefits
- Comprehensive health insurance
- Dental insurance
- Vision insurance
- Flexible Time Off
- 401(k) plan
Company Overview
Apply To This Job