What are the responsibilities and job description for the Mobile Application Developer position at REQ Solutions?
Job Title: Mobile Developer - Android, iOS
Duration: 6 Months (Possible extension)
Location: Denver, CO 80202
100% REMOTE
Responsibilities:
- Mobile developer - Android, iOS (full stack)
- 5 years of experience - Android and iOS (Full stack developer experience)
- Seeking a Senior Mobile Developer who will be responsible for architecting, designing, and developing the middle tier for a software-as-a-service-based application.
- The candidate will also be responsible for guiding and mentoring junior iOS developers.
- Design, development, and support of various Clinical System Applications.
- Work with Business Analysts to review and understand business requirements and functional specifications.
- Collaborate with middle-tier and database developers.
- Participate in architecture, design, and code reviews.
- Work with QA and CM teams for code build/releases, test case design, and defect resolution.
- Collaborate with Team Lead/Project Manager/Architect for planning, estimation, documentation, and status reporting.
- Mentor junior developers on design and development.
- Adapt and contribute to a fast-paced, agile application development environment.
- Adhere to project schedules, proactively resolving or escalating issues to management.
- Healthcare experience is a plus.
Education/Experience:
- Bachelor of Science in Computer Science, or higher, is preferred.
- 5 years of experience in iOS and Android mobile application development, including architecting and developing multiple applications across versions.
- Proficient in Swift for iOS development and Kotlin for Android, with deep understanding of language features and best practices for both platforms.
- Strong understanding of iOS UI guidelines (Human Interface Guidelines) and Android UI guidelines (Material Design), ensuring apps meet platform-specific design principles.
- Experienced in implementing native libraries using the iOS SDK and Android SDK, including working with frameworks like UIKit, Core Data, Core Animation, and Jetpack components.
- Proficient in using storage options such as User Defaults, Core Data, SQLite (iOS) and Shared Preferences, Room, SQLite (Android) for local data management.
- Experienced in integrating RESTful web services, handling JSON and XML parsing, and managing network requests with URLSession (iOS) and Retrofit, OkHttp (Android).
- Expertise in Object-Oriented Design (OOD) and architecting scalable mobile applications using patterns like MVC, MVVM, MVP, and VIPER for iOS, and MVVM, MVP for Android.
- Experience in unit testing, integration testing, and test-driven development (TDD) for both iOS (using XCTest) and Android (using JUnit, Espresso).
- Solid experience working in Agile/Scrum environments, collaborating with cross-functional teams to deliver high-quality applications on time.
- Strong experience with Git for source code management, including collaboration in teams using GitHub, GitLab, or Bitbucket.
- Proficient in debugging and optimizing apps for performance, including memory and CPU usage, on both iOS (using Instruments in Xcode) and Android (using Android Profiler).
Salary : $60 - $67