Role profile
Role title: Solution Engineer
Functions: Technology
Band: G Band
Sub-function: Risk & Compliance
Reports to:
Location: Kenya/South Africa
Role purpose: ( Brian to update/ Add)
· We are looking for a highly motivated, experienced, and enthusiastic individual for a Solution Engineer role. In this senior role, you will play a crucial part of: -
o Developing Business Applications and APIs
o Data and ETL workflows
o Developing Automation processes.
· Reporting to the Compliance Solution Art M-PESA Africa, the Solution Engineer is responsible for maintaining and creating solution capabilities in the Compliance ART.
· You will have the opportunity to learn and grow within a dynamic IT and Fintech environment while contributing to the efficiency and reliability of our systems.
Key accountabilities and decision ownership :
Main Responsibilities ( Brian to Review)
- Develop and maintain server-side components using Java, NodeJS etc.
- Design and implement data storage solutions, such as databases (RDBMS, NOSQL), to ensure scalability and performance.
- Write and maintain Bash scripts for automating repetitive tasks and system administration.
- Build reusable code and libraries for future use.
- Implement automation technologies and tools for continuous integration (CI) and continuous deployment (CD) processes.
- Design and implement monitoring and alerting systems for proactive issue identification and resolution.
- Optimize the application for maximum speed and scalability.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Assess and prioritize feature requests and bug fixes.
- Perform unit and integration testing before deployment.
- Troubleshoot and debug issues.
- Stay up to date with emerging technologies and industry trends.
- Utilize Linux operating systems for server setup, configuration, and maintenance.
.
· Support Alignment
o Collaborating with Solution Architects to ensure discrete solutions created by ARTs (Agile Release Trains) and Suppliers fit into and support the larger capabilities of the overall solution.
o Collaborate with Operations to ensure systems adhere to availability SLAs (Service Level Agreements).
o Participate in backlog refinement and prioritisation sessions.
o Define enabler capabilities and NFRs.
o Participate in regular Art Sync sessions to ensure consistency in emerging designs and managing trade-offs across all ARTs and Shared Service teams.
o Participate in Pre- and Post-PI Planning to work with relevant stakeholders and define the architectural approach and high-level objectives for the upcoming PI planning.
o Participate in regular Solution Demo sessions to demonstrate new implemented approaches and assessing fitness for purpose.
o Collaborate with Release Management to assess releasability of elements of the solution in line with the Release Strategy
o Actively working with Agile Teams to ensure that emergent design choices minimize technology complexity and avoid unnecessary duplication of capabilities.
Core competencies, knowledge, and experience.
Must have technical / professional qualifications: ( Brian to Review)
· Bachelor’s degree in computer science, Engineering, or a related field.
Skills
· 5+ years technical experience
· Proven experience as a Backend Developer or similar role.
· Strong proficiency in backend development languages such as Node.js, Python, Java, etc.
· Experience with server-side frameworks such as Spring Boot, etc.
· Familiarity with databases (SQL and NoSQL), including MySQL, PostgreSQL, MongoDB, etc.
· Knowledge of RESTful APIs and experience in building and consuming them.
· Understanding of front-end technologies, such as HTML5, CSS3, and JavaScript.
· Experience with version control systems (e.g., Git).
· Familiarity with Linux operating systems and command-line tools.
· Proficiency in Java or Golang programming language.
· Experience writing and maintaining Bash scripts.
· Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform is a plus.
· Excellent problem-solving and communication skills.
· Ability to work both independently and collaboratively in a team environment.
· Attention to detail and a passion for writing clean, efficient, and well-documented code
· Experience in bash scripting.
· Previous experience of AWS and/or Azure public and private cloud technologies (actual hands-on work will be required).
· Windows and Linux Operating Systems Administration skills (actual hands-on work will be required).
· Databases RDBMS & NoSQL (actual hands-on work will be required).
· System and monitoring experience.
· An understanding of system performance and hardware sizing.
· Experience in ETL technologies
· Experience of implementation projects.
· Experience of continuous delivery and release automation processes.
· Experience in analysing application demands to ensure correct sizing of infrastructure.
· Knowledge and interest in market leading Mobile Money technologies, suppliers, and innovations.
Personal Attributes ( Brian to Add)
· Domain experience in Financial Services and Financial technologies will be an added advantage.
· Strong business acumen and leadership mindset with the ability to communicate and influence others.
· Has demonstrable knowledge and experience in both Agile and Waterfall methodologies.
Budget owned:
CAPEX : Approx. XXXXXXXXXXXXX
OPEX : Approx. XXXXXXXXXXXXXXXx
Key performance indicators:
· XXXXXXXXXXXXXXXXXXXx
Direct reports:
· XXXXXXXXXXXXXXXXXXxx
Dotted reports: XXXXXXXXXXXXx