What are the responsibilities and job description for the Senior IOS & Android Developer position at VeriiPro?
Job Description
- Lead iOS application development using Swift and SwiftUI, ensuring high-quality and efficient code.
- Develop Android applications using Java or Kotlin, applying modern mobile development techniques.
- Possess a solid understanding of both iOS and Android app configuration, setup, and deployment processes.
- Manage the CI/CD pipeline for both iOS and Android applications, including building and deployment.
- Work with common mobile device features such as biometric authentication, push notifications, camera, microphone, etc.
- Implement best practices for mobile architecture and design patterns to build robust and scalable apps.
- Partner with Product Owners to translate business needs into clear technical requirements and effectively communicate these to offshore teams.
- Provide technical guidance and mentorship to junior and peer developers, fostering a culture of learning and growth.
- Address key mobile app considerations such as security, compliance, operations, and resiliency.
- Support troubleshooting for production incidents and plan for production releases.
- 8 years of experience in mobile application development, ideally 10 years.
- Strong hands-on experience with iOS development (Swift, SwiftUI).
- Extensive experience in Android development (Java or Kotlin).
- Knowledge of Jetpack Compose (a plus).
- Expertise in CI/CD processes for mobile applications (building, deployment).
- Proficiency in using mobile device features like push notifications, biometric authentication, camera, and microphone.
- Strong understanding of mobile app architecture, design patterns, and best practices.
- Ability to work with Product Owners to define technical requirements.
- Experience with security and compliance requirements in mobile apps.
- Experience leading development teams or mentoring junior developers.
Preferred Experience
- Experience in leading development teams or managing projects.
- Familiarity with common mobile application performance and resiliency strategies.
- Knowledge of cross-platform frameworks (React Native, Flutter, etc.).