Software Engineer, Mobile Developer, React Native
Colombia
Description
Duties and Responsibilities
- Design, develop, and maintain high-quality, performant mobile applications using the Flutter framework and Dart programming language.
- Utilize your knowledge of native Android development (Java/Kotlin) and iOS development (Swift/Objective-C) to create platform-specific features and optimizations as needed.
- Implement advanced beacon management functionalities, including:
- Interaction with BLE beacons for signal detection and data exchange.
- Low-level communication with Bluetooth hardware using the Android NDK and C++.
- Development of high-level Flutter modules for streamlined beacon management within the app.
- Integration with Android shell commands and services for advanced interactions.
- Collaborate with designers, product managers, and backend developers to ensure a cohesive and user-friendly application experience.
- Write clean, well-documented, and maintainable code.
- Participate in code reviews and contribute to the overall code quality of the project.
- Stay up-to-date with the latest trends and best practices in mobile development, Flutter, and beacon technology.
Required education, certifications and experience
- Bachelor's degree in Computer Science, Information Technology, or related field, or equivalent practical experience.
- Proven experience as a Flutter Developer, with a portfolio of released applications on the App Store or Google Play.
- Strong proficiency in Dart programming language.
- Extensive experience with native Android development (Java and Kotlin).
- Solid understanding of native iOS development (Swift and Objective-C).
- Advanced knowledge of Bluetooth technology, specifically beacon management and connectivity.
- Proficiency in Mobile Linux Shell scripting and C++ programming.
- Familiarity with Android launchers, shell intents, and services.
- Strong problem-solving skills and ability to debug complex issues.
- Excellent communication and teamwork abilities.
- 6+ Experience with IoT devices and integration.
- Knowledge of agile development methodologies.
- Prior experience in a similar role within a fast-paced environment.
- Ability to write clean, maintainable, and well-documented code.
Bonus (Optional):
- Experience with cloud platforms (Firebase, AWS, etc.) for data storage and backend integration.
- Experience with unit testing and UI testing frameworks.