User's Cover Picture
User's avatar

SAMUEL MBURU

Senior software developer

Message
Intro
Nairobi, Kenya
Principal Integrations Engineer at Family Bank
Studied Software engineering at Technical university of Kenya
Computer Software
Joined October 27, 2022

Skills

Languages

English
-
Fluent
Swahili
-
Fluent
About
I am an organized and dependable candidate successful at managing multiple priorities with a positive attitude. Willingness to take on added responsibilities to meet team goals. My career objectives are: 1. To work in a challenging, dynamic and vibrant environment offering good prospective for innovation and long-term career advancement. 2. To be industrious and result oriented person with an excellent interpersonal relation and will power to consistently excel in all my undertakings. 3. To explore ways for integrating business skills with information technology and achieve the best in the industry. 4. To learn faster, take initiative, adapt to fluctuating workload and work independently under pressure with attention to details. Skills i. C#,Go/Golang ii. Relational Databases- (MYSQL, Microsoft SQL Server, Oracle, PostgreSQL) iii. Software development iv. Agile software development: Scrum v. Architectural designs: Domain driven design (DDD), Micro services and API driven design, Test driven development (TDD) vi. Docker vii. APIs: REST API, SOAP web services viii. Asynchronous Event Sourcing (RabbitMQ, Apache KAFKA and MMQS) ix. .NET and .NET Core framework x. Non-Relational Databases (MongoDb, Redis) xi. Source control: GIT, SVN, bitbucket xii. CI/CD: JENKINS, Team City, Azure DevOps xiii. ORM –Entity Framework using Code First approach, Dapper xiv. API documentation: Swagger xv. Reports tool: SSRS reporting service xvi. Cloud services: AWS, AZURE xvii. Background Service: Windows services, Hangfire xviii. ReactJs xix. Logging, Health and Alerts –Seq, Elastic Search with Kibana UI xx. Solid principles. xxi. Data structures and algorithms. xxii. Solid Principles and OOP concepts
Loading...
Experience
User avatar
Family Bank
Aug 2020 – Present
Nairobi, Kenya
Principal Integrations Engineer
Design and build scalable enterprise web applications within .NET Core ecosystem ii. Write lots of clean, readable, and reusable C# code utilizing clean architecture and domain driven design patterns iii. Hold daily meetings from 8 am to 9:30 am for project reviews. iv. Design and develop applications and software tools to automate, improve, or change business processes and procedures. v. Developing & reviewing system requirements, designing the solution, redefining the business, presenting the prototype, and leading the testing of technology solutions vi. Provide advice on technical aspects of system development and integration (including requests for changes, deviations from specifications, etc.) and ensure that relevant technical strategies, policies, standards and practices are applied correctly. vii. Review others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology viii. Perform system and subsystem integration, technical risk assessments, technical planning, verification and validation, and supportability and effectiveness analyses of total systems throughout the system lifecycle. ix. Involved in project from analysis through implementation to ensure all aspects of the technology plan is accounted for, understood, defined, and executed successfully. x. Develop effectively across the SDLC – design, code, unit test, code review, deploy and support. xi. Build technical designs that properly leverage our architecture, using industry standard notation. xii. Provide mentorship to other developers. xiii. Support small and medium sized projects from analysis through implementation by serving as developer. xiv. Work closely with Business Analysts to design scalable solutions to problems. xxii. Containerization on in-built software solutions: Docker xxiii. I mentor new developers joining the organization.
User avatar
Pi consulting services limited
Mar 2019 – Jul 2020
Nairobi, Kenya
Software Developer
Develop solutions that are scalable, loosely coupled and maintainable solutions. ii. Use of DDD (Domain Driven Design) code infrastructure in implementation of software solutions. iii. Develop mobile banking and lending solutions for both Sacco and micro-finance organizations. iv. Systems integration to core banking systems. v. Integrations to M-Pesa - B2C, C2B and lipa-na-M-pesa online. vi. Launch EC2 AWS instances, Elastic blocks and lambdas. vii. Dockerization of containers for instance dashkiosk. viii. Use of Appoptics and new relic to monitor EC2 instances and connect to slack and Pager Duty for alerts in case of incidents in the EC2. ix. Maintain source codes in Azure Devops (GIT) and create artifacts for automated builds. x. Team City - Use of team city for automated deployment to EC2 instances. xi. Configuration of JumpCloud online active directory. xii. I mentored junior developers joining the organization.
User avatar
BMAT solutions
Jan 2017 – Feb 2019
Nairobi, Kenya
Software Developer
Developed Reach internet applications using the stack: C#, SQL server, MYSQL i. I implemented new modules for a cheque truncation web-based application. ii. I implemented new modules for a Salary advance solution- USSD. iii. I developed back-office web app to manage the salary advance USSD solution. iv. I implemented new modules for an I-Tax web application for FinBank Burundi. v. I implemented M-Pesa Api's integration for church and schools. vi. I integrated SMS gateway from Africa's talking. vii. I designed new reports using crystal reports, SQL service reporting service (SSRS), and i-Text sharp library. viii. I handled system support. ix. I mentored junior developers joining the organization.
Education
User avatar
Technical university of Kenya
– Dec 2016
Computer technology, Software engineering