1428 Mobile App Developers jobs in Nairobi
Junior App Developer (Mobile)
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of mobile applications for iOS and Android platforms.
- Write clean, efficient, and well-documented code under the supervision of senior developers.
- Collaborate with the design and product teams to translate user requirements into functional app features.
- Participate in code reviews and contribute to improving code quality and development processes.
- Help identify and troubleshoot bugs and performance issues.
- Gain practical experience with mobile development frameworks and tools (e.g., Swift, Kotlin, React Native).
- Contribute to the development of user interfaces (UI) and user experiences (UX).
- Learn and apply version control systems (e.g., Git).
- Assist in creating technical documentation for developed features.
- Engage in team meetings and contribute to project discussions.
Qualifications:
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Basic understanding of programming concepts and languages (e.g., Java, Swift, Kotlin, JavaScript).
- Familiarity with object-oriented programming (OOP) principles.
- A portfolio of personal projects or relevant coursework demonstrating programming skills is highly valued.
- Strong problem-solving and analytical abilities.
- Eagerness to learn and adapt to new technologies and methodologies.
- Good communication and teamwork skills, essential for remote collaboration.
- Self-motivated and able to manage time effectively in a remote learning environment.
- Interest in mobile app development and the tech industry.
This internship offers an excellent springboard into the world of app development, providing valuable industry experience and mentorship in a flexible, remote setting. You will have the opportunity to work on exciting projects and grow your technical skills. The role is associated with our operations in **Mombasa, Mombasa, KE**, but will be executed remotely.
Job Description
About Us
At SENRI, we are transforming the way enterprises operate in Africa by enhancing their sales processes and strengthening distribution networks. Since our launch in 2015, we have successfully developed a mobile-based sales automation service that empowers businesses in Nigeria, Kenya, and Uganda. Our diverse, multinational team, comprising talented individuals from Nigeria and Japan, is dedicated to driving innovation and delivering impactful solutions.
Our mission is to empower African enterprises by providing cutting-edge technology that enhances their operational efficiency and market reach. We are committed to fostering a collaborative and inclusive work environment where creativity and innovation thrive.
Job Summary
We are seeking a talented and experienced Android Developer to join our dynamic development team. In this role, you will be instrumental in designing, developing, and maintaining our core product, SENRI. You will collaborate with cross-functional teams to enhance our platform, ensuring it meets the evolving needs of our clients and supports our ambitious growth plans across Africa. Note: This will be tentatively hiring from Japan HQ directly. This may be changing depending on the requirement of the employee.
Key Responsibilities
- Develop and Enhance Core Product Features
Design, build, and maintain efficient, reusable, and reliable code.
Implement new features and functionalities that align with our product roadmap and client requirements.
Optimize application performance and ensure scalability to support growing user bases.
- Collaborate with Cross-Functional Teams
Work closely with product managers, designers, and other developers to define, design, and ship new features.
Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
Provide technical guidance and collaborate with team members to solve complex problems.
- Ensure Code Quality and Best Practices
Conduct thorough code reviews and provide constructive feedback to peers.
Implement and adhere to coding standards and best practices.
- Troubleshoot and Resolve Issues
Identify, diagnose, and resolve bugs and performance bottlenecks.
Investigate and resolve production issues in a timely manner.
Implement monitoring and logging solutions to proactively identify and address potential issues.
Required Skills & Experience
Must-Have
- 3+ years of professional experience in Android app development
- 3+ years of experience with Kotlin programming
- Experience in development using Jetpack Compose
Nice to Have
- Experience in collaborative development using GitHub
- Experience in B2B application development
- Experience implementing REST API integrations
- Deep understanding of the Android OS
- Experience implementing Unit Tests
- Experience with UI testing using Espresso
Tech Stack
Kotlin / Jetpack Compose
Orma / Dagger / Retrofit / Espresso
Slack / github / Qiita:team / Postman
Why Join SENRI?
Impactful Work: Be part of a team that is transforming enterprises and strengthening distribution networks in Africa.
Innovative Environment: Join a company that values creativity, innovation, and continuous improvement.
Professional Growth: We offer opportunities for career advancement and professional development.
Diverse and Inclusive Team: Work with a talented, multinational team that celebrates diversity and fosters an inclusive culture.
iOS Developer
Posted today
Job Viewed
Job Description
Symphony Technologies is urgently seeking a candidate to fill the role of iOS Developer. Below is the detailed Job description:
Required Skills & Qualifications
We're looking for a highly experienced and
ideal iOS Developer
to join our team. The successful candidate will have a deep understanding of the iOS ecosystem and a proven track record of building robust, scalable, and user-friendly native iOS applications. We need someone who is proficient in the latest Apple technologies, dedicated to best practices, and passionate about creating exceptional mobile experiences with a
meticulous eye for detail to ensure UI fidelity and pixel-perfect implementations.
Core Technical Expertise
- Languages & Frameworks:
- Swift (Expert Proficiency):
Demonstrable mastery of Swift, including advanced language features, protocol-oriented programming, and error handling. - SwiftUI:
Strong experience building modern, declarative user interfaces with SwiftUI, understanding its lifecycle, data flow, and integration with UIKit. - UIKit:
Extensive experience with UIKit for building complex and responsive user interfaces, including custom views, animations, and view controller lifecycle management. - Xcode:
Expert-level proficiency with Xcode's various tools, including debugging, profiling, interface builder, and project configuration. - Foundation Framework:
Comprehensive knowledge of the Foundation framework for data manipulation, networking, concurrency, and other core system services. - Asynchronous Programming:
- async/await:
Proven experience implementing modern asynchronous operations using Swift's async/await for cleaner and more efficient concurrent code. - Combine:
Strong understanding and practical application of the Combine framework for reactive programming, handling asynchronous events, and data streams. - Data Persistence & Management:
- Core Data:
In-depth experience with Core Data for local data storage, including understanding of managed object contexts, fetching, and relationships. - SQLite:
Familiarity with direct SQLite usage for optimized local data storage, particularly for high-performance or custom database needs. - Keychain:
Expertise in securely storing sensitive user data (e.g., tokens, credentials) using the iOS Keychain services. - Testing & Quality Assurance:
- XCTest (Unit Testing):
Proficiency in writing comprehensive unit tests using XCTest to ensure code quality, reliability, and maintainability. - XCUITest (UI Testing):
Experience developing robust UI tests with XCUITest to automate user interaction flows and validate the application's user interface.
Architectural & Development Practices
- Architectural Patterns:
- MVC (Model-View-Controller):
Solid understanding and practical application of the MVC pattern for structuring iOS applications. - MVVM (Model-View-ViewModel):
Strong experience with the MVVM pattern, including designing ViewModels and implementing data binding to separate concerns and improve testability. - Dependency Management:
- Swift Package Manager (SPM):
Experience managing project dependencies and creating reusable modules using Swift Package Manager. - CocoaPods:
Proficiency in using CocoaPods for third-party library integration and dependency resolution. - Version Control & CI/CD:
- Git:
Expert-level proficiency with Git for version control, including branching strategies, merging, and pull requests. - Fastlane:
Experience automating mobile app deployment processes, including building, testing, and distributing apps using Fastlane. - API & Data Handling:
- RESTful APIs:
Extensive experience consuming and interacting with RESTful APIs, including understanding of HTTP methods, status codes, and authentication. - JSON:
Expert proficiency in parsing, serializing, and manipulating JSON data for communication with backend services.
App Features & Deployment
- Push Notifications:
Proven experience implementing and managing push notifications, including understanding of APNs (Apple Push Notification service) and user permissions. - Accessibility:
Strong commitment to and experience in building accessible iOS applications, adhering to Apple's accessibility guidelines to ensure usability for all users. - Localization:
Experience implementing localization and internationalization to support multiple languages and regions within the application. - App Store Connect:
Practical experience managing app submissions, releases, metadata, and analytics through App Store Connect. - TestFlight:
Proficiency in using TestFlight for beta testing and distributing pre-release versions of applications to testers.
UI/UX Focus
- UI Refinement & Pixel Perfection:
Demonstrated ability to translate design mockups and specifications into highly polished, pixel-perfect user interfaces, ensuring consistent visual fidelity across various iOS devices and screen sizes. - Attention to Detail:
A keen eye for visual details, ensuring subtle animations, transitions, spacing, and typography are implemented precisely as designed to create a premium user experience.
Mobile Engineer — React Native
Posted today
Job Viewed
Job Description
Company Description
At ClusterBox, we believe business tools should work together, not apart. Our team is developing a unified system that helps brands and sellers stay organized, connected, and in control. Although still in stealth mode, we are making steady progress on our goal of building something new and impactful. Stay tuned for more updates as we continue to innovate.
Role Description
This is a full-time hybrid role for a Mobile Engineer at ClusterBox, based in Nairobi County, Kenya, with some work-from-home flexibility. We're hiring a
Mobile Engineer
to build high-quality, performant
cross-platform mobile applications
for both iOS and Android from a single codebase. You'll own the entire app lifecycle — architecture, performance, release pipelines, and user experience.
Key Responsibilities
- Develop and maintain mobile apps using
React Native (Expo)
or
Flutter
. - Implement secure authentication, deep linking, and push notifications.
- Build optimized and reusable UI components for messaging, activity feeds, and task workflows.
- Ensure smooth offline experience (caching, background sync, retry queues).
- Integrate REST/GraphQL APIs, handle edge cases and network failures gracefully.
- Manage mobile CI/CD pipelines, TestFlight/Play Console releases, and OTA updates.
- Track performance metrics and maintain ≥99% crash-free rate across builds.
Required Skills & Experience
- 3–6+ years of professional mobile development experience.
- Strong command of
React Native (Expo)
or
Flutter
, with at least 3 shipped apps per store. - Hands-on experience with
push notifications
,
deep linking
, and
offline-first design
. - Familiar with secure local storage, background jobs, and app performance optimization.
- Experience consuming RESTful APIs and working closely with backend teams.
- Strong debugging and troubleshooting skills across iOS and Android.
Nice to Have
- Prior experience building chat, booking, or CRM-style mobile interfaces.
- Automated testing experience (Detox, Appium, or similar).
- Familiarity with mobile analytics, crash monitoring, and feature-flag rollouts.
Software Engineer, Research
Posted today
Job Viewed
Job Description
Minimum qualifications:
- Bachelor's degree or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
Preferred qualifications:
- Master's degree or PhD in Computer Science or related technical field.
- 1 year of experience in a technical leadership role.
- Experience in applied Machine Learning (e.g., computer vision, transformers, generative AI, LLM).
- Experience in areas such as remote sensing or geospatial data science.
- Experience developing accessible technologies.
About The Job
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
Google Research addresses challenges that define the technology of today and tomorrow. From conducting fundamental research to influencing product development, our research teams have the opportunity to impact technology used by billions of people every day.
Our teams aspire to make discoveries that impact everyone, and core to our approach is sharing our research and tools to fuel progress in the field -- we publish regularly in academic journals, release projects as open source, and apply research to Google products.
Responsibilities
- Write and test product or system development code.
- Lead design reviews with peers and stakeholders to decide among available technologies.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form .
Technical Implementation Engineer
Posted today
Job Viewed
Job Description
Want to help banks fight financial crime with AI?
At Vyntra, we build solutions that give financial institutions full visibility of every transaction while protecting them against fraud and money laundering. As a Professional Services Consultant, you'll play a key role in bringing our technology to life for customers. You'll work directly with banks and financial institutions, guiding them through the implementation of our transaction intelligence platform, solving complex challenges, and helping them get the most from our solutions.
This is a hands-on, customer-facing role where no two projects look the same — one day you might be deploying a new solution, the next solving a critical issue or advising clients on best practices. If you're proactive, resourceful, and confident in front of customers, you'll thrive here.
In This Role At Vyntra, You Will
- Deliver full end-to-end technical implementation projects of our innovative software solutions, ensuring they meet or exceed customer expectations.
- Maintain advanced technical capability to implement and operate Vyntra solutions at a high level of competency.
- Design and deploy solutions to the required standard of quality.
- Understand customer requirements and advise on best use of Vyntra's solutions.
- Educate and empower customers to maximize adoption of the solution.
- Provide service and support at levels 1/2/3 as needed.
- Collaborate closely with Project Managers, Business Analysts, Presales, Sales, and R&D teams.
- Participate in pre-sales activities, including RFP responses and proof-of-concept exercises.
What We're Looking For
- Strong IT/software implementation skills with hands-on experience.
- Expertise in Linux and scripting languages such as Python, PySpark, and Bash.
- Database experience is a plus such as SQL and scripting to extract or manipulate data (administration not required); familiarity with ElasticSearch, Oracle, MSSQL, MariaDB is a plus.
- Strong problem-solving skills and ability to manage dynamic, customer-specific projects.
- Excellent communication skills; able to explain technical concepts to non-technical audiences.
- Customer-facing or consulting experience (minimum 2 years) and experience handling complex or ad hoc challenges.
- Finance, banking, or related background is advantageous.
- Fluent English; other languages a plus.
Senior Mechanical Engineer - HVAC Systems Design
Posted 19 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Mobile app developers Jobs in Nairobi !
Principal Software Engineer - Remote Cloud Architecture
Posted 5 days ago
Job Viewed
Job Description
Your responsibilities will include architecting microservices, designing APIs, and ensuring the performance, scalability, and reliability of cloud applications. You will play a key role in selecting appropriate technologies, establishing best practices for coding, testing, and deployment, and overseeing the implementation of CI/CD pipelines. A significant part of this role involves collaborating with product managers, stakeholders, and other engineering teams to translate business requirements into technical solutions. You will also be expected to contribute to code reviews, troubleshoot complex production issues, and advocate for engineering excellence.
This position requires a visionary leader with a proven track record of building and deploying large-scale software systems in a cloud environment (AWS, Azure, or GCP). You should have a strong understanding of containerization technologies (Docker, Kubernetes), data storage solutions, and security best practices. The ability to communicate technical vision, lead by example, and mentor junior engineers is crucial. This role offers a unique opportunity to shape the future of our client's technology platform and drive innovation in a remote-first culture.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with a significant focus on cloud architecture and distributed systems.
- Expertise in at least one major cloud platform (AWS, Azure, GCP) and associated services.
- Proficiency in multiple programming languages (e.g., Java, Python, Go, Node.js).
- Deep understanding of microservices architecture, API design, and RESTful principles.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Strong knowledge of database technologies (SQL and NoSQL) and data modeling.
- Proven experience with CI/CD pipelines, automated testing, and infrastructure as code (IaC).
- Excellent problem-solving, analytical, and architectural design skills.
- Exceptional communication, leadership, and mentoring abilities.
- Ability to work independently and lead technical initiatives in a remote setting.
Senior Software Engineer - Cloud Architecture (Remote)
Posted 19 days ago
Job Viewed
Job Description
Remote Technical Support Engineer - HVAC Systems
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Provide remote, first-line and second-line technical support for a wide range of HVAC products and systems.
- Troubleshoot complex technical issues via phone, email, video conferencing, and remote diagnostic tools.
- Interpret technical documentation, schematics, and performance data to diagnose and resolve system faults.
- Guide field technicians through installation, repair, and maintenance procedures.
- Escalate unresolved issues to senior engineers or product development teams, providing detailed information and analysis.
- Develop and maintain technical support documentation, including FAQs, troubleshooting guides, and best practice articles.
- Contribute to product improvement by identifying recurring issues and providing feedback to the engineering department.
- Analyze system performance data to identify potential problems and recommend proactive solutions.
- Train internal staff and external partners on HVAC system operation and troubleshooting.
- Ensure timely and accurate logging of all support interactions and resolutions in the CRM system.
- Stay up-to-date with the latest advancements in HVAC technology and industry standards.
- Proven experience in HVAC system design, installation, or technical support.
- In-depth knowledge of refrigeration cycles, psychrometrics, air balancing, and electrical controls for HVAC systems.
- Proficiency in reading and interpreting technical drawings, schematics, and blueprints.
- Experience with diagnostic tools and software for HVAC systems.
- Strong analytical and problem-solving skills with a methodical approach.
- Excellent verbal and written communication skills, with the ability to explain technical concepts to diverse audiences.
- Demonstrated ability to work effectively in a remote environment, managing time and prioritizing tasks independently.
- A relevant technical certification or degree in Mechanical Engineering, HVAC Technology, or a related field is preferred.
- Experience with building automation systems (BAS) is a significant advantage.
- Customer-focused mindset with a passion for providing excellent technical support.