MENU
Corporate Staffing Services
Software Engineer (mobile App Developer)

Corporate Staffing Services

Nairobi | Full Time | IT

Closing in 1 month ago

Software Engineer Mobile App Developer Job. IT Jobs In Kenya

Position Summary

We are seeking a highly skilled Mobile App Developer with strong expertise in the Flutter framework and Dart to build and maintain high-quality, scalable, and secure cross-platform mobile applications. The ideal candidate should have a solid understanding of mobile development principles, advanced architectural patterns (like Clean Architecture or MVVM), and a proven track record of performance optimization.

Read More>>> 4 Public Speaking Skills That Will Boost Your Confidence

Key Responsibilities:

  • Strong expertise in Flutter Framework and Dart Programming Language for building cross-platform mobile applications.
  • Strong understanding of mobile development principles, including design patterns and performance optimization.
  • Develop and maintain modular, scalable codebases for Flutter apps using advanced architectural patterns (e.g., Clean Architecture, MVVM).
  • Expertise in performance optimization techniques, including efficient state and memory management.
  • Knowledge of push notifications and background services using Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNs).
  • Experience in integrating analytics tools like Firebase Analytics, Sentry, or Segment to track user behavior.
  • Experience with third-party SDKs and libraries (e.g., Google maps, Firebase, Payment Gateways, and social authentication).
  • Understanding of mobile security best practices, including data encryption, secure API communication, and Mobile security.
  • Familiarity with Agile/Scrum methodologies and working with cross-functional teams.
  • Experience in deploying mobile applications to both the Apple App Store and Google Play Store, including handling app submission guidelines, policies, and compliance requirements.
  • Familiarity with Firebase Services for storage, testing, monitoring and debugging.
  • Ability to integrate and manage Crashlytics, Firebase Analytics, and other monitoring tools for tracking app performance and user behavior.
  • Experience with Kotlin/Java or Swift to handle native integrations when necessary.
  • Strong knowledge of RESTful APIs, GraphQL, and efficient API consumption using packages like Dio or http.
  • Ability to handle offline-first applications using local storage solutions such as SharedPreferences, Flutter Secure Storage, SQLite.
  • Proficiency in Git for version control, including experience with GitHub, GitLab or Bitbucket.
  • Understanding of branching strategies, code reviews, and CI/CD Pipelines using tools like GitHub Actions or Bitrise.

Requirements

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a related field.
  • 3-4Yrs of professional experience in Software development, mobile app development, or a related role, preferably in the fin-tech, payments or software solutions industry.
  • Strong understanding of payment solutions, the deployment cycle, and integration processes.
  • Excellent innovative skills.
  • Excellent communication, presentation, and collaboration skills.
  • Self-driven, with a strong sense of initiative and the ability to work independently.
  • Strong organizational and time management skills, with the ability to manage multiple priorities.
  • Proficient in using Development and integration tools.

Key Competencies:

  • Debugging skills: Ability to troubleshoot issues and use of debugging tools efficiently.
  • Collaboration: Collaborating effectively with cross-functional teams such as product managers, technical support team, and dev-ops engineers.
  • Detail-Oriented: Strong attention to detail in all aspects.
  • Performance-Driven: Focused on achieving targets and performance KPIs.
  • Communication Skills: Excellent verbal and written communication skills.
  • Customer Focus: Committed to understanding and meeting the needs of clients.
  • Time Management: Ability to manage time and prioritize tasks effectively.

Read More>>>5 Reasons Why Your CV Isn’t Getting the Attention It Deserves

How to Apply

Click Here to Apply

Never miss a chance!

Subscribe to get latest job listings, career insights and guidance in your inbox