Kyosk Digital Services Principal Software Engineer Jobs in Kenya

Kyosk Digital Services Principal Software Engineer Jobs in Kenya

About the Company:

  • Export Trading Group is the largest agricultural-commodity supply chain company in East and Southern Africa. The Company originates (buys) crops at farm gate “up country” in over 25 African countries, aggregates and processes them in a network of proprietary facilities and exports them internationally. Using this infrastructure in reverse, the Company imports fertilizer and rice, breaks bulk and processes them, and distributes them to smallholders.

  • ETG Digital Platforms (Kyosk) is building the future of the retail of everyday essentials and access to financial services in Africa, starting from Kenya.

  • Kyosk Digital Services limited is a tech-led platform that connects informal retailers who retail in kiosks and other similar retail outlets directly to fast-moving consumer goods companies (FMCGs) by communicating demand from retail outlets directly to FMCGs and their distributors and managing the delivery of the goods to the kiosks.

  • Our digital ordering and delivery platform – Kyosk, ensures that these retail outlets get access to stock at competitive prices and have them delivered directly to them. FMCGs find the traditional distribution chain to be inadequate as well, making it expensive for them to serve kiosk-type retail outlets, leading to high incidences of product stock-outs and lost sales opportunities. By providing FMCGs with good data visibility, we solve this major problem of theirs.

  • If you want to become a business leader in the emerging digital technology space and join a rapidly growing company of passionate and determined individuals with a singular will to win, Kyosk Digital is the organization for you.

    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.

    How to Apply

  • For more information and job application details, see; Kyosk Digital Services Principal Software Engineer Jobs in Kenya

    Find jobs in Kenya. Jobs - Kenya jobs. Search our career portal & find the latest Kenyan job positions, career opportunities & jobs in Kenya.

    Jobs in Kenya - banking jobs, IT jobs, accounting jobs, NGO jobs, business administration, ICT, UN jobs, procurement jobs, education jobs, hospital jobs, human resources jobs, engineering, teaching jobs, and other careers in Kenya.

    Find your dream job from 1000s of vacancies in Kenya posted and updated daily - click here!

  • Click here to post comments

    Join in and write your own page! It's easy to do. How? Simply click here to return to Best Africa Jobs.