Mobile Developer Flutter

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.
 

Additional Skills 

  • 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.