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

  • Quality Assurance – Non-Functional Testing Engineer 

Quality Assurance Operations & Governance Engineer

    Quality Assurance – Non-Functional Testing Engineer Quality Assurance Operations & Governance Engineer

    Job description
    Role Description
    Reporting to the Manager – Non-Functional Testing, the position holder will execute the strategy and frameworks in Software non-functional testing and ensure solutions delivered to the customers meet the required standards for quality. He/ she is responsible for ensuring that products delivered to production are stable and security-proof to guarantee availability.
    Role Responsibilities

    Test planning, design, execution of non-functional testing (performance, load, stress, usability testing), result analysis and reporting.
    Adopt creativity to achieve higher levels of competency and efficiency through adoption of fit for future technologies.
    Execute non functional testing within the planned schedules to ensure ontime delivery of products
    Responsible for planning, monitoring and implementing controls in non fuctional testing activities
    Define suitable metrics for measuring nonfunctional test progress and evaluation of the quality of the testing process and products
    Responsible for implementation and management of fully functional test environments ensuring stability of all test environments including subsequent upgrades and modernizations on these environments
    Accountable for maintenance of tools for non-functional testing (load and performance, security, usability etc)
    E2E Accountability for GDR testing and ensuring working business continuity plans are in place for all solutions
    Lead programs to measure, analyze, monitor, manage, and optimize performance and scalability of our current applications and systems.
    Responsible for reviewing, reporting and making data driven decisions around performance issues or bottlenecks.
    Review uncovered application bottlenecks and facilitate resolution with development, Infrastructure and security teams to ensure no defects in regards to quality attributes escape to production

    Requirement

    Bachelor of Science Computer Science, IT, Computer Engineering or Software Development or related subject
    3 years + experience in software design, development or non-functional testing in a busy IT environment
    Experience in at least one programming language
    Experience in use of performance and other non-functional testing automated tools – Load runner, J-meter etc
    Hands-on QA experience with proven analytical and testing skills – Experience in developing test strategies, test plans, test scenarios and test cases
    Knowledge of automated testing frameworks
    Experience with metric gathering, report generation and analysis of testing results
    Ability to show creativity and initiative to improve solution test coverage and effectiveness
    Strong risk identification, assessment and mitigation planning skills
    Motivated self-starter, with a high capacity for rapid learning and meticulous attention to detail
    ISTQB Certification is a plus

    go to method of application »

  • HelpDesk Technician

    HelpDesk Technician

    Job Description
    Background/IRC Summary: The Information Technology department supports the organization’s work by providing reliable and scalable application development and infrastructure for the IRC’s offices in the US and around the world, including many technologically challenging locations.
    Job Overview/Summary: The Support Technician will be primarily responsible with providing support for our internal users on the use of their desktops and laptops. Through our ticketing system and the telephone they will provide users with solutions to questions and issues with their computer hardware and software.
    Major Responsibilities

    Customer Service and Communication

    Professionally, respectfully and effectively represents IT Team members, and IRC services to the users.
    Keep accurate notes of issues and troubleshooting steps taken within our ticketing system.
    Take ownership of incidents assigned to ensure issue resolution and user satisfaction.
    Adhere to internal audit responsibility policies and procedures and communicate the same to the end-users.
    Technical Skills – Level I Help Desk Support

    Provide Tier 1 & 2 help desk support over-the-phone and on-site,
    Configure, deploy, maintain, troubleshoot and support Windows 7 and 10 and PCs Macintosh workstations and, laptops, printers, mobile devices, phones and other computer and telecommunications equipment.
    Create and maintain user accounts in AD Manager and O365 (user, computer, security objects).
    Filters HelpDesk calls and provide support and troubleshooting, such as password resets, toner replacement, break/fix, and escalation to higher level support.
    Apply knowledgebase problems and provide assistance to users: problem identification, instruction, and resolution of problems.
    Install anti-virus software and ensure virus definitions are up-to-date.
    Perform post-resolution follow ups with end user and team members as required.
    Evaluate documented resolutions and analyze trends for ways to prevent future problems; alert management to emerging trends in incidents.
    Perform other duties as required.
    Administrative Tasks & Record Keeping

    Validate knowledgebase articles and user documentation.
    Assign tickets and monitor/attend to the unassigned queue(s) in ticketing system.
    Close tickets within established service levels.

    .Key Working Relationships:

    Position Reports to: Senior Manager Service Desk
    Position directly supervises: N/A
    Indirect Reporting:
    Team Leads

    Other Internal and/or external contacts:

    The technician will work independently and in a team setting is on daily bases. He/she will interact with vendors as needed.
    Internal: Team Leads, Technicians, System Engineer, Desktop Engineer, Network Engineers, Knowledgebase Manager
    External: Vendors: Phone vendor, Printer Vendor, MAC support, Microsoft Support, and other as needed.

    Job Requirements:
    Education:
    College degree or equivalent certification
    Work Experience:

    1-3 years of experience in help desk/desktop support position
    Experience with Active Directory, and O365
    Excellent communication skills – both written and verbal
    A genuine desire to patiently help others solve technical issues
    Knowledge of advanced computer hardware, including desktops, laptops, smartphones, and networking equipment
    Experience with Microsoft and MAC Operating Systems
    Working knowledge of a range of software and hardware diagnostic tools.
    Experience working with service desk best practices.
    Exceptional interpersonal skills, with a focus on rapport-building, listening and questioning skills.
    Strong documentation skills.

    Certificates or Licenses: A+ Certification
    Working Environment: The position will work in the Nairobi Regional Office and is expected to be on-site. Standard office work environment.
     
    The IRC and IRC workers must adhere to the values and principles outlined in IRC Way – Standards for Professional Conduct. These are Integrity, Service, and Accountability. In accordance with these values, the IRC operates and enforces policies on Beneficiary Protection from Exploitation and Abuse, Child Safeguarding, Anti Workplace Harassment, Fiscal Integrity, and Anti-Retaliation.
     
    IRC et les employés de IRC doivent adhérer aux valeurs et principes contenus dans le IRC WAY (normes de conduite professionnelle). Ce sont l’Intégrité, le Service, et la Responsabilité. En conformité avec ces valeurs, IRC opère et fait respecter les politiques sur la protection des bénéficiaires contre l’exploitation et les abus, la protection de l’enfant, le harcèlement sur les lieux de travail, l’intégrité financière, et les représailles.

  • Senior Software Engineer – NLP 

