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

  • Lead Front End Engineer 

Lead Graphic Designer

    Lead Front End Engineer Lead Graphic Designer

    Job description
    We are a team building innovative life-saving emergency response products for Africa and are looking for our front-end code master with a crazy eye and passion for design.
    Must be very solid in React, Redux, HTML(5), CSS(&frameworks) and Javascript.
    It is important that our products convey in their design: reliability, efficiency, professionality, and are elegant and easy to use.
    If you love:

    usability UX and UI
    accessibility
    being pixel perfect
    responsive design
    and keeping up with the latest design ideas, patterns, and usability inspirations.
    If you find testing your design against different browsers (within reason) and screen sizes second nature.
    And your animations are smooth and amazing.
    And if you are a team player: Love sharing, and learning from your experience and those around you.
    And if you want to be part of a creative and technical team — through briefings,brainstorms, stand-ups.
    And a startup, where there are lots of kick-offs, late nights, and fun times.

    If:

    you offer advice.
    you take guidance.
    you prefer to work with others rather than alone, regardless of their skill level or area of focus.
    and you love creating amazing products.

    Please reach out!
    We are looking to grow our team and we need a skilled front-end code master/ninja/superhero with design skills like a pro.
    Our products are tools for first responders on the African continent beginning in Nairobi!
    We are a small team (partly in-house, partly distributed), and we are working to design and build a fun, solid, and passionate internal or distributed development team to take the product to the next level. You should have great collaboration and management experience and enjoy the small, agile, and growing team environment. And you should enjoy working with all types of people, not take yourself too seriously, and be comfortable with feedback, failure, and collaboration.
    If applying, please specify your React/Redux and Javascript experience in detail and provide examples.

    go to method of application »

  • Junior Data Scientist (Ml, Data Enineering & Data Visualization)

    Junior Data Scientist (Ml, Data Enineering & Data Visualization)

    Job Description

    We are seeking a Junior Data Scientist (ML, Data Enineering & Data Visualization)  to support one of our clients data science needs. As a Junior Data Scientist , you can expect to spend a large proportion of your day executing the following tasks:
    Key Responsobilities (Mandatory):

    Improving on the existing Data pipeline by integrating disparate databases.
    Maintaining & Improving the performance of Machine Learning Models written in Python & R.
    Develop data visualizations using Tableau.

    Supportive Responsobilitie:

    Look for the right design patterns, libraries, frameworks, and processes
    Develops data solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
    Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
    Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
    Protect operations by keeping information confidential
    Creating systems that support seamless transition between data integration, data visualization, and modelling phases of data science.

    Requirements

    3+ years of experience as a software engineer & or data engineer & or data scientist
    Sharp in Python  (Flask, Pandas, Numpy & Dask)
    Basic Understanding of tableau
    Understanding of machine learning.
    Experience coding, testing and documenting code, including all front end functionality and templating using contributed modules and developing custom modules as needed.
    Experience working in an agile environment.
    Experience building complex web systems that have been successfully delivered to customers.
    Ability to take a project from scoping requirements through actual launch of the project.
    Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines.
    Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
    Experience with data integration using big data systems such as spark
    Knowledge of modern cloud infrastructure best practices

    Employment Type: Permanent, Contractual, PartTime
    Available to start: Immediately
    Analytical skills

    Analytical & critical thinking: Capable of evaluating risks, processes and data with strong analytical and critical thinking skills, in order to identify potential issues and improvements that add value for the client.
    Detailed & global visions: Ability to have strong attention to details and ability to have a global vision of a business/process.

    Communication and interpersonal skills

    Communication skills are necessary to articulate insight gained from analysis, by expressing the work done both orally and in writing, in an accurate, clear and concise manner.
    Collaboration with line of business clients to achieve objectives.

    Business skills

    Business knowledge: Knowledge and keen interest in the company’s business, priorities and industry trends.
    Technology alignment: Understanding how technology can be leveraged to solve business problems.

    Qualifications

    Qualifications: Minimum of Bachelor’s degree is required.
    Experience: Strong software engineering + database development experience.

    Soft Skills: We are looking for people with:

    Curiosity, interest and capacity to continuously learn.
    Initiative, autonomy and fast integration in professional teams.
    Strong ethical standards and high levels of integrity.

  • Principal, Technology Security Assurance Officer 

Customer Retention Executive Contractor 

