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 28, 2024
    Deadline: Sep 30, 2024
    • @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

    Kopo Kopo was launched in 2012 where we partnered with Safaricom to bring Lipa na M-Pesa Buy Goods service to small and medium businesses throughout Kenya and, today, we serve thousands of businesses from salons to restaurants to office supply stores, to schools. We have since partnered with other aggregator and mobile money partners with the ultimate goal of helping businesses leverage mobile payments. We are grateful for our unusual journey and look forward to helping our merchants in growing and prosper in the years ahead.
    Read more about this company

     

    Software Engineer - Flutter

    About the Role

    As a Flutter Engineer at Kopo Kopo, you will play a key role in designing, developing, and maintaining cross-platform mobile applications using the Flutter framework. You will work closely with our product and design teams to create beautiful and functional user experiences. This position requires a deep understanding of mobile development, strong problem-solving skills, and the ability to work independently and collaboratively.

    Roles and Responsibilities

    • Design, build, and maintain high-performance, reusable, and reliable Flutter code.
    • Use of Model-View-Controller ( MVC) and Model-View-ViewModel-Controller (MVVM) as it relates to designing, developing architecture and developing maintainable, testable and functional software that meets product requirements.
    • Write readable code using Dart programming language
    • Develop new features and user interfaces from wireframe models
    • Translate and Build the designs and Wireframes into hight quality responsive UI code (primarily from Figma)
    • Ensure the technical feasibility of UI/UX designs and optimize them for maximum performance and scalability
    • Collaborate with cross-functional teams to define, design, and ship new features
    • Identify and correct bottlenecks and fix bugs to enhance application performance
    • Ensure security guidelines are always followed while developing the app
    • Use CI/CD as part of your development pipeline
    • Conduct code reviews, unit testing, and integration testing to maintain code quality
    • Stay updated with the latest industry trends and technologies to ensure we are always using the best tools and practices
    • Mentor junior engineers and provide guidance to help them grow in their careers

    Desired Skills and Experience

    • 3-5 years of experience in mobile app development
    • At least 2 years of experience with Flutter and Dart
    • Strong understanding of the mobile development lifecycle, from design through deployment
    • Proficiency in writing clean, well-structured, and maintainable code
    • Experience with third-party libraries and APIs
    • Familiarity with RESTful APIs and mobile app integration
    • Knowledge of state management patterns such as Provider, Bloc, Redux, or GetX
    • Experience with version control systems such as Git
    • Strong problem-solving skills and the ability to debug and optimize code
    • Excellent communication skills and the ability to work effectively in a team environment
    • Experience with CI/CD pipelines and automated testing
    • Knowledge of native Android and iOS development is a plus
    • Knowledge of Ruby on Rails and React is a plus
    • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience

    What to expect in the hiring process

    • A 1-3 hour coding exercise
    • A preliminary phone call with one of our recruiters
    • A technical panel interview with our Technical Product Managers and Senior Engineers
    • A behavioural and technical interview with a member of the Executive team.

    go to method of application »

    Quality Assurance Engineer

    About the Role

    As a Quality Assurance Engineer at Kopo Kopo you will be responsible for designing, developing, and executing tests to ensure the quality of our software products. You will work closely with our development and product teams to understand requirements, create test plans, and identify any issues before the product is released. This role requires strong analytical skills, attention to detail, and a commitment to delivering high-quality software.

    Roles and Responsibilities

    • Review requirements, specifications and technical design documents to provide timely and meaningful feedback
    • Develop and execute comprehensive test plans and test cases based on product requirements and technical specifications.
    • Estimate, prioritise, plan and coordinate testing activities
    • Perform manual and automated testing of web, mobile, and/or desktop applications.
    • Identify, record, document thoroughly and track bugs and software inconsistencies
    • Develop and maintain automated test scripts using tools such as Selenium, Appium, JUnit, TestNG, or similar frameworks.
    • Perform thorough regression testing when bugs are resolved
    • Liaise with internal teams (e.g. developers and product managers) to identify system requirements
    • Participate in code reviews to provide feedback from a testing perspective.
    • Maintain detailed documentation of test cases, test results, and any issues or bugs identified.
    • Track quality assurance metrics, like defect densities and open defect counts
    • Stay up-to-date with new testing tools and test strategies and continuously improve the QA process by identifying areas for automation and implementing best practices

    Desired Skills and Experience

    • 3-5 years of experience in software quality assurance or a related role.
    • Proven work experience in software development and experience in a programming or scripting language(e.g Python, Java, JavaScript, Ruby)
    • Strong knowledge of software QA methodologies, tools and processes
    • Experience in writing clear, concise and comprehensive test plans and test cases
    • Hands-on experience with both white box and black box testing
    • Hands-on experience with both manual and automated testing tools
    • Solid knowledge of SQL and scripting
    • Strong analytical and problem-solving skills, with a keen attention to detail.
    • Excellent communication skills, with the ability to collaborate effectively with cross-functional teams.
    • Experience working in an Agile/Scrum development process
    • BS/MS degree in Computer Science, Engineering or related practical experience

    What to expect in the hiring process

    • A 1-3 hour coding exercise
    • A preliminary phone call with one of our recruiters
    • A technical panel interview with our Technical Product Managers and Senior Engineers
    • A behavioural and technical interview with a member of the Executive team.

    Method of Application

    Use the link(s) below to apply on company website.

     

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Kopo Kopo Inc Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail