
Wesley Kirinya
Verified Expert in Engineering
Software Developer
Wesley has 11 years of experience developing Java applications. He also has five years of experience developing C/C++ and interfacing with Java and C/C++. In addition to software development, he has seven years of experience with DevOps and infrastructure on AWS, Azure, and GCP. This includes deploying applications on Kubernetes. Wesley has worked extensively with OpenGL and sockets.
Portfolio
Experience
Availability
Preferred Environment
NetBeans, Slack, Git, Visual Studio Code (VS Code), MacOS
The most amazing...
...thing I've coded is a 3D game engine. It involved lots of low level math, AI, physics, multimedia, and network programming.
Work Experience
Senior Infrastructure and DevOps Engineer
APPsolute Mobility
- Migrated applications from stand-alone servers to Kubernetes.
- Configured and automated network security using Python scripting and iptables.
- Customized the Fail2Ban setup for centralized firewall policies across stand-alone servers.
- Built and maintained shell deployment scripts for stand-alone Linux servers.
- Configured the infrastructure and applications monitoring and central logging using Nagios and ELK.
- Implemented CI/CD pipelines for the front and back end and mobile applications.
- Automated security policy checks using Docker and Nmap.
Systems Architect
Pezesha
- Led the in-house engineering team in critical projects for the company.
- Spearheaded the migration of the company's live system from a monolithic to a microservice architecture.
- Performed security assessments on the software and infrastructure.
- Improved DevOps and software engineering processes and boosted the adoption of best practices among the internal engineering team.
- Set up the site-to-site VPN and configured it with payment and third-party data providers.
- Led the infrastructure set up to meet the requirements of the data science team.
Senior Infrastructure and DevOps Engineer
Safaricom
- Designed, created, and maintained the company's infrastructure on Azure.
- Built and maintained DevOps processes for six projects using Azure DevOps.
- Outlined and developed automated load testing and automated infrastructure provisioning for R&D purposes.
- Handled troubleshooting for MongooseIM, an Erlang-based XMPP framework.
- Led and contributed to product specifications and sprint planning sessions.
- Performed code reviews for mobile and back-end applications.
- Collaborated with remote engineers in Poland, the United Kingdom, and India.
Founder, CTO
Leti Arts
- Spearheaded the team in performing requirements analysis while involving clients at each step. This led the company to achieve a 90% repeat business rate from satisfied clients.
- Led the company into signing partnership agreements with Microsoft and Intel.
- Researched and developed technologies for new products in online multimedia streaming, SIM cards, and the optimization of mobile internet connectivity.
- Designed, created, and maintained the products' infrastructure on AWS.
- Designed, created, and maintained DevOps processes using AWS CodePipeline and CloudFormation.
- Integrated social media APIs, specifically Facebook and Twitter.
Consultant CTO
Pezesha
- Designed, created, and maintained software infrastructure on AWS.
- Built and maintained DevOps processes using AWS CodePipeline and CloudFormation.
- Led strategic planning to bridge business goals with product development.
- Developed internal technical processes to ensure an efficient SDLC process.
- Implemented a financial credit score model based on the data science team's requirements.
- Migrated the infrastructure and DevOps processes from AWS to GCP.
Consultant CTO
Bluewave Insurance Agency
- Created the system architecture and designed and implemented the core web application.
- Outlined, built, and maintained software infrastructure on AWS.
- Used AWS CodePipeline and CloudFormation to build and maintain DevOps processes.
- Worked with the CEO to align the technical and business roadmaps.
- Managed integrations with third-party VPN and SOAP protocols to facilitate seamless connections with payment providers.
Senior Software Engineer
BRCK
- Articulated with the QA team in identifying and fixing bugs on the web product and the embedded device product.
- Designed and built online analytic tools and administrator dashboards in Ruby, Ember.js, HTML, and CSS.
- Ported shell script code to C programs to improve performance on the embedded device.
- Designed and implemented a remote software update mechanism for the embedded device.
- Designed and implemented a back channel that allowed two or more devices to communicate within WiFi proximity and exchange configuration information.
- Handled 10-20 weekly customer service requests on our forums, online help desk, and phone.
Senior Software Engineer
Genkey Africa
- Built Java interfaces and C/C++ modules to wrap around a core C library the company's R&D team created.
- Communicated new features and improvements between the R&D teams based in Europe and the US and the front-end development team in Africa.
- Built a common Java and C/C++ API for five fingerprint scanner devices.
Founder, CTO
Gwimgrafx Studios
- Built a custom 3D game engine using OpenGL and C++.
- Released a 3D game based on the custom-made game engine.
- Worked remotely with artists, providing specifications for the artworks and 3D models.
Experience
Sound Check
https://github.com/wibbly13/sound-checkTo use Sound Check:
1. Install the soundcheck.apk file.
2. Once the app is installed, open the application. The first screen will contain instructions to open szynalski.com/tone-generator/ or any website that can generate tones of varying frequencies. Since the application aims to estimate your age based on frequencies you can hear, an external source is needed to generate the tones.
3. Once the website is open, follow the instructions on the application screens.
4. Congratulations! You will now have an estimate of your age, for example, "You are over 30 years old."
Time-tracking Software
I was part of the team that developed the application. My role was to build, maintain, and automate DevOps, tooling, and infrastructure, working closely with back-end, front-end, and test engineers and product owners. I developed Dockerfiles for the back end and CI/CD pipelines for the front end, which resulted in multiple web, Android, and iOS platform artifacts. I also deployed in mobile app stores' test tracks to support test engineers.
Credit Score Microservice
My role was to design and build the application. I developed the application using Java and used a graph database, Neo4j, to store relationships about a person's data.
Microinsurance Platform
My role in the project was to design and build the entire platform, handling full-stack development, DevOps, and infrastructure. I worked closely with the CEO to develop workflows and review requirements. I also worked closely with payment providers to set up site-to-site VPNs to secure payment processing.
Instant Messaging App
I contributed to the project as a lead DevOps and infrastructure engineer, working closely with the rest of the engineering team to create pipelines that built and deployed web, MongooseIM server, and iOS and Android mobile applications. I developed scripts to automate the creation of a temporary disposable environment where engineers could test their features and fixes. I also created a custom load-testing tool.
My Social Mobile App
A use case was someone training in the gym while listening to music and wanting to be aware of the activity on their social media accounts. The speech alerts were detailed enough to indicate the type of activity and the name of the person who performed it.
I've contributed to the project by designing and building the application.
Skills
Languages
Python, Java, C++, SQL, C, JavaScript, Ruby, HTML, CSS, Assembler, Erlang, Bash
Libraries/APIs
REST APIs, OpenGL, Node.js
Tools
Jenkins, VPN, ELK (Elastic Stack), NMap, Fastlane, AWS SDK, Git, Amazon Elastic Container Service (Amazon ECS), Slack, Nagios, AWS Fargate, Karate API Testing, GitLab, AWS CloudFormation
Paradigms
Socket Programming, Azure DevOps, Unit Testing, Test-driven Development (TDD), Concurrent Programming, DevOps, Microservices
Platforms
Amazon Web Services (AWS), Visual Studio Code (VS Code), Linux, Azure, Kubernetes, Android, Docker, MacOS, NetBeans, OpenWRT, BlackBerry, J2ME, Google Cloud Platform (GCP)
Other
System Architecture, CI/CD Pipelines, Containers, Proxy Servers, Network Programming, Shell Scripting, HAProxy, Performance Analysis, CTO, APIs, Networking, Mobile Applications, DomainKeys Identified Mail (DKIM), Multimedia Processing, Text to Speech (TTS)
Frameworks
AngularJS, Angular, Ember.js, JSON Web Tokens (JWT)
Storage
MySQL, Azure Cloud Services, Neo4j, NoSQL
Industry Expertise
Cybersecurity
Education
Progress towards a Bachelor's Degree in Actuarial Science
University of Nairobi - Nairobi
Certifications
Certified Ethical Hacker
EC-Council
AWS Certified DevOps Engineer Professional
AWS
Basic OTP
Erlang Solutions