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: Apr 25, 2022
    Deadline: Not specified
    • @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

    A kiosk is an informal convenience store selling everyday household items. Known locally by their vernacular names e.g. Duka in Kenya, Spaza in South Africa, Kantemba in Zambia. kiosk-type retail outlets are the cornerstone of African retail, accounting for over 60% of all retail trade flows. Despite their importance, kiosk-type retail outlets face significant challenges, including high cost of stock and unreliable delivery. 
    Read more about this company

     

    Software Engineer

    The role holder will be responsible for contributing to our core software systems. We use software throughout all the operations of our company. We use Java, Kotlin and MySQL on the backend and develop our frontends for Android and Angular.

    Duties and Responsibilities:

    • Architect and implement features for maximum shared code, testability, and performance.
    • Develop, manage, and troubleshoot Kyosk’s production environments hosted in GCP
    • Working with product management and design to formulate specifications for features.
    • Architect, develop, automate, and refine processes to allow Kyosk to run highly available system in GCP
    • Improve our software engineering processes.
    • Drive improvements in usability and interactivity
    • Run A/B experiments and make data-driven decisions
    • Participate, influence and guide architectural and design discussions with the team.
    • Help raise and improve the quality of standards on architecture, code, and documentation
    • Document operational procedures and best practice system behaviors
    • Working experience with JIRA and GitHub

    Qualifications

    • 4+ years of relevant, broad engineering experience with at least one JVM language preferably Java, and have proficiency in OO design principles
    • Familiarity with microservices using Java or similar JVM language, JVM internals and performance tuning
    • Experience in designing and developing large scale distributed systems
    • Experience writing applicable unit and integration testing, and testing frameworks
    • Have a good understanding of concepts like event-driven architecture and distributed systems
    • Working knowledge of containerization and orchestration technologies preferably Docker and Kubernetes

    go to method of application »

    Senior Python Engineer

    Role Profile

    We are looking for a Senior Python Engineer to join our Technology team and help us develop and maintain the ERPNext Platform including the customization of the open-source ERPNext software.  He/she will build highly scalable, reliable, and stable ERPNext Modules according to the business and user needs.

     Key Responsibilities:

    • System Design & Deployment: Lead the design, configure, build, test, deployment and maintenance of the ERPnext Frappe based applications. Actively gather technical system requirements for both internal and external customers. Take part in the entire application lifecycle, focusing on application quality, security, maintainability and individual contribution. Participation in and use of agile development methodologies; drive a continuous improvement in development and operations best practices.
    • Documentation:Create documentation for software development and testing. Establish proper software references by developing and capturing system requirements, design, capabilities, limitations and maintenance of system manuals. 
    • User Support:Collaborate with the ERP System Admin to offer technical support and functional support to the system users. 
    • System Maintenance: Ensure consistent system value by offering guidance on system-related matters e.g. troubleshooting and set-up. 
    • Business continuity: Execute business continuity and implement data safety by running back-ups and scheduling and running disaster recovery tests. 
    • Stakeholder Management: Engage with stakeholders to understand their system needs and requirements. Convey complex information in both written and oral form to technical and non-technical audiences. Coordinate with internal teams to understand user requirements and provide technical solutions.

     Minimum Requirements & Key Skills:

    • At least four (4) years plus of experience in developing ERPNext Application;
    • Hands-on experience in developing ERP applications from the ground up;
    • Ability to work successfully with prospects, customers and cross-functional teams to meet development timelines;
    • Able to understand the complex business process and manage key business projects;
    • Demonstrated strong aptitude for learning new technologies and understanding how to utilize them in a customer-facing environment.
    • Working knowledge of object-oriented design and development skills;
    • Commercial eCommerce portal development and maintenance experience is preferred;
    • Experience in Frappe, ERPNext, JavaScript, MySQL, Python & Frappe-based web development;
    • Hands-on product development over Frappe Framework, ERP Next;
    • Experience with workflow, access controls, page layouts, custom objects, custom record types, reports and dashboards design and development;
    • Experience with scrum/agile development methodologies;
    • OOP concepts and backend development experience;
    • MySQL on MariaDB or equivalent;
    • Hands-on experience with hosting web applications on Apache;
    • Experience in UI/UX development for web applications is essential;
    • Experience with ERPNext Modules Human Resources, CRM, Buying, Selling, Asset Management, Stock, Buying, Accounting and Project.
    • Experience in Javascript development with CSS updates for UI changes, following Frappe/ERPNext guidelines and bringing in best practice rules is preffered;
    • Understand and use Jinja for report formats;
    • Understand and use John Resig micro templating for report formats;
    • Knowledge about HTML forms and report format.

    Competencies & Skills

    • Technical Competence;
    • Creative & Innovative Thinking;
    • Problem Solving Skills;
    • Project Management;
    • Good Communication Skills;
    • Stakeholder Management;
    • Tech Savvy.

    go to method of application »

    Frontend Software Engineer

    Role Profile

    The role holder will be responsible for translating the business requirements into technical specs, then engineer effective solutions to solve business problems. 

    As a Frontend Engineer at Kyosk, you will

    • Build innovative financial features: providing a delightful onboarding experience or a card ordering as easy as possible
    • Keep a high level of code quality across our apps: 25% of our team's time is spent doing bug hunting and code refactoring
    • Maintain and enhance our design system, by collaborating with product designers to implement pixel-perfect HTML and CSS (you might need to learn CSS Grid if you don't know it already)
    • Handle data from our back end APIs, by formatting requests to and normalizing responses from our internal banking microservices,
    • Help scale our frontend codebase, while maintaining our strong engineering culture,
    • Work in a comfortable environment, where our apps are continuously deployed, easy to test and covered with visual regression tools

     About You

    • Experience: You have 3+ years of experience as a JavaScript software engineer and are comfortable integrating HTML/CSS components,
    • Mastery: You master JavaScript front-end development, have strong knowledge of a JS framework and are willing to learn Angular JS,
    • Problem solver: You are a pragmatic and solution-oriented engineer who is interested in hard problems and delivering value,
    • Impact Maker: You want to help build an innovative product used by tens of thousands of users and leave your mark,
    • Best Practices: You are an organized worker who follows best practices regarding code quality, testing and code reviews,
    • Curiosity: You are a curious and open-minded developer who is eager to learn a new framework, banking domain and introduce new tools and services where it can help us grow,
    • Team player: You have good communication skills, are comfortable working in a team and can easily work with non-technical colleagues,

    go to method of application »

    Principal Software Engineer

    Role Profile

    The Principal Software Engineer will work collaboratively with the technology leadership team to develop, produce and implement functional software solutions for the business. He/she will engage with the executive team to define software requirements and take the lead on the operational and technical delivery of the technology projects.

    The position holder will be tasked with the development and management of the engineering team to ensure their delivery, growth as well as development while helping them become the best they can be.

    Key Responsibilities:

    • Technical Strategy: Work collaboratively with the tech leaders to create the technology strategy and technology roadmap. Provide guidance to the product and design partners in line with the business strategy, needs and vision. Anticipate issues or implications proposed ideas would have to the business & team and pursue mutually beneficial strategies.
    • Development Lifecycle: Oversee the software design process including studying information needs to develop software solutions; conferring with users to understand their needs; studying systems flow, data usage and work processes; investigating problem areas in line with the software development lifecycle. Oversee software testing to ensure it meets the needs of the end-users.
    • Technical Leadership: Develop proven systems to support the delivery of business needs. Replicate these systems and approaches across the team so that others may learn from and improve on them. Lead the review, definition and design of system specification standards and programming. Spearhead operational feasibility by evaluating analysis, problem definition, requirements, solution development and implementation of proposed solutions.
    • Technical Documentation: Document and demonstrate technical solutions by developing system documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. Guarantee process documents are properly filled.
    • Business Acumen: Capitalize on the understanding of the business objectives and merge this understanding into developing aligned software solutions and body of work. Create cross-functional technical strategies to achieve broad business goals and influence. Engage with the different key stakeholders within the business to understand their technical needs and develop the necessary technology to address them. 
    • Market Analysis: Utilize market understanding, industry knowledge and awareness of the technical landscape to provide useful business insights and implement best practices into the strategy to earn the business a competitive edge. Drive the collection of new data and the refinement of existing data sources to support data-driven decision making.
    • Operational Excellence: Proactively conduct systems analysis to identify system gaps, recommend and implement technical changes. Drive measurable growth by scaling teams, affecting engineering roadmaps positively, managing key metrics as well as creating research and/or programs. Enhance existing system features and optimize existing functionality, from conception and design through to testing and deployment.
    • People Management: Support and develop Software Engineers by providing advice, coaching, mentorship and educational opportunities. Act as the subject matter expert to provide guidance and vision to the team and ideates new engineering efforts. Mentor and actively drive the technical skills of the immediate and extended team with consideration of their career stage and personal trajectory. Set clear and challenging goals for a portfolio of work for the team and pursues to ensure delivery. 
    • Any other duties within the technology team as assigned.

     Minimum Requirements & Key Skills:

    • A minimum of 10 years of professional experience in software development with at least 4 years in a leadership role;
    • Bachelor’s degree in computer science, software engineering, or a related field. A masters degree will be an added advantage;
    • Familiarity with common programming languages, including Java spring, python, kotlin, angular to mention a few;
    • Experience with Scrum and other Agile methodologies;
    • Significant and demonstrable experience of using Unix / Linux based Operating Systems including performing basic administrative tasks;
    • Significant and demonstrable experience of implementing Java best practice – especially around scalability, availability and performance;
    • An ability to rapidly and effectively understand and translate product and business requirements into technical solutions;
    • Proven experience in project working and commercial development processes - particularly using Agile methodologies
    • Experience supporting, modifying and maintaining systems and code developed by teams other than your own;
    • Experience working in an environment where products have to be delivered to specific timescales;
    • Creative engineering balanced with high quality and a customer focus.

    Competencies & Skills

    • Business Acumen;
    • Technical Alignment;
    • Results Orientation;
    • Operational Excellence;
    • Tech Savvy;
    • A knack for problem-solving;
    • Leadership & Influencing Skills;
    • People Management & Development.

    go to method of application »

    Product Manager

    Job Description:

    We are looking for an experienced Product Manager (PM) to define the right thing to build, rally a cross-functional team to deliver it and iterate until the user and business outcome is met.

    The PM will lead product innovation based on a deep understanding of user pain points as well as business needs and priorities. They will also develop metrics to measure and effectively manage the deployment of solutions that optimize business processes. To be successful in this role they will need to be a great communicator, innovator, influencer and an analytical problem solver. They will need to think and act fast, deal with ambiguity and be able to develop ideas into scalable products that work on a Pan-African scale.

    This is a rare opportunity to impact not just the future of Kyosk, but the future of retail of fast-moving consumer goods across Africa.

    Primary Duties & Responsibilities

    • Strategic alignment: Define the vision, roadmap and strategy of multiple internal tools e.g. CRM for the internal operations teams; 
    • Product Discovery: Collect, organize and prioritize product enhancements for maximum business/user impact. Define what needs to be built in line with the company’s objectives and product strategy;
    • User Experience enhancement: As the primary User Experience (UX) person on the team, translate user research and hypothesis testing into product requirements to enhance user experience. Work closely with User Interface Designer to craft simple, useful experiences;
    • Scope Definition: Collaborate with the Engineering team to discuss scope trade-offs and agree on specific timelines for functional solutions. Help to champion and model an agile approach to product design and management;
    • Product Review: Conduct regular user testing and analyses of products and services to ensure they are meeting user needs;
    • Reporting: Review and report on your squad’s success metrics. Monitor the project and keep stakeholders updated on progress and escalate any risks to delivery; 
    • Documentation: Occasionally create support and training documents for internal users. Produce and prioritise product backlogs and other relevant project documentation. 

    Skills required

    • Excellent communication skills along with the ability to effectively collaborate and lead cross-functional teams
    • Presentation skills -- to motivate and lead a cross functional team toward a goal, while also getting buy-in from others (whether that be someone on another team or an exec)
    • Focus -- on the key problem to be solved, and build only the right thing
    • Time management -- distinguish between urgent, and important, and know how to prioritize and plan your time 
    • Business skills --  to work with company finance staff, marketing people, sales, and executive management, and the language and concepts that these people deal with. Lead Build vs. buy decisions
    • User understanding -- to empathize, listen, and co-create with the end customer and solve for an existing pain point or identify new pain points
    • Technical & data comfort -- around analysis, defining and interpreting dashboards and key insights, understanding or setting metrics/financial goals, and working with developers/data science comfortably
    • Problem solving to break down an ambiguous product/customer need and go about experimenting or iterating to find an appropriate solution
    • Strategic thinking to create a plan and a story to explain what’s next while also taking into account the many moving parts across a team, product, or organization

    Professional Background and Experience

    REQUIRED: 

    • For at least three (3) years, you’ve built multiple tools for internal users and loved it!
    • Business background e.g. MBA, ex-consultant, or have upskilled in some other way and can prove it;
    • You’ve integrated and scaled internal platforms and services for continued organizational growth (including 3rd party systems such as ERPs);
    • Internally, you’ve closely worked with Engineering, Design and Data/Data Science;
    • Experience in handling the pressure of fast-paced, startup environments where you wore multiple hats and used limited resources. 

     DESIRED/NICE TO HAVE: 

    • Managed large projects, especially where integration with 3rd parties was involved 
    • Experience overseeing areas such as customer experience, internal data and analytics, machine learning, payments and billing, authentication/identity
    • Externally, you’ve collaborated effectively with Customer Support, Legal, Finance/Accounting
    • Experience in eCommerce and/or distribution of FMCG products is a plus

    Behavioral competencies

    • Analytical Thinking;
    • Desire for continuous improvement
    • Ability to work under pressure and with tight timelines
    • Passion for products
      • Essential to stay motivated through difficult challenges, and occasional long hours
      • Passion is contagious, so you will need it to inspire the rest of the team
    • Empathy for internal users, and by extension the target market of Duka owners
    • Work Ethic -- genuine care for the product and willingness to go to any necessary length to ensure its success
    • Integrity -- do what you say you’ll do. Deep understanding and respect for what each team member is responsible for, and trust them to do their job
    • Confidence -- and can communicate persuasively. know when to make decisions (even when others might disagree) vs when to build consensus, and you can articulate the strategy and business rationale behind your decisions.
    • Attitude — full responsibility for the product's success, no excuses. Quick to take the blame if something goes wrong, and equally quick to give credit to the rest of the team when it goes well
    • You're detail-oriented, process-driven, and organized, and are able to stay two steps ahead of the work your team is doing
    • You have an eye for good design and user experience
    • Tech Savvy

    go to method of application »

    Software Developer Engineers in Test

    Role Profile

    The role holder will design, develop and implement test frameworks and test programs for design, verification and production testing. This will include writing test software to attain full test automation. The person will maintain, support and develop all production test procedures.

    Key Responsibilities: 

    • Team Collaboration: Refer to Swagger, product, technical docs and developers' code when developing API test automation suites. Contribute to technical discussions about systems features, functions, and components necessary to continue the build-out of foundational elements to facilitate data exchange and interoperability. Collaborate closely with cross-functional teams to identify automation areas to improve the quality of the product.
    • Product Testing: Responsible for identifying and fixing all the failing tests in the API tests that run in the pipeline - allowing developers to merge code in a timely manner. Execute all levels of testing (API, System, Integration, Performance and Regression).  Test complex API, web and mobile-based applications that reference database back-end systems and provide timely solutions;
    • Value-Added Feedback: Design, develop, maintain, and troubleshoot automated suites of tests through continuous integration for value-added feedback. 
    • Performance Testing: Design, develop and maintain performance tests to identify applications’ breaking points.
    • Quality Control: Detect, track and fix software defects and inconsistencies. Apply quality engineering principles throughout the Agile product lifecycle. Responsible for decreasing the testing time and increasing coverage and quality to have zero major bugs in production.
    • Test Automation: Automate E2E Testing using tools such as - https://k6.io/
    • Regression Testing: Responsible for automated regression testing for all exposed APIs and for all backend system APIs to be used for upgrades.
    • Release Management: Responsible for the release of microservices - this includes ensuring various test types are executed before release.
    • Any other duties within the technology team as assigned by the Staff QA Engineer.

    Minimum Requirements and Key Skills:

    • Bachelor’s degree in computer science, software engineering, information systems or related technology field;
    • At least +2 years of experience in building or working with test frameworks using Java/Groovy/Kotlin;
    • Excellent ability to communicate and collaborate with various team members across the organisation;
    • Some exposure to working in an Agile development  environment: Scrum/Kanban;
    • Experience with Jenkins or GCP Cloud Build or any similar CI-CD tool;
    • Experience working with version control platforms such as: Perforce, GitLab or Github;
    • Exposure to BDD testing paradigms and any of the following BDD frameworks: Gherkin, Cucumber, Spock or JBehave;
    • Experience in front-end automation tools such as Selenium, Appium, Espresso.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Kyosk Digital Services Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail