Mobile Developer

The Role:

The Mobile Developer works with the programming team to develop and design mobile apps, primarily in Flutter. The Mobile Developer will be working under a Senior Developer to develop custom commercial applications and is expected to be able to perform all aspects of the development tasks, including mobile development in dart and creating functions that interact with a Web API.

The Tasks:

  1. Design and Build sophisticated and highly scalable apps using Flutter
  2. Build custom packages in Flutter using the functionalities and APIs already available in native Android and IOS.
  3. Consume Web APIs and working with JSON within Mobile apps
  4. Follow the best practices while developing the app and also keeping everything structured and well documented.
  5. Manage the code and project on BitBucket in order to keep in sync with other team members and managers.
  6. Understanding and communicating development requirements based on Scopes of Works and Requirements Analysis Documents
  7. Write efficient queries for core Data.
  8. Maintaining software through product lifecycle including design, development, verification and bug fixes.
  9. Developing and maintaining web-enabled capabilities and custom applications

Entry Requirements:

The successful candidate must have the following qualifications and/or in-depth knowledge of the practical use of the following:

  1. A Bachelor’s Degree in Computer Science or equivalent discipline and two years of general programming experience
  2. At least four years of professional experience
  3. At least two years experience in mobile app development. Flutter is preferred but cross-app development or Native will be considered.
  4. Experience programming in the following languages:
    • Dart (Flutter)
    • Javascript
    • JSON
    • PHP
    • HTML
    • CSS
    • SQL
  5. Familiarity with OOP design principles
  6. Demonstrate an understanding of the aforementioned technologies by showcasing at least three previous work assignments/projects
  7. Ability to work through problems on one’s own until solved
  8. Use and adapt existing web applications for apps
  9. Strong problem solving and analytical abilities
  10. Understand restful services and JSON
  11. Understand and integrate or use external software such as Libraries, Plugins, APIs and SDKs.
  12. Ability to work efficiently and effectively in a deadline driven environment
  13. Ability to work successfully both independently and in a team setting.
  14. Creative problem-solving skills and an ability to apply business logic to development requirements.
  15. Needs to be detail-oriented, resourceful, and work well under pressure
  16. Excellent verbal and written English communication skills are essential

Other Skills that interest us

  1. Programming frameworks/libraries such as Jquery, Laravel, Ionic, AngularJS, Sass.
  2. PHP development
  3. Test writing ability for both unit and UI tests and familiarity with various testing tools
  4. Strong ability to manipulate web elements using CSS