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.
Job Field: Sector in Engineering / Technical , ICT / Computer
-
Software Engineering Manager
-
Security Assurance Officer
Job Description
The role holder will support the Technology Security Assurance roles as required by the business.Role Purpose for the Technology Security Assurance Officer JobConduct periodic security reviews, vulnerability assessments & penetration tests across all of clients systems/infrastructure.
Ensure all new and existing systems/products/services comply with clients 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.Job 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 UCSSkills and Experience
Minimum of 1 years’ working experience in Information Systems Security – e.g. Ethical Hacking, Penetration Testing, Vulnerability Assessments, Pre-and-Post Implementation System Reviews,etc.
Minimum of 1 years’ working experience in Networks and Operating Systems e.g. Cisco, Windows (All), Unix, Linux etc.
Minimum of 1 years’ working experience in programming and various Web application technologies e.g. cPanel, ModSecurity, Apache, Java, PHP, ASP, CMS, Joomla,
WordPress etc. will be an added advantage
Working knowledge of Virtualization Technologies e.g. VMware, Microsoft HyperV, etc. will be an added advantage
Working knowledge and experience in DevOps and Microservices technologies i.e. Docker, Kubernetes, Jenkins, Github/Gitlab etc…
Working knowledge of Mobile and GSM technologies e.g. Android, IOS, 2G, 3G, LTE, USSD etc…
Excellent communication skills and team player.
Excellent project management skills and proven task execution (getting things done).
Superior report writing and presentation skills.
Very analytical and logical thinking and Customer focused -
IT Network Engineer
Job description
Reporting to the Chief Operations Officer, the Network Engineer is responsible for the general management of the IT Network with partners including (banks, non-banking financial institutions, third party payment processors and other potential clients).
Accountabilities:Monitoring of all network services as per the laid down thresholds and standards defined in the application standards for abnormalities and out of line occurrences to ensure the products perform to the SLA’s for both the production and DRP site.
Advise bank IT Operational management of bank network problems.
Logging or checking of incidents in an accurate and informative manner as and when they occur.
Escalation and reporting of out of line situations to the Chief Operating Officer.
Communicate and provide assistance to bank customer counterparts relating to operational problems and queries.
Action / Assist with problem resolution once the problem / incident has been logged and identified.
Partake in Disaster Recovery and Business Resumption Planning activities under the direction of the Chief Operating Officer.
Strictly adhere to all security protocols, both physical and technical.
Show initiative with regards to possible solutions to operational shortcomings.
IT Network design and implementation.
Management of all providers and vendors SLA’s and contracting.
IT network security and audit focus.
Assist other technology streams with networked solution design and implementation.
Install and stage hardware and software.
Capacity planning on IT Network.Qualifications, Experience, Knowledge and Skills
Bachelor degree in Computer Science, IT, Engineering or related field with a minimum of 7 years of progressive network experience in high-tech industry designing, implementing and managing and supporting network hardware and software solutions. Experience in a Financial institution in similar capacity is an added advantage.MSc. IT/Computer Science is an added advantage.
CCNA/CCNP/CCSP qualified.
Strong Firewall experience – Checkpoint/PIX/ASA.
Experience with change control processes.
Demonstrated understanding of trends concerning networks and how networks should be position themselves for the future.
Network security analysis and design.
WAN/LAN Routing, Cisco Load Balancers, Switching and Routing.
A committed, self-motivated person with a high work rate and a passion to achieve their full potential and goals.
Budget discipline means that prior approval is gained for all expenditure and all extraordinary services are billed. In addition, giving the market what it wants, cost effectively.
Building and maintaining long term mutually beneficial relationships with customers and regulators.
Display an obsession for client service. Meet or exceed the agreed service standards. In particular, timely and effective customer interactions, e.g. Returning customer calls, emails, etc.
The ability and desire to work within a multi-disciplined team.
Accountability for accurate customer communication. -
Information Security Engineer
Job Description
REF: ISE/7/9/2018
Job Summary:
The Job holder will be part of the bank’s management team and will be responsible for safeguarding the Bank’s computer networks and systems. The role will plan and carry out security measures to monitor and protect sensitive data and systems from infiltration and cyber-attacks.
Key responsibilities:
The Incumbent will report to the Senior Manager – Information Security and will be responsible for:Implementing the Information Security Plans and Policies
Implementing security standards and best practices for the organization, and recommending security enhancements to management as needed.
Developing strategies to respond to and recover from security breaches.
Reviewing firewalls and data encryption programs, to protect organizations’ sensitive information.
Assisting computer users with installation or processing of new security products and procedures.
Conducting periodic scans of networks to determine existence of any vulnerabilities.
Conducting penetration testing, to simulate cyber-attacks on systems to highlight any weaknesses that might be exploited by a malicious party.
Forming part of the incident response team that investigates security breaches
Designing secure networks, systems and application architecturesQualifications and competencies
Bachelor’s degree in Computer Science, Information Technology or an Equivalent from a recognized institution.
A security certification including but not limited to CEH, CISA, CISM, CCNA Security, etc.
At least 4 years relevant experience.
Significant practical knowledge in the following areas:Unix, Linux, Windows, operating systems
Well-known networking protocols and services (FTP, HTTP, SSH, SMB, LDAP, etc.)
Exploits, vulnerabilities, networks and network attacks
Packet analysis and Regular expressions
Database structures and queriesDirect experience with anti-virus software, intrusion detection, firewalls and content filtering
Knowledge of risk assessment tools, technologies and methods
Knowledge of disaster recovery, computer forensic tools, technologies and methods
Experience in planning, researching and developing security policies, standards and procedures
Professional experience in a system security administration role supporting multiple platforms and applications
Ability to communicate network security issues to peers and management
Ability to read and use the results of mobile code, malicious code, and anti-virus software
Strong understanding of endpoint security solutions to include File Integrity Monitoring and Data Loss Prevention.
Understanding of common network services (web, mail, FTP, etc.), network vulnerabilities, and network attack patterns
Excellent communication and interpersonal skills; ability to communicate: write clearly and speak authoritatively to both business and tech audiences
Demonstrated critical thinking, analytical and problem solving skills to diagnose and troubleshoot technical issues
Strong planning and organization skills;
Keeping abreast with latest technology and ability to learn new technologies and concepts quickly
Ability to operate within 24 Hour shifts as and when required -
Senior Software Engineer (Android/Java)
Job description
At Ona, we don’t just strive for diversity, we thrive on it. For Ona, diversity has been a spring board for creativity, innovation, and growth. We are committed to giving equal opportunities to employees and applicants regardless of their race, religion, gender, sexual orientation, colour, nationality, age, marital status, or pregnancy status.
This position is to work on the OpenSRP team at Ona. OpenSRP is an open source mobile health platform that allows frontline health workers to electronically register and track the health of their entire client population.
We’re looking for developers who want to build foundational data systems that drive change. Our team has worked on projects that record the social infrastructure of entire countries, tally the winners of national elections, and reduce infant mortality. We build software that solves real problems and you will too.
Qualities we’re looking forThoughtful coder.
You understand the importance of abstractions and interfaces. You keep modules loosely coupled and know that algorithms + data structures = programs.
You read and understand existing systems before diving in. You know how to prototype, how to iterate, and when to step back and think it through or ask questions.
Builder.
You are committed to the projects you work on and need to see them through to completion. You understand that solving the user’s problem is the end goal.
Lifelong learner.
You stay up to date with the latest trends and are excited to learn new languages, tools, and best practices.
Explorer.
You thrive in teams and projects that span timezones and cultures.
You’re ready and excited to travel in order to support projects, no matter how dusty or remote.Responsibilities
Contribute and collaborate to the vibrant OpenSRP open source community
Define client needs, system requirements, dependencies between requirements, and expected timelines
Design, architect, extend and build Android client applications
Coordinate and balance priorities of multiple projects and deliverablesEssentials
Minimum 3 years programming production Java web applications
Minimum 3 years programming production Android client applications
Experience programming with APIs and service based architectures
Experience with databases and their integration into web and Android applications
Strong attention to detail and understanding of architectural dependencies
Strong troubleshooting and problem solving skillsDesirable
Experience with Clojure, JavaScript, and Python
Experience with OpenSRP, OpenMRS, other EMRs
Experience working with remote team. -
Senior Software Engineer – API Senior Software Engineer – Data Visualization
Job Description
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 – API to join our office in Nairobi.
Responsibilities:Leading the development of high quality, high performance software
Data API design and service implementation
Data storage architecture and optimization
Implement sophisticated but easy data visualizations and interactionsQualifications:
Technical leadership experience
Very strong computer science fundamentals (data structures and algorithms)
System design experience
Very proficient in at least two of: Javascript, Python, Java, C++
Knowledge of Node.js
Experience using RESTful APIs
Experience with 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 experienceBonus Points:
Experience with natural language processing (NLP)
Understanding of relational databases and distributed databases (e.g. Postgres, Cassandra, Bigtable)
Understanding of HTML, CSS, Javascript
Graduate degree / Research experiencego to method of application »
-
IP Engineer
Report to: Enterprise Business director.
Location: Kenya
Job ResponsibilitiesEnd to end IP Network Optimization.
Supporting Huawei Enterprise’s sales which includes solution demonstration, configuration guide, presale testing, and service presentation as well as after sales services to the clients
Monitoring and tracking technical information and issue early warnings and disseminates information as required.
Timely delivery of key projects to ensure network quality standards are met at all times
Training Huawei partners and customers.
Delivering and Maintaining Routers, switches, firewall, WLAN etc.Qualifications
Bachelor’s Degree or above, in IT/Electrical & Electronics, Telecommunication /Computer Science or relevant major from a recognized University.
3 to 5 years of technical support background within the ICT industry or telecommunication
Good understanding of network products, has experiences in the delivery of network products (router, switch, firewall, WLAN etc.)
Deep understanding of data communication technologies, such as IGP/BGP, MPLS, QOS, Multicast etc.
Delivery experience of large-scale campus network or IDC projects and IP network experience such as technical support, design, network optimization and test.
HCIE/HCNP/HCNA/CCIE/CCNP/CCNA certification is an added advantage. -
Java Developer
Job Description
Job Brief
We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
ResponsibilitiesJava developer responsibilities include designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
Contribute in all phases of the development lifecycle Write well designed, testable, efficient code
Ensure designs are in compliance with specifications Prepare and produce releases of software components
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural reviewRequirements
BS/MS degree in Computer Science, Engineering or a related subject
Proven hands-on Software Development experience
Proven working experience in Java development
Hands on experience in designing and developing applications using Java EE platforms
Object Oriented analysis and design using common design patterns.
Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Experience in the Spring FrameworkNB: You will be required to undertake a 2hr programming task to prove your programming skills.
-
Frontend Software Engineer
Job Description
ResponsibilitiesDesign, architect and build aesthetically-pleasing modern interfaces for our Web & Mobile products.
Bring products and features to live taking into careful consideration UX/UI design best practices.
Collaborate, test and iterate core product features.Qualifications
3 years minimum experience in Frontend Development.
Creative and innovative problem-solver.
Agile in development.
Code junkie and hungry.
Strong design and programming skills.
Clean code advocate.
Good communication skills.
Fast and infinite learner.
Creative Skills
Excellent taste in Color Combinations.
Proficient in modern design technologies and interfaces.
Strong Graphic Design skills.
Will choose iOS Over Android Technical Skills
Proficient in building Complex Layouts with JAVASCRIPT, HTML & CSS.
Ability to translate mockups to code.
Expert using Design Softwares like Sketch, Zeplin, Adobe Illustrator, Framer, Photoshop etc.
Master at Javascript, JQuery, JS, AJAX, HTML, CSS. Super awesome at Frameworks like React, Angular, Bootstrap.
Experience with modern browser technologies (Mobile Web).
Experience building interfaces and prototypes for Mobile Apps (iOS & Android).
Experience with Minification and saving of web resources for faster rendering in browsers.
Interactive Design knowledge. Knowledge about Progressive Web Apps.N.B
Please no freelancers. This is a fulltime position. Thank you! -
Senior Software Engineer II
Job description
About The Role
In this role, you will primarily work as a Senior Software Engineer within the Technology department building world-class internal products to support Andela’s business needs.
As the Senior Software Engineer, you will take on complex tasks and complete them despite roadblocks, grabbing others for help or insight as necessary. You will require very little oversight beyond high-level direction; you can take a complex user story, break it down into sub-tasks, and complete their sub-tasks with relative ease. You will show initiative beyond knocking tasks off a list; you are able to identify and suggest areas of future work for yourself or your team. You will drive product velocity and deliver products with confidence. You will take pride in building products that are key to helping Andela grow and scale as an organization.
You’re The Kind Of Person WhoBelieves that building great software is more than just delivering working code, that other aspects such as reusability, testability, maintainability, security, and performance are just as important.
Is constantly learning and expanding your skill sets on and off the job.
Can mentor entry-level developers willing to become world-class.Responsibilities Include
Work closely with Product Managers and Stakeholders to understand the business needs
Deliver complex software solutions that meet those needs
Promote and nurture good team practices such as TDD, code reviews, and pair programming
Seek empirical evidence through proof of concepts, tests and external research
Mentor junior developers
Provide technical advice and weighs in on technical decisions that impact other teams
Identify gaps, bottlenecks, and areas of architectural debt, and capable of redesigning the system to address those issues
Participate extensively in design and code review sessions across teams
Set direction at the project level and consistently influences decision-making at the pillar level
Identify and proactively tackle technical debtHere’s An Abbreviated List Of Interesting Technologies We Currently Use
We are interested in a candidate from any background as long as you have a solid understanding of core computer science principles.Javascript / React
Node.js
Postgres
gRPC, Protocol Buffers
Google Cloud, Docker, Google Cloud Pub/Sub , KubernetesWhat Makes You a Great Fit For This Role
5-8 years of software development experience
Strong understanding of computer science principles
Experience working in an agile environment (standups, sprint planning, retrospectives, etc)
TDD and pair programming experience
Experience with microservices architectures and distributed systems
Solid written and verbal communication
A Bachelor’s or advanced degree in Software Engineering, Computer Science or related field.
Solid foundation in Linux administration and troubleshooting
Experience with system automation
Deeply familiar with concepts like DevOps , Continuous Delivery and TDDEPIC Values Alignment
Demonstrable commitment to the learning & development of people and technology
The ability to learn new things fast enough to amaze your friends and familyInterested?
If the above sounds like an exciting role to you, please tell us why you believe you’re a good fit and we’ll be in touch.
Benefits & CompensationFull-time compensation
Full medical coverage
Breakfast, lunch and snacks provided daily
Beautiful working environment
Opportunity to work with the brightest minds on the planet
Oh, and a chance to change the world!We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.