Territory Account Relationship Manager SME

    Principal, Technology Security Assurance Officer Customer Retention Executive Contractor Territory Account Relationship Manager SME

    We are pleased to announce the following vacancy in the Security 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, Technology Security – Architecture, Design & Assurance, the position holder will support the Technology Security Assurance roles as required by the business.
    Job Responsibilities

    Conduct periodic security reviews, vulnerability assessments & penetration tests across all of Safaricom’s systems/infrastructure
    Ensure all new and existing systems/products/services comply with Safaricom’s security policies & standards and other industry best practices e.g. ISO27001, PCI, GDPR etc.
    Provide timely and quality security assurance reports and advice to the business when required even with very tight deadlines
    Do regular follow ups with system custodians/owners to ensure any security risks identified are addressed within the agreed timelines
    Define technology security metrics and report periodically on security compliance across all networks/systems
    Develop a monthly scorecard for each department based on how well they are performing in terms of Technology Security compliance
    Research on new threats/technologies/vulnerabilities/security design principles etc.

    Requirements

    Degree in Electrical Eng/Computer Science/Information Technology or other relevant Technical Degree
    Advanced professional information security certifications e.g. CISSP/CISM/CISA/GIAC/CEH/CPTP/OSCP are preferred
    Advanced Networking certifications: CCNA/CCNP/CCSP/CCIE are also preferred
    Certifications in Microsoft Windows and Linux/Unix Operating Systems
    Certifications in the use and administration of security tools e.g. Firewalls/IDS/Antivirus/Ethical Hacking tools
    Certifications in Virtualization Technologies e.g. VMware, HyperV, EMC, Cisco UCS.

    go to method of application »

  • Software Engineer (Contractor) 

Quality Assurance Engineer

    Software Engineer (Contractor) Quality Assurance Engineer

    Job description
    Job Overview: Provides support of applications software through programming, (Object Oriented Programming) analysis, design, development and delivery of software solutions.
    Key Skills Required

    Java Script, Angular or React, MVC Web, Spring.
    Researches alternative technical solutions for changing business needs.

    Major Accountabilities

    Responsible for programming, testing, implementation, documentation, maintenance and support of systems application software in adherence with MasterCard standards, processes and best practices.
    Develop high quality, secure, scalable software solutions based on technical requirements specifications and design artifacts within expected time and budget.
    Research, create and evaluate technical solution alternatives for the business needs current and upcoming technologies and frameworks.
    Perform feasibility studies, logic designs, detailed systems flowcharting, analysis of input-output flow, cost and time analysis.
    Work with project team to meet scheduled due dates, while identifying emerging issues and recommending solutions for problems and independently perform assigned tasks, perform production incident management. Participate in on-call pager support rotation.
    Document software programs per Software Development Best Practices. Follow MasterCard Quality Assurance and Quality Control processes.
    Assist Senior Team members in modification of the documentation templates per the needs of the project and technology.
    Contribute ideas to help ensure that required standards and processes are in place and actively look for opportunities to enhance standards and improve process efficiency.
    Support collection and reporting of project and software metrics.

    Education
    Bachelor’s degree in Information Technology, Computer Science or Management Information Systems or equivalent work experience.
    Knowledge / Experience

    Thorough knowledge and understanding of Software Engineering Concepts and Methodologies is required.
    1 to 3 years of experience in software engineering field.

    Skills/ Abilities

    Must be high-energy, detail-oriented and proactive with the ability to function under pressure in an independent environment.
    Must provide the necessary skills to have a high degree of initiative and self-motivation with a willingness and ability to learn and take on challenging opportunities.
    Strong communication skills — both verbal and written – with strong relationship, collaborative skills and organizational skills.
    Ability to work as a member of matrix based diverse and geographically distributed project team.

    Mastercard is an inclusive Equal Employment Opportunity employer that considers applicants without regard to gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law.
    If you require accommodations or assistance to complete the online application process, please contact reasonable.accommodation@mastercard.com and identify the type of accommodation or assistance you are requesting. Do not include any medical or health information in this email. The Reasonable Accommodations team will respond to your email promptly.

    go to method of application »

  • Senior Software Engineer – DevOps 

Senior Software Engineer – Data Visualization 

Senior Software Engineer – Infrastructure

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

    We are looking for highly-motivated, intellectually curious people who are hungry for personal growth. Successful candidates have versatile talents and are excited to work in a fast-paced, demanding, and constantly evolving entrepreneurial environment. We are hiring a Senior Software Engineer – DevOps to join our office in Nairobi.
    Responsibilities:

    Data storage architecture and optimization
    Performance optimization
    Software release process
    Tools
    Develop large scale data harvesting and transformation systems

    Qualifications:

    Experience with cloud service (AWS, GCP, etc) and data center operations
    Strong computer science fundamentals (data structures and algorithms)
    Large scale web service operations experience
    Very proficient in Python
    Experience designing large scale systems, parallel computing, distributed storage
    Bachelor’s level degree in computer science, engineering, math or related field; or relevant work experience
    5+ years software engineering experience

    Bonus Points:

    Experience using RESTful APIs
    Understanding of relational databases and distributed databases (e.g. Postgres, Cassandra, Bigtable)
    Basic knowledge of Node.js

    go to method of application »

  • Principal Android Engineer

    Principal Android Engineer

    Job Description
    This role is responsible for leading the technical strategy, design and development of high quality products that deliver a first of a kind solution in Kenya and beyond.
    Responsibilities:

    Lead workstreams with Product and QA to design and develop our Android applications
    Work with peers to find efficient solutions for architectural problems
    Lead code reviews, tech sessions and provide regular direction, mentoring, and coaching to developers on best practices and improvement initiatives
    Improve test automation by writing unit tests and guiding others in this process
    Implement CI/CD processes
    Keep up to date with open-source Android ecosystem to ensure new frameworks and technologies are being used in KOKO’s applications
    Manage Level 3 support functions for production systems which include immediate fixes to any critical defects or essential enhancements in the live systems and setting a high standard for such support service levels within the engineering team
    Contribute to building a strong engineering culture of technical excellence within the team

    Expectations & Requirements:

    Bachelor’s Degree in Computer Science or equivalent experience
    Expert understanding of Java and Android SDK, Gradle and third party frameworks tools and SDKs, such as Retrofit Highly experienced in working with product managers, designers. and QA in a SCRUM environment Strong knowledge of Android UI design principles, patterns and best practices Expert in integrating android applications with backend services including offline and synchronisation techniques
    Experience developing realtime, low-latency, high-availability, and high performing applications using IoT technologies and communications (MQTT etc) Experience working with hardware devices and hardware communications protocols (Serial USB, RS232, Other Hardware comms)
    Experience with distributing mobile applications via public app stores and/or enterprise channel as well as via bespoke channels
    Able to communicate with all levels of management and peers within the organisation
    The ability to prioritise work and tasks under pressure Able to build, implement and direct quality assurance principles and maintain quality of delivery
    Strong problem-solving skills and a detail-oriented mindset Ability to multi-task, prioritize and meet deadlines in a fast-paced environment

  • Chief Technology Officer 

Territory Leader 

Marketing Manager

    Chief Technology Officer Territory Leader Marketing Manager

    Details:
    Introduction
    Our Client, a market leader in the provision of integrated Financial services seeks to recruit a Chief Technology Officer.
    He/she should have strong business acumen, and will lead the company’s technology vision and strategy for growth. A strong understanding of current and emerging technology trends, strategic thinking and excellent communication skills are essential.
    Industries
    Financial Services
    Specification

    Developing strategic plans and setting timelines for evaluation, development, and deployment of all technical, web, and mobile services
    Collaborating with department heads, finance, business development, and operations as advisor of all technologies involved with company
    Ensuring technology standards and best practices are met
    Monitoring web analytics and making recommendations that align to business goals
    Supervising quality assurance processes, integration, and system tests
    Establishing software development process and set objectives for process
    Mentoring team members
    Identifying company web user needs
    Monitoring performance profiling tools and procedures
    Maintaining network security with IT team
    Reviewing timeframes and budgets
    Developing and implementing disaster and emergency recovery plans
    Supervising workflow of IT department
    Defining company standards for systems, equipment, and software
    Sharing technological visions, opportunities, and risks company-wide
    Staying abreast of current and new industry trends, technologies and software development
    Staying abreast of processing systems to evaluate effectiveness and make recommendations for improvement
    Representing company at conferences and networking events
    Ensuring company’s technological processes and service comply with all requirements, laws, and regulations

    Requirements

    BSc/BA in Computer Science, Engineering or a related field; MBA or other relevant graduate degree is a plus
    At least ten years’ experience in software development role, information technology role, or related field; five years in senior management or leadership role
    Aptitude in decision making and problem solving.
    Work experience with a multinational that deals in Technology development.
    Preferably 10-15 years’ work experience
    Prior expertise in leading a team of developers/engineers at a management level and is now looking for the next move upwards. Proven track record of managing teams is a must
    Proven track record of managing and executing on projects. This is also a must and evidence of the same is required
    Strong references
    Both male and female candidates are encouraged to apply

    Required Competencies

    Strong management and communication skills.
    Excellent leadership, team building, and management skills
    Encouraging to team and staff; able to mentor and lead
    Excellent verbal and written communication skills
    High energy, can-do attitude, strong desire to succeed.
    Intellectual curiosity.
    Visionary and strategic thinker.
    Able to align multiple strategies and ideas
    Problem-solving aptitude
    Excellent analytical and time-management skills
    Proven experience as a Head of Engineering/CTO or similar leadership role
    In-depth understanding of the industry
    Understanding of budgets and business-planning
    Ability to conduct technological analyses and research
    Confident in producing and presenting work

    go to method of application »

  • Quality Assurance Engineer (m/f)

    Quality Assurance Engineer (m/f)

    Job description
    Working hours: Full-time / Part-time
    Finance in Motion’s IT department designs, manages and supports all internal systems and cloud service providers on which the company’s business is run. Most business applications are developed by the internal software development division based out of our Development Centre in Nairobi.
    We are looking for an experienced Quality Assurance Engineer to lead our QA team and improve our software and processes quality.
    Key responsibilities:

    Help bringing quality principles at the forefront in our Software Development Life Cycle in order to achieve our “zero-defect” goal
    Maintain testing calendars and coordinate the activities of all team testers
    Support in building a case for the introduction of the most appropriate technologies to further automate our testing processes
    Assist the business users in their acceptance testing
    Acquire progressive ownership of the full software solution
    Provide high quality technical documentation

    What we expect:

    Experience in positions of Quality Assurance for web-based business applications; NET / MySQL / MSSQL / AngularJS stack is a plus
    Experience with agile software development methodologies
    Good understanding of QA, Software testing techniques, Unit Testing, TDD etc.
    Creative, self-motivating attitude
    Strong communication and interpersonal skills
    Minimum of 3 years of professional experience in software development and QA