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 SDK,ย Android Studio, andย Jetpack Compose.
    • Experience withย RESTful APIs,ย JSON, 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ย Xcode,ย UIKit, andย SwiftUI.
    • Experience withย Core Data,ย Core 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ย Flutter,ย React Native, orย Xamarin.
  4. Backend Integration:
    • Experience integrating mobile applications with backend services viaย RESTful APIs andย GraphQL.
    • Knowledge ofย OAuth,ย JWT, 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ย JUnit,ย Espresso,ย XCTest, orย Mockito.
    • Familiarity withย CI/CD pipelinesand tools likeย Jenkins,ย GitHub 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.