Position Summary
The Mobile Application Developer is responsible for designing, developing, implementing, and maintaining both native and cross-platform mobile applications. This role focuses on delivering scalable, secure, and high-quality mobile solutions using React Native, alongside native iOS and Android technologies. The ideal candidate demonstrates strong technical expertise, solid architectural understanding, and the ability to collaborate effectively in cross-functional teams.
Key Responsibilities
- Design, develop, and maintain mobile applications using React Native, Swift/Objective-C, and Kotlin/Java.
- Integrate mobile applications with RESTful and GraphQL APIs.
- Work with local mobile storage solutions such as SQLite, Realm, or AsyncStorage.
- Implement secure authentication and authorization mechanisms (e.g., OAuth, JWT, biometric authentication).
- Participate in the full mobile release lifecycle, including deployment to the Apple App Store and Google Play Store.
- Collaborate closely with UI/UX designers, backend developers, project managers, and other technical team members.
- Use Git-based version control in team environments and follow established development workflows.
- Implement push notifications, background processes, and optimize applications for performance and resource efficiency.
- Apply mobile security best practices, including data encryption and secure storage.
- Develop applications using architectures such as MVVM, MVC, or Clean Architecture, following design patterns and SOLID principles.
- Participate in Agile/Scrum ceremonies (planning, stand-ups, retrospectives).
- Utilize CI/CD pipelines for automated builds, testing, and deployments.
- Work with monitoring and crash reporting tools such as Crashlytics or App Center.
- Ensure applications meet accessibility and responsive-design standards.
- Deliver complete, maintainable features within expected timelines and improve app performance and user experience.
- Reduce production issues through proper testing, code reviews, and best practices.
- Prepare and maintain high-quality technical documentation.
- Proactively recommend technical improvements, tools, and process optimizations.
Qualifications
- Bachelor's degree in computer science, Software Engineering, or related field, or equivalent experience.
- Professional experience in both native and cross-platform mobile development.
- Strong knowledge of React Native, iOS native (Swift/Objective-C), and Android native (Kotlin/Java).
- Experience integrating APIs, securing mobile apps, and working with mobile databases.
- Familiarity with cloud services such as Azure, AWS, or Firebase.
- Experience working with Agile methodologies and Git-based collaboration.
- Strong troubleshooting, debugging, and performance optimization skills.
- Excellent communication and teamwork abilities.
Preferred Qualifications
Experience with automated testing frameworks.
Knowledge of mobile analytics, crash reporting, and user-behavior monitoring.
Understanding of enterprise-level mobile security standards.
Benefits:
Health Insurance (Medical, Dental, Pharmacy, Vision)
Life Insurance
Christmas Bonus
Performance Bonus
Anniversary Day Off
PTO and Sick Leave
Retirement Plan (401K)
Continuous Education Program
Important:
Must be a U.S. citizen and a U.S. resident
This job works on a hybrid work modality (San Juan, Puerto Rico)
Must have a valid driver's license