Job Field: Sector in Engineering / Technical  , ICT / Computer

  • Senior Engineer

    Senior Engineer

    Job description
    Role
    This role sits within our growing, dynamic engineering team as we expand the capabilities and the usability of our products. We work across a diverse range of technologies.
    Our team enjoys a flexible work environment where productivity, creativity, and collaboration are thoroughly rewarded. We invest heavily in personal development: you will learn when you join Echo, and you will learn fast.
    Reports To

    CTO
    Terms of Employment and Location

    This is a full-time position based at our offices in Lavington, Nairobi. Compensation is competitive.
    Key Areas of Responsibility

    Contribute to the design, development, and maintenance of features on the Echo Mobile platform, including new feature development, bug fixing and code review.
    Work directly with our Support team, customers and vendors to address issues.
    Monitor the production cloud platform and resolve issues as they arise.
    Work with (or be part of!) our internal design team to prototype user interface changes, carry out usability testing, and implement the resulting designs.
    Report in daily scrums on milestones, progress towards tasks, barriers needing attention, etc. We use an agile development process, and process improvement suggestions are encouraged.
    Guide and influence the direction of the product. Creative ideas are always welcome!

    Requirements

    Highly skilled developer with a proven track record driving projects to completion
    Self-managed, proactive, and good at working with a small team
    Passionate about technology, technical products and the creative process
    Either living in Nairobi or willing to relocate
    Extremely proficient at managing time to meet milestones
    Experience developing scalable web-based applications on cloud platforms
    Experience in web frontend user interface design and development using JavaScript (jQuery, React, Backbone, Angular, etc)

    Please highlight if you have experience in the following technologies
    These aren’t requirements but may help your application.

    Google Cloud Platform
    Python
    React / Redux
    Android development using Java or Kotlin
    Data analysis, or working with BigQuery or ElasticSearch for analysis purposes
    User interface design, prototyping and testing

    Please include a link to any web or Android app that you were the primary developer or architect of, if available.

  • Solar Solutions Technical Manager

    Solar Solutions Technical Manager

    The ideal persons should be enthusiastic; self motivated and ready offer their expertise in the mentioned positions.
    Responsibilities

    Oversee projects delivery for efficiency and customer satisfaction including approving project plans and reviewing the project requirements and costs
    Manage the technical team ensuring equal distribution of work and optimal utilization of the team
    Assist the HR function in recruitment, selection and placement of new staff in the technical department
    Support the Sales function through preparation of technical proposals as well as meeting potential customers to discuss such proposals
    Support new product development through Research & Development, testing and deployment of solutions to the market
    Evaluate reports of the technical team and identify products/systems issues which require early interventions and follow up to provide solutions to such issues.
    Identify and select negotiate with consultants, subcontractors and vendors who would need to be engaged by the company for particular projects
    Responsible for timely delivery of services – for new and existing customers – by the technical team
    Responsible for maintaining contact with the customers during project implementation with an aim of achieving flawless delivery and advising the company on any matters that may require the management’s attention in the course of project implementation
    Responsible for continuous improvement of the performance of the technical team
    Responsible for proper utilization of the resources allocated to the technical team
    Responsible for the company’s IT systems’ efficiency and security

    Qualifications
    Reporting to the General Manager, the ideal candidate should meet the following requirements

    A Bachelors degree in Computer Science or its equivalent
    At least 5 years experience in a similar position in the IT industry
    Demonstrated excellence in project management
    Proficiency in preparing technical proposals
    Good communication skill with ability to make technical presentations
    Strong ability to lead a team and achieve set goals
    Decision making and problem solving skills
    Innovative and creative – a Big Thinker
    Evident desire to satisfy customers’ needs
    Strong interpersonal skills

  • Engineer Manager

    Engineer Manager

    Job description
    The Engineering Manager (EM) manages and recruits a team of Backend Engineers. As a coach and mentor, the EM guides the team towards advancing Tala’s mission and business objectives. As a leader within the engineering guild, ensure the consistent practice of Tala’s engineering processes and standards. Close interactions with the US office and quarterly travel are vital to the success of this role.
    This is a leadership role in Tala’s management track. You will report to the Head of Engineering and collaborate cross-functionally with all Tala teams across the globe.
    Responsibilities

    Lead and manage current team of Backend Engineers to execute on current roadmap
    Effectively manage team as a highly technical and hands-on coder when needed
    Recruit, mentor, and level-up 5-10 Engineers
    Review design documents, perform code reviews and weigh in on implementation choices
    Support and collaborate with cross-functional teams (Product, Data, Credit, and Business Development) to ship scalable software solutions
    Continually improve our codebase with clean and efficient code as well as solving problems using the most appropriate technology
    Build, own, and maintain substantial portions of the backend infrastructure related to 3rd party services (Payment Rails, SMS/Email, KYC,
    Analytics, etc.), for 3-5 new services
    Design and architect technical designs and TDD (Test Driven Development) to solve engineering challenges
    Provide guidance for integrations with external partners including banks, fintech companies, and mobile network operators.

    Skills & Experience

    5+ years of software engineering experience, including hands-on technical management
    5+ years coding in one of the following languages: C++, Java, Scala, Python, GoLang and/or PHP
    Demonstrated ability to recruit and manage technical teams, including performance management
    Developed and launched large-scale consumer applications on Cloud infrastructure (AWS, Google Cloud, or Azure) using microservices architecture paradigm
    Experience with designing tables/schemas in relational database (MySQL, PostgreSQL, Oracle, or MS SQL)
    Working knowledge of REST API development for mobile/web use
    Expert proficiency in Agile development process
    Excellent ability to prioritize and communicate in a fast-paced environment
    BS/BA degree in Computer Science or related field

    Preferred Skills & Experience

    Hold your own in technical discussion, be a subject matter expert, and have strategic influence
    Bonus: Experience in predictive analysis and machine learning
    Bonus: NoSQL databases

  • Short-Term Technical Assistance – Research Assistant

    Short-Term Technical Assistance – Research Assistant

    Job Description
    Data collection and analysis will contribute to achievement of HP+ global’s IR3: Policy environment for public stewardship, accountability, and transparency improved. The research will support generation and utilization of evidence to inform decision making. Short-Term Technical experts for forthcoming assignment on collecting and analyzing health expenditure and costing data from selected institutions.

    Collect health expenditure/costing data from selected institutions within the counties and fill in the data collection tool as explained from the orientation.
    Check the completed data collection instruments for completeness and accuracy as demonstrated in the orientation.
    Return to the respondent by appointment to finish incomplete interviews if any (call backs).
    Data entry from hard copy to excel format as per instructions from the orientation and identification of any omissions for call backs. 
    Submit clean, complete, and validated data set in MS Excel for analysis to HP+ technical monitor.

    Requirement

    Degree with relevant experience in health systems, economics or statistics 
    Knowledge on health sector programs or health care financing.
    Previous experience in collection of Health related data (NHA, CHA, HSA, PETS) will be an added advantage
    Proficient in Excel and MS word.

  • QA Automation Engineer

    QA Automation Engineer

    Were looking for a QA Automation Engineer who happens to have a passion in testing and quality assurance. You will help plan, estimate, coordinate, and automate testing activities for our financial platform that is serving millions of users across the world. You will also work with product managers, developers, and customer service agents to ensure that quality issues and defects are appropriately identified, documented, tracked, and resolved.
    Responsibilities:

    Create detailed, comprehensive and well-structured test plans and test cases
    Perform thorough regression/smoke tests before code deployments
    Design, develop, and execute automated test harnesses around Android application and Backend APIs
    Write scripts and perform load tests against Backend servers
    Contribute to continuous integration and continuous deployment
    Work with customer service, product, and development teams to identify and track bugs
    Review requirements specifications and provide timely and meaningful feedback

    Requirements:

    Experience – 4+ years experience in Software Engineering in Test role, deep knowledge of Automation
    Detailed oriented – keen eye for details ranging from copy to pixels. Ability to communicate those details to others and translate to specs
    Team player – enjoy working closely with engineers, product managers, and cross-functional teams
    Initiative – highly motivated and self-disciplined. You can work independently and be productive
    Startup ready – Excellent ability to prioritize and communication in a fast pace environment

    Preferred Skills & Requirements:

    Experience working in Agile development process (Scrum, Kanban, Scrumban)
    Experience building test automation (Java, TestNG, Robolectric, Espresso, Appium, AWS Device Farm, Jenkins, Shell Scripting, Linux, Mac OS)
    Java – 2+ years writing production Java code
    Computer Science degree
    Experience working closely with remote team members in different timezones

  • Software Development Curriculum Engineer 