Senior Software Engineer – Infrastructure 

Senior Software Engineer – Data Visualization 

Senior Software Engineer – DevOps 

Senior Software Engineer – API

    Senior Software Engineer – NLP Senior Software Engineer – Infrastructure Senior Software Engineer – Data Visualization Senior Software Engineer – DevOps Senior Software Engineer – API

    Job description
    What You Would Be Doing
    Gro is building a unique data platform by integrating, processing and mining millions of datasets. As a Senior Software Engineer – NLP, you contribute to shape this platform, scale it to an unprecedented number of datasets and extract critical information from them using NLP techniques. In particular, you

    Work with our international experts to develop new and scalable NLP algorithms to extract structured data from existing and new datasets
    Build these algorithms into tools and libraries to help our analysts integrate new datasets in our platform
    Are responsible for part of the data processing pipeline
    Deal with international, multi-languages datasets
    Participate to the architecture roadmap and identify new opportunities

    Who You Are

    You have extensive experience in building and implementing NLP systems (python is a plus)
    You have built and deployed services at scale, used distributed storage and parallel computing
    You have a deep understanding of system design, data structures, and algorithms.
    You like to experiment and play with data to identify new opportunities
    You care about quality and you know what it means to ship high quality code
    You have a point of view but have low ego and is a great team player
    You like to mentor junior members and help them grow

    Qualifications

    Technical leadership experience
    Very proficient in at least two of: Javascript, Python, Java, C++
    PhD or Master’s Degree in NLP or Computational Linguistics.
    10+ years software engineering experience

    Bonus Points

    Familiarity with statistical modeling tools (R, MatLab)
    Understanding of relational databases and distributed databases (e.g. Postgres, Cassandra, Bigtable)
    Basic knowledge of Node.js
    Understanding of HTML, CSS, Javascript
    Graduate degree / Research experience

    go to method of application »

  • Network Infrastructure Engineer

    Network Infrastructure Engineer

    Overall purpose of the job: Establishes and maintains network performance by designing, setting up the network layout, oversee network Installation, perform network configurations, and troubleshooting of network.
    Duties and Responsibilities:

    Establishes networking environment by designing the networks, directing system installation, and performing network configuration and directing.
    Defining, documenting and enforcing adherence to network standards.
    Maximizes network performance by monitoring performance; troubleshooting network problems and outages; scheduling upgrades; collaborating with network architects on network optimization.
    Termination of cables and management of network cabinets.
    Secures data network by establishing and enforcing policies; defining and monitoring access.
    Updates job knowledge by participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
    Accomplishes assigned duties specified in the allocated projects
    Reporting network operational status by preparing and submitting work progress report as per agreed frequency.
    Management of assigned team to accomplish agreed upon tasks as required.

    Education background and Knowledge requirement: KCSE C Plus and above, CCNA, A+, N+, Certificate in Computer Packages, Diploma/Degree in IT or related course, Networking Knowledge, Network Design and Implementation, Network Troubleshooting, Network Hardware Configuration
    Minimum Requirements:

    At least 3 year experience after completion of tertiary education.
    Must have worked in a supervisory role for at least 1 year
    Strong communication, interpersonal, customer service skills.
    Strong analytical and problem solving skills.
    Proficient in Computer packages.
    Experience in networks, computer software and hardware.

  • Frontend Engineer 

