Posted time February 11, 2025 Location Nairobi Job type Full-time
  • Experience: 2+ Years

Job Summary

We are looking for a skilled Android and iOS Software Developer who is passionate about mobile technologies and has a proven track record of developing high-quality applications. The ideal candidate will have experience in both Android and iOS platforms, with a strong understanding of mobile development frameworks, tools, and best practices.

 

Key Responsibilities

  1. Design and Development:
    • Develop, test, and maintain high-quality Android and iOS applications.
    • Collaborate with cross-functional teams to define, design, and ship new features.
    • Ensure the performance, quality, and responsiveness of applications.
  2. Code Quality and Best Practices:
    • Write clean, maintainable, and well-documented code.
    • Implement best practices for mobile development, including code reviews, unit testing, and continuous integration.
  3. Troubleshooting and Optimization:
    • Identify and fix bugs, performance bottlenecks, and other issues.
    • Optimize applications for maximum speed, scalability, and security.
  4. Collaboration and Communication:
    • Work closely with UI/UX designers, product managers, and backend developers to deliver a cohesive user experience.
    • Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
  5. Stay Updated:
    • Keep up to date with the latest trends, tools, and technologies in mobile development.
    • Continuously improve skills and share knowledge with the team.

Required Skills and Qualifications

Technical Skills:

  1. Android Development:
    • Proficient in Java and/or Kotlin.
    • Strong knowledge of Android SDKAndroid Studio, and Jetpack Compose.
    • Experience with RESTful APIsJSON, and XML.
    • Familiarity with MVVM or MVC architectural patterns.
    • Knowledge of Android UI/UX guidelines and best practices.
  2. iOS Development:
    • Proficient in Swiftand/or Objective-C.
    • Strong knowledge of XcodeUIKit, and SwiftUI.
    • Experience with Core DataCore Animation, and Auto Layout.
    • Familiarity with CocoaPodsand Swift Package Manager.
    • Knowledge of iOS Human Interface Guidelines.
  3. Cross-Platform Development (Optional but a Plus):
    • Experience with FlutterReact Native, or Xamarin.
  4. Backend Integration:
    • Experience integrating mobile applications with backend services via RESTful APIs and GraphQL.
    • Knowledge of OAuthJWT, and other authentication mechanisms.
  5. Version Control:
    • Proficient in Git and version control workflows (e.g., GitFlow).
  6. Testing:
    • Experience with unit testing frameworks like JUnitEspressoXCTest, or Mockito.
    • Familiarity with CI/CD pipelinesand tools like JenkinsGitHub Actions, or Bitrise.
  7. Other Technologies:
    • Knowledge of Firebase for push notifications, analytics, and crash reporting.
    • Familiarity with Agile/Scrum

Soft Skills:

  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Self-motivated with a strong sense of ownership and accountability.
  • Ability to work in a fast-paced, deadline-driven environment.

Preferred Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 2+ years of professional experience in Android and iOS development.
  • Published apps on the Google Play Store and Apple App Store.
  • Familiarity with Apache HTTP Server for hosting and managing web services.
  • Knowledge of security best practices for mobile applications.
This job is Expired