Software Development Curriculum Lead

    Software Development Curriculum Engineer Software Development Curriculum Lead

    Job Description

    Responsibilities
    Content Development Create and curate content to help students meet learning objectives Using Moringa course creation systems, define course objectives and design assessments that capture what it means for students to be successful Update current content for the mobile track to align with learning objectives Course Review Proactively give and receive feedback, and be receptive to iteration in order to produce high-quality courses Research Conduct research on the job market to ensure that students learn relevant material Team work Work with the Learning Team, Classroom Team, and students to create high-quality learning experiences Audience Awareness Internalize the student experience, curriculum style guide, content creation process, learning theories, and frameworks of content creation at Moringa Adapting to different audiences for content, ranging from new students to seasoned industry professionals Create content that is easily accessible by students (e.g. understanding student background and context, writing style, etc.) Internalize the student experience, curriculum style guide, content creation process, learning theories, and frameworks of content creation at Moringa
    Requirements

    Ability to communicate clearly regarding complex issues
    Excellent writing skills
    Meticulous attention to detail
    Ability to clearly explain technical topics and write technical documentation
    Strong knowledge of web and mobile development, Java and Android is preferred
    Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
    Version control (Git) is a part of your natural development workflow
    Understanding of relational database concepts, ability to create database schemas that represent and support business processes
    Use best practices, including Agile and Test Driven Development
    Strong foundation of computer science fundamentals
    Able to read, research and master new subject materials quickly
    Able to juggle multiple tasks simultaneously and adjust quickly to shifting priorities
    Willing to give and open to receiving feedback
    A growth mindset and willingness to learn from failure
    Solid analytical and critical thinking skills

    Bonus Points

    Computer science and/or technical background
    Blog or written technical documentation
    Experience learning in a blended learning environment
    Experience building an application from start to finish, and a deep understanding of the struggles of doing so
    Experience working in an Agile work environment
    Knowledge of mobile development

    go to method of application »

  • Financial Systems Delivery Manager 