Senior Frontend Engineer

    Frontend Engineer Senior Frontend Engineer

    Job Description

    As a Frontend Engineer you enjoy making beautiful user interfaces. You have strong opinions based on experience about which frameworks to work with and you know which mistakes to avoid. Good UX design is something you live by and you have the right mind to decide when to use additional tools and frameworks and when to work with vanilla JS.
    You’ll be responsible for:

    Building scalable and highly usable frontend applications using VueJS, vanilla javascript as well as other modern libraries and frameworks
    Help define the most beautiful user interactions in Kenya
    Solve (many) real problems using tech
    Teach junior engineers
    Support in taking correct technology decisions

    Successful candidates will have all or most of these qualifications:

    Show us why they are suited for this position, rather than just tell us
    Fluent English
    Deeply experienced in Javascript on server and client
    Good understanding of ES6
    Some experience with TypeScript
    Experience with unit testing and continuous integration
    Hardcore CSS users
    Grid, flexbox, animations
    Deep knowledge of web technologies (REST/HTTP, web sockets, …)
    Good understanding of popular programming paradigms (e.g. object orientation, functional programming, …)
    Able to fit into a fun and outgoing work environment
    Significant work experience and/or relevant educational background

    go to method of application »

  • Frontend Engineer

    Frontend Engineer

    Job Description

    Key Responsibilities
    As a new member of our agile and growing team, you will work with other members of Sky.Garden team to design, develop and roll out new features to our eCommerce website, merchant application and other internal systems.
    Skills we are looking for

    Strong Javascript Skills
    Strong HTML and CSS skills
    Experience with client-side frameworks (Angular, Ionic, React, React Native)
    Proficiency in Nodejs
    Proficiency in ES6
    A Clear understanding of modern Javascript tools like Gulp, NPM, Yarn, Webpack, Modernizr.
    Understanding of git and continuous integration and deployment practices.
    Familiarity with good UI/UX practices
    Strong analytical and problem-solving skills
    Ability to communicate fluently in English

    Bonus Points:

    Experience working with Firebase
    Understanding of Progressive Web Apps
    Experience working with Android / iOS apps
    Experience using project management tools like Visual Studio Team Services
    Experience working with cloud services like GCP, Azure, AWS

  • 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 »

  • 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.

  • 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 »