Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Aug 19, 2023
    Deadline: Aug 25, 2023
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    ACRE Africa, the brand name of Agriculture and Climate Risk Enterprise Ltd. (ACRE), links farmers to insurance products so that they can confidently invest in their farms. Since inception, over 1 Million farmers in Kenya, Tanzania and Rwanda were insured from a variety of weather related risks & livestock diseases through products we designed. ACRE Af...
    Read more about this company

     

    Full Stack Software Developer (Consultant)

    OVERVIEW OF THE ROLE  

    We are seeking a short-term hire for a highly motivated and results-oriented Full stack software developer to join our team at ACRE Africa. The Full Stack Software Developer, reporting to the Manager, Digital & Technology Programmes, is responsible for software development, system maintenance, and ensuring the availability, performance, and security of systems. This role involves collaborating with cross-functional teams to enhance existing features and develop new functionalities while maintaining a high standard of code quality and documentation.

    Knowledge & Capabilities 

    • Education: Bachelor’s degree in computer science, software engineering, information systems, or a related technology field. 
    • Experience: Proven experience as a programmer or software developer, including troubleshooting user support issues and testing components for quality application delivery. 
    • Programming Proficiency: Strong programming skills in C#, and familiarity with PHP, Python, cross-platform mobile app development, USSD, and SMS development. 
    • Desirable Skillsets 
    • System Design Principles: Deep understanding of designing complex systems, including modularity, scalability, flexibility, and maintainability. 
    • Architecture Patterns: Proficiency in architectural patterns like microservices, monolithic, serverless, and event-driven architectures, and choosing the appropriate one for the project’s needs. 
    • DevOps Knowledge: Experience with Git deployment, automation of CI/CD pipelines, version control, containerization. 
    • ODK Expertise: Experience in configuring, setting up, tweaking, and integrating ODK tools. 
    • Database Skills: Proficiency in relational databases and SQL. In-depth knowledge of various databases (SQL, NoSQL, MysQL, MSSQL, caching) and when to use each based on the application’s requirements. 
    • API Driven and Micro service design: Experience with RESTful and SOAP APIs, as well as microservice-driven and API-driven system design. Both consuming external APIs and creating your own, for dynamic applications. 
    • Front-End Frameworks: Familiarity with popular frontend frameworks like React, Angular, or Vue.js, and backend frameworks like Django, Ruby on Rails, Spring Boot, or Express.js to speed up development and maintainability. 
    • Agile Methodology: Experience working with agile software development methodologies. 
    • Advanced Expertise: Proactively developed expertise in end-to-end processes and technologies related to Machine Learning, Blockchain, and IoT. 
    • Layer Management: Proficient in managing development layers, including local and test environments, server and OS setup, database management, application layer, and presentation layer for web and mobile applications. 

    Key Responsibilities 

    • Software Development: Collaborate with product managers, product owners, and system analysts to execute programming and software development tasks. 
    • Server Environment: Configure server environments using DevOps technologies like containerization and load balancing to ensure reliable platform operations. 
    • Collaboration: Work with internal staff, external partners, and testers to create new features and improve existing ones. 
    • Technical Input: Participate in technical discussions regarding system features, processes, and functions. 
    • Code Quality and Documentation: Deliver high-quality code and thorough technical documentation. Assist fellow developers with integration efforts. 
    • Troubleshooting: Address technical issues with user-centered solutions, including bug fixes, refactoring, and identifying areas for enhancement. 
    • System Management: Maintain and secure existing data and software environments to sustain optimal performance. 

    go to method of application »

    Mobile Application Engineer (Consultant)

    OVERVIEW OF THE ROLE     

    • We are seeking a short-term highly motivated and results-oriented Mobile Applications engineer to join our team at ACRE Africa. The Mobile Application Engineer is a key contributor within the development team, reporting to the Manager, Digital & Technology Programme. This role involves designing, building, and maintaining mobile applications using the Flutter framework. The engineer will collaborate with cross-functional teams to deliver high-quality mobile experiences while ensuring app performance, security, and user satisfaction. 

    Knowledge & Capabilities 

    • Education: Bachelor’s degree in computer science, software engineering, or a related field. 
    • Experience: Proven experience as a Mobile Application Engineer with a focus on Flutter development but can use android java as well. 
    • Mobile App Portfolio: Demonstrable portfolio of successful mobile applications developed using Flutter. 

    Desirable Skillsets 

    • UI/UX Understanding: Familiarity with translating UI/UX designs into engaging and user-friendly interfaces. 
    • Problem-Solving: Strong analytical and problem-solving skills for debugging and optimization. 
    • Agile Methodology: Experience working in an agile development environment. 
    • Continuous Integration: Familiarity with CI/CD pipelines for automated testing and deployment. 
    • Mobile Security: Understanding of mobile app security principles and implementation. 
    • Programming Languages: Proficiency in programming languages like Swift (iOS) or Kotlin (Android) for developing native mobile apps. 
    • Mobile Development Frameworks: Familiarity with mobile development frameworks like SwiftUI or UIKit (iOS) and Android SDK (Android). 
    • Cross-Platform Development: Knowledge of cross-platform development frameworks like React Native, Flutter, or Xamarin for building apps that work on multiple platforms. Strong command of the Flutter framework and Dart programming language. 
    • UI Components: Ability to create visually appealing and responsive user interfaces using native components or custom UI elements. 
    • API Integration: Experience integrating APIs and web services to fetch and display dynamic content within the mobile app. Key will be integrating RESTful APIs and working with backend developers. 
    • Performance Optimization: Understanding of mobile app performance optimization techniques, including memory management and reducing network usage. 
    • Mobile Design Guidelines: Familiarity with design guidelines for both iOS Human Interface Guidelines and Material Design for Android. 
    • Mobile App Architecture: Knowledge of architectural patterns for mobile apps, such as MVC, MVVM, or Clean Architecture. 
    • App Store Guidelines: Understanding of app submission and review processes for App Store (iOS) and Google Play Store (Android). 
    • Version Control: Proficiency in using version control systems like Git for collaborative development. 

    Key Responsibilities 

    • Mobile App Development: Collaborate designers, product managers, and other engineers to develop feature-rich mobile applications using the Flutter framework. Should have a background and skill to use Native Android Java where need be. 
    • Code Quality and Performance: Ensure code quality, performance, and responsiveness of mobile apps. 
    • Collaboration: Work closely with backend developers and testers to integrate APIs, troubleshoot issues, and optimize app functionality. 
    • UI/UX Implementation: Can design good UI/UX and translate UI/UX designs into smooth and visually appealing user interfaces. 
    • Feature Enhancement: Continuously improve app features based on user feedback and emerging technologies. 
    • Version Control: Utilize version control systems like Git to manage codebase changes. 
    • Bug Fixing: Address bugs and technical glitches through effective debugging and refactoring. 
    • Security: Implement security measures and best practices to protect user data and app integrity. 
    • App Performance: Monitor and optimize app performance for a seamless user experience. 
    • Continuous Learning: Stay updated with Flutter advancements and explore ways to integrate new features. 

    Method of Application

    Interested candidates should submit a CV and a cover letter to be sent to hr@acreafrica.com and cc bnjuguna@acreafrica.com. Closing date: 25th August 2023. Shortlisting and interviews will be conducted on a rolling basis.

    Only qualified candidates will be contacted.

    Build your CV for free. Download in different templates.

  • Apply Now
  • Send your application

    View All Vacancies at ACRE Africa Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail