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

  • Senior Full Stack Engineer 

Frontend Engineer 

Backend Engineer

    Senior Full Stack Engineer Frontend Engineer Backend Engineer

    Job Location: Preference for Nairobi but also open to other locations
    Reporting to: Head of Software Engineering
    Background and Position Description:
    As a Senior Full Stack Engineer you will be responsible for a software ecosystem that is providing hundreds of thousands of homes with the ability to pay for solar power and light for the first time. You will be comfortable bridging backend, frontend and quality requirements and communicating with technical and non-technical resources of all types.
    Key Responsibilities:

    Design and build advanced applications for the PayGo business.
    Collaborate with cross-functional teams to define, design, and ship new features.
    Work with outside data sources and APIs.
    Unit-test code for robustness, including edge cases, usability, and general reliability.
    Work on bug fixing and improving application performance.
    Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

    Desired Skills and Experience:

    Extensive work experience in a fintech setting handling mobile money integrations, SMS, USSD and other Telco-grade integrations.
    Minimum of 5-8 years Java/Python/Scala/Object Oriented and JS web development experience.
    Expert level object-oriented programming with a firm grasp of design patterns.
    A passion for staying on top of industry trends and technologies.
    Expert level knowledge of HTML, CSS, JSON, Angular and Javascript.
    Deep knowledge of Javascript practices and commonly used modules based on extensive work experience.
    Extensive experience with relational databases (PostGres, Mysql).
    Experience optimizing and refactoring application code.
    Strong problem solving and troubleshooting skills with experience exercising mature judgment.
    Creating self-contained, reusable, and testable modules and components.
    Writing extensive unit tests using automated TDD tasks.
    A desire to be personally responsible for production-level code.
    Deep knowledge of version control and paradigms around it such as gitflow.
    Writing non-blocking code, and resorting to advanced techniques such as multithreading, when needed.
    Experience with DevOps environment and tools including CI/CD, test automation, release management.
    Experience with cloud environment apps (AWS, Google, etc).
    Large scale web development experience for performance, stability, reliability, and scale.
    Experience with product management tools and software, prior experience with Atlassian is an advantage.
    An ability to describe technical details to both engineering and non-engineering audiences.
    Business driven, people focused, with exceptional influencing skills; excellent organizational, multi-tasking, presentation and time-management skills.
    Passion for social enterprise, development of people and environmental benefits.

    go to method of application »

  • ZTE CS / PS Core Engineer 

Nokia 2G/3G/LTE NPO Engineer

    ZTE CS / PS Core Engineer Nokia 2G/3G/LTE NPO Engineer

    Job Description
    Senior ZTE CS PS Core Optimizer Engineer is required to work on contract for a leading Telecommunication Company on a long term project.
    Responsibilities include

    Support NPO-PM for delivery of all tasks related to Core optimization
    Managing customer interface
    Ensure that all tasks and deliverables are up to customer expectations and avoid any penalty due to poor Core network quality and performance

    Tasks includes but not limited to:

    Core Network Performance Analysis
    KPI Monitoring & Performance Reporting
    Parameter and Configuration analysis and optimization
    Capacity Analysis and optimization

    go to method of application »

  • Revenue Management Support Engineer 

Revenue Management Product Development Engineer 

Network Optimization Engineer

    Revenue Management Support Engineer Revenue Management Product Development Engineer Network Optimization Engineer

    We are pleased to announce the following Job Opportunity in Digital IT Planning and Delivery Department within theTechnology Division.  In keeping with our current business needs, we are looking for a person who meets the criteria indicated below.
    Brief Description
    Reporting to the Manager – Support Revenue Management, the position holder will work with the Revenue Management Support, planning and products team and will be expected discharge duties towards supporting and maintaining the system within the set KPIs.
    Responsibilities

    Support and maintenance of the revenue management system
    Implementation and integration of new hardware/software
    Installation and integration projects
    Optimization of existing systems and Internal Process Improvement
    Addressing customer complains
    Bill run
    Ensuring uptime of the revenue management systems
    Responding to Faults and on call for emergency response
    Optimization and automation of operational tasks
    Analyze IN network on a weekly basis against the KPI
    Reporting on systems performance, tickets and incidents

    Qualifications

    A degree in IT, computer science, Telecommunication or Electrical Engineering
    Strong Linux/Unix skills, scripting
    Strong database skills
    Software development skills; Java or python programming is a must
    Strong analytical and problem solving abilities.
    Excellent verbal and written communication skills.
    Team player.
    Organized and detail oriented.
    Experience of Huawei Convergent Billing System (CBS) will be an added advantage
    Knowledge of GSM technologies

    go to method of application »

  • Administrator 

Executive – Digital Media

    Administrator Executive – Digital Media

    We are pleased to announce the following vacancy in the Infrastructure and Cloud Solutions, 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 Manager – Database Administration, the position holder will be responsible for Administration, Performance tuning, Capacity planning, management and 3rd line support of ALL Safaricom Enterprise Database (DB) Systems that include DBs for Oracle e-Business Suite (ERP), Business Intelligence (BI) Systems, CRM, Fraud Management, Revenue Assurance, POS, E-Commerce and all other IT database systems. The databases span from Oracle, MySQL, Microsoft SQL, PostgreSQL, Cassandra and Hadoop related database platforms.
    Job Responsibilities

    Database administration and support lifecycle including backup/recovery automation/and maintenance.
    Supporting the development, system test, user acceptance, training, and production database environments.
    Ensure 99.99% availability maintained for all critical databases; 
    Ensure 95% of tickets raised are responded to within the 1st hour of incident reporting.
    Ensure 95% of tickets raised are responded to within the 1st hour of incident reporting.
    Ensure 90% of tickets closure is maintained; 
    Identify and implementing Best Practices for Database Administration Liaise with vendor’s i.e. Cisco as 3rd level escalations.
    Design BCP and HA solutions for critical systems in order to achieve zero downtime during maintenance and failures; 
    Assist Infrastructure, Enterprise Business Unit (EBU) teams and other Technology teams with hardware and support requirements for database administration; 
    Ensure Conformance to security standards for databases and data integrity; 
    Develop retention policies and architecture for all systems, whilst maintaining BCP; 
    Ensure regular reviews on ILM policies conducted; 
    Ensure dimensioning of systems is done periodically based on demand experienced and projected; 
    Ensure optimal performance of all systems maintained conforming to the SLA agreements between business and Quality Assurance. 

    Requirement

    Degree in Computer Science or Technical Related Field; 
    With at least 4 years’ hands on Experience in Managing large databases; 
    Experience in Nosql databases, Mysql and other OpenSource databases platforms 
    Experience in Oracle RAC, Dataguard, RMAN and Engineered systems.
    Experience in Linux/Unix Operating system.
    Database Systems Administration Techniques – understanding of DB Performance tuning on various Operating Systems, good troubleshooting skills, Database Migration and ILM techniques
    Attention to details and analytical thinking.
    Certifications –OCP, OCE; EXADATA Administration; MSSQL Server Administration; Hadoop Administration; Linux/ UNIX certification

    go to method of application »

  • Core Access Planning Engineer

    Core Access Planning Engineer

    We are pleased to announce the following vacancy in the Network Planning and Design 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 Team Manager, Access Network Design, the position holder will carry optimally plan for the 2G/3G Core Access Network to be equipped to accommodate new traffic and growth (and fluctuations in traffic patterns in broader terms) over time, while fulfilling the Quality of Service (QoS) requirements for Safaricom PLC Mobile Network.
    Responsibilities

    Planning, forecasting and managing BSC/RNC element additions and expansions.
    Preparation of HLD and predicting traffic demand of different technologies (Including and not limited to GSM Voice/GPRS/EDGE and 3G Voice/Data) in the country, region, BSC/RNC, LAC/RAC and suggest required RAN capacity addition and expansion in all aspects ahead of time to avoid congestion.
    Conducts network architecture design and feasibility studies.
    Preparing the Handshaking plan for BSC/RNC elements with Core.
    Suggest re-parenting of BSS/UTRAN elements based on Core Access capacity.
    Working on the topology planning and proposing the required re-homing and/or re-parenting as needed
    Monitoring and maintaining the utilization on all the interfaces and H/W resources of the BSCs including but not limited to Abis (TDM/IP), A (TDM/IP), Gb (TDM/IP), HSL, SIGTRAN, GSL, GPH, CPU, TRH, STEB.
    Work on BSS, PCU, TC, Gb, Abis, A, GSL, HSL and SIGTRAN capacity dimensioning, planning and load optimization.
    Planning, dimensioning, redesigning and optimizing LAC/RAC borders. Analyzing CCCH and signaling load to come up with feasible solutions be it LAC optimization or signaling link expansions.
    Performs high level CS/PS Traffic monitoring and forecasting.
    Prepare monthly and quarterly expansion requirements based on forecast.
    Tracking and following up the BSC/RNC projects with vendors and subcontractors.
    Maintain traffic model factors like mErl/Subs, Location Update/Subs, Signaling Load/Subs, kbps/sub, activity factor, HSPA usage, smartphone percentage etc
    Monitoring Iub utilization all over the network and handling the regular Iub Expansions process.
    Manage and design new capacity addition and expansions on Iub, IuCS, IuPS, DPU, EPB, SPU and other processing cards.
    Perform and assist BSC/RNC internal parameter audit on quarterly basis.
    Develop and evaluate network performance criteria and measurement methods.
    Study and assist in preparation of business case study for management decisions and changes in technical strategies.
    Providing technical and analytical support for new technology/architecture.
    Compiling and presenting recurring and ad-hoc reports regarding network capacity, project plans and network elements.
    Updating documentation on RAN nodes, H-W/S-W version, location and interconnectivity
    Deployment on-air and decommissioning dates.
    BSC and RNC hardware and software requirement projections for timely execution.
    Quality monitoring on KPIs eg CSSR, paging SR, LAC/RAC/TAC size managements and mapping corrections, CPU Utilizations, Interface Utilization, packet drops on IP interfaces.
    Manage BSC/RNC Capacity Requirements, traffic rearrangements, new equipment loading, equipment decommissioning and redeployment etc.
    BOQ Preparation and alterations according to network requirements and evolution.
    Equipment rollout requirements, planning and executions (Evaluation, surveys, Installations, Commissioning, Integrations and Loading)
    Align vendor RAN technologies/Roadmap/s with the Safaricom/RAN strategy
    Provide support in the development and implementation of Radio Access Network Strategies.
    New BSC/RNC Hub requirements evolutions, surveys, advisory etc.
    BSC License usage monitoring and management
    BSC Feature testing, trials, activation and parameters standardization
    Continuous Network modernization
    Support Core network, radio and transmission planning teams in their modernization and capacity upgrades.
    Accurate Documentation of network equipment, on-air dates
    Proactive solutions to emerging network challenges

    Qualifications

    A Bachelor’s Degree in Electrical or Telecommunication Engineering, with an emphasis in Radio communications;
    Experience in telecommunication with a minimum of 3 year of 2G/3G hands on experience in Radio Network planning/operation.
    Knowledge in traffic modeling and capacity dimensioning, forecasting and management. Knowledge in tele-traffic Engineering is a plus;
    Practical knowledge on use of radio planning tool and capacity planning tools.
    Practical knowledge of interoperability between 4G, 3G and 2G networks.
    Candidates with experience in Nokia and/or Huawei equipment will have an added advantage;
    A team player with excellent problem solving skills.

  • Quality Assurance – Test Automation Engineer

    Quality Assurance – Test Automation Engineer

    Job description
    Role Description
    Reporting to the Manager – Testing Automation, the position holder will lead the implementation and execution of software testing automation frameworks and ensure efficiencies are realized in the software testing lifecycle (reduce software testing time by 50%) shortening the software development cycles and hence reducing time to market for products.
    He / she is responsible for executing test automation program specifically on System integration testing, functional and regression testing, with an emphasis on using open source tools for automation, and subsequent integration to continuous integration tools
    Role Responsibilities

    Implement software testing automation framework
    Drive transformations in testing through automation to achieve higher levels of efficiency and reduce software testing time by 50%
    Accountable for setting up and maintaining test automation tools
    Responsible for designing comprehensive and well-structured automated test suites (Unit tests, system integration tests, Functional and Regression Testing – including backed APIs and mobile apps)
    Run automated test suites, analyze reports and share this with all stake holders
    Identify all software bugs and work with the developers and other stakeholders to close all the defects within stipulated timelines (end to end defect management lifecycle)
    Contribute to continuous integration and continuous deployment – test automation test suites integration to the CI/CD pipeline
    Responsible for integration of test execution tools to test management tools and project management tools (ALM, JIRA etc)
    Write scripts and perform load tests against Backend servers
    Define suitable metrics for measuring automated test progress and evaluation of the quality of the testing process and products
    Review requirements specifications and provide timely and meaningful feedback – assessing on testability and requirement misses

    Requirement

    Bachelor of Science Computer Science, IT, Computer Engineering or Software Development
    3 years + experience in software development or Testing Automation in a busy IT environment
    Experience in test automation using open source tools – Katalon Studio, Selenium, Appium etc
    Excellent software development skills coupled with programming experience in Python, Java, groovy etc
    Proven analytical and testing skills – Experience developing test strategies, test plans, test scenarios and test cases
    Deep knowledge of automated testing frameworks
    Experience of Test driven Development approaches
    Experience in Unix/Linux Operating System
    Strong risk identification, assessment and mitigation planning skills
    Experience with CICD automation tools such as Jenkins
    ISTQB Certification is a plus

  • Welding Technician 

Sales Representative

    Welding Technician Sales Representative

    Job Description

    The ideal candidate should possess the following qualifications.

    Diploma or Government Trade Test(I) in welding
    Knowledge of welding techniques, (Oxygen-acetylene, electric arc, and TIG), tools and equipment
    Minimum of 5 years’ experience
    Be over 30 years of age
    Ability to work in a team with  minimum supervision
    Should be ready to work and reside in Kitengela or its environs

    go to method of application »

  • Software Engineer, Mobile – Nairobi

    Software Engineer, Mobile – Nairobi

    Job description
    Angaza is hiring an Android developer on our “Agent Management” team.
    You will build the software used by sales agents to manage solar financing for hundreds of thousands of families. As a team, we embrace collaboration and independent responsibility: you’ll be supported in your work, and you’ll have the freedom to make your own decisions. See the full job description.
    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 . Their lives were changed when they could turn on electricity for the first time, and the business that made it possible used Angaza software to do so: to register their purchase, to set up their installation, and to stay in touch while they start to benefit from it.
    Angaza is hiring an Android developer on our “Agent Management” team.
    You will build the software used by sales agents to manage solar financing for hundreds of thousands of families. As a team, we embrace collaboration and independent responsibility: you’ll be supported in your work, and you’ll have the freedom to make your own decisions. See the full job description.

  • Integration Engineer

    Integration Engineer

    We are now looking for an Integration Engineer to analyse, prepare, implement and verify the configuration and integration of a node, network and/or system. Your scope of work could include the scenarios of introduction, upgrade expansion, functionality and capacity. Your work will in part form our customer legacy.
    Responsibilities

    You will support pre-sales activities, including pre-studies
    Plan the implementation of the product configuration / integration work
    Execute product configuration
    Execute integration and migration work
    Prepare system test, module test and accept test
    You will work to identify and drive improvements
    Post project activities
    End-to-end technical understanding
    Execute test
    Scripting & coding
    Knowledge sharing and collaboration skills

    Key Qualifications

    Education: Academic degree, minimum on Bachelor level, in Engineering (IT, Telecom) or Computer Science
    Domain experience: Business Support System (BSS), Operation Support System (OSS) Network Management
    Creating & innovating
    Applying expertise & technology
    Analytical learning and researching skills
    Delivering results & meeting customer expectations
    You will need excellent planning and organizing skills
    Creating & innovating
    Applying expertise & technology
    Analytical learning and researching skills
    Delivering results & meeting customer expectations
    You will need excellent planning and organizing skills

    Additional Requirements
    If you have ISEB/ISTQB software testing qualifications that would be an advantage
    Why is Ericsson a great place to work?
    Ericsson is the driving force behind the Networked Society where every person and every industry is empowered to reach their full potential. Mobility, broadband and the cloud are transforming the world, enabling industries and society to provide better services, capture new opportunities, improve businesses, increase efficiency, and create new user experiences.
    Our services, software and infrastructure support every major telecom operator in the world. The transformation that this brings allows people, business and society to fulfil their potential and create a more sustainable future.
    With about 101,000 employees and customers in 180 countries, we combine global scale with technology and services leadership. We support networks that connect more than 2.5 billion subscribers. 40 percent of the world’s mobile traffic is carried over Ericsson networks. And our SEK 100 billion investment in research and development over the last three years ensure that our solutions – and our customers – are at the forefront of innovation.
    At Ericsson, we give our employees the freedom to think big. Your ideas and innovations can turn into achievements that impact society and change the world. Are you ready to be a change-maker? Learn what makes YOU + Ericsson a powerful combination. Join us today.
    Founded in 1876, Ericsson has its headquarters in Stockholm, Sweden. Net sales in 2014 were SEK 228.0 billion (USD 33.1 billion). Ericsson is listed on NASDAQ OMX stock exchange in Stockholm and the NASDAQ in New York.
    Ericsson provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, veteran status, union membership or genetics.
    Ericsson complies with applicable country, state and all local laws governing nondiscrimination in employment in every location across the world in which the company has facilities. In addition, Ericsson supports the UN Guiding Principles for Business and Human Rights and the United Nations Global Compact.
    This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, training and development.
    Ericsson expressly prohibits any form of workplace harassment based on race, color, religion, sex, sexual orientation, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, veteran status, union membership or genetic information.