Principal Enterprise Architect 

Manager Analytics Systems Support

    Financial Systems Delivery Manager Principal Enterprise Architect Manager Analytics Systems Support

    Job Description
    We are pleased to announce the following vacancy in the Digital IT Department within the Technology Division.   In keeping with our current business needs, we are looking for a person who meets the criteria indicated below.
    Reporting to the Senior Manager Business Engagement – FS, COPS and CC, the position holder will be in charge of delivery of business products using Business Doman and IT knowledge. Leading a team of Architects and BAs, as well as virtual delivery teams. Break down complex requirements into simple trackable tasks. Be committed to high quality and delivery on time without compromise on scope.
    Job Responsibilities

    Responsible for leading virtual teams across IT to deliver the BU initiatives
    In charge of delivering of the BU products on time
    Ensure product stability within max 24 hours
    Solutions Design and specification
    Team Leadership
    Managing Capex Spend for systems relevant to them.

    Requirements

    Degree in Science/computer science/Engineering/Business related.
    Strong business acumen and mindset
    5+ years of software development experience in a busy IT development environment, 2 years of which must include experience in Business Analysis and Systems design.
    3+ years’ Experience in Technical Leadership of large IT projects
    Certification in Business Analysis
    Certification in Agile Project Management will be an added advantage
    Team player who is skilled at building up and managing stakeholder relationships successfully
    Ability to persuade stakeholders and to champion effective techniques through delivery
    Ability to drive initiatives without any formal authority in an ambiguous environment.

    go to method of application »

  • Sales Engineer -IT

    Sales Engineer -IT

    Job Description

    Job Purpose
    The Sales Engineer will use technical knowledge along with sales skills to provide pre- and post-sales technical advice and support about products and solutions, for which a certain level of expertise is needed.
    MAIN JOB TASKS AND RESPONSIBILITIES

    Support sales executives with solution selling into prospect account base. This will also include you to generate your own leads and business
    Partner with sales executives to plan, prepare and execute on strategic deals in complex sales cycles.
    Model the financial business case associated with each sales opportunity.
    Successfully match customer pain/requirements to proposed solutions.
    Create and deliver powerful presentations and demos that clearly communicate the uniqueness of the value proposition.
    Manage all technical aspects of RFP / RFI responses, research and solution deployment.
    Effectively communicate client needs to the sales executive and the organization at large.
    Collect and document competitive intelligence and solutions advancements.
    Searching for new clients who could benefit from our products and solutions in designated regions.
    Establishing new, and maintaining existing, relationships with customers.
    Negotiating tender and contract terms and closing sales by agreeing terms and conditions.
    Offering after-sales support services via the extended technical department.
    Administering client accounts, Analysing costs and sales.
    Co-ordinating sales projects/Solution implementation plans.
    Making technical presentations and demonstrating how a product/solutions will meet client needs.
    Providing pre-sales technical assistance and products/solutions education.
    Liaising/collaborating with other members of the sales team and other technical experts.

    MINIMUM QUALIFICATION AND EXPERIENCE:

    Diploma or Degree in ICT/Computer Science or ICT related course.
    Minimum two years proven work experience as a Sales Engineer.
    Proven track record selling complex enterprise solutions.
    Ability to forge strong, long-lasting relationships with senior executives.
    Coaching skills to help co-workers quickly understand and explain new and emerging technical concepts.
    Ability to creatively explain and present complex concepts in an easy to understand manner.
    Solid technical background with understanding and/or hands-on experience in software development and web technologies.
    Excellent written and verbal communication skills.
    Excellent presentation and creativity skills.
    Willingness to travel for business meetings.
    Diploma or a degree in sales and marketing will be an added advantage.

  • Software Engineering Manager

    Software Engineering Manager

    Job description
    Angaza creates software for selling life-changing products in underserved markets.
    Every day, families in more than thirty other countries, from Kenya to Nigeria to India, use technology developed by Angaza to buy solar home systems with “pay-as-you-go” (PAYG) financing.
    Angaza is hiring a hands-on engineering manager for our core “Platform” team.
    You will support a team of 3–5 software engineers, while also participating as a technical contributor to build the software used by organizations to manage solar financing for hundreds of thousands of families. Right now, we’re using a mix of JavaScript (ES6) + React + Redux with a Python + Postgres backend. As a team manager, you’ll foster both collaboration and independent responsibility in the members of your team.