Hi, i am
Joseph Kuria.
An experienced backend developer.
Continuous improvement is better than delayed perfection. ~Mark Twain
About Me
Hello! I'm Kuria, I am a remote-only developer situated in GMT+3 timezone.
I prefer to refer myself as a problem solver who uses software solutions to automate and improve business processes.
I have over 3 years of industry experience working with startups and SMEs to build web and mobile applications.
I take pride in my craft and therefore i strive to write clean, well tested and easy to maintain code. My goal is to make performant applications that provide value to users.
I mostly work on backend software but in some cases i have been tasked to build frontend applications which has been a great experience for me.
If am not coding am either bike riding, taking walks, going for events and involved with anything to do with nature😀.
Here are a few technologies I've been working with recently:
- Front End > HTML, CSS, Javascript.
- Back End > Python, Node js.
- Frameworks > FastAPI, Vue, Next.
- Databases > MongoDB, Sqlite, PostgreSQL.
- Tools > Docker, Git, Bash.
- Platforms > Linode, GCP, AWS.
- Workflows > SCRUM, Kanban.
Where I've Worked
Software Engineer @ HeadHunters HQ
July 2019 - Present
- Built a fully featured Applicant Tracking System leading to an 8% increase in onboarding new clients.
- Performed a frontend UI migration to use a better UI library thus reducing the UI related bug reports by 50%.
- Created data pipelines to store data from different sources and use it to improve the company's service offering.
- Reduced the web application loading speed by 30% on data intensive pages by optimizing the MongoDB aggregation queries.
- Developed and improved the event management system thus increasing the web application traffic and sign ups by 10 and 4 fold respectively.
- Assisted, reviewed and assigned tasks to junior employees of the company.
- Integrated Google's DialogFlow to the company's user facing bots to enhance the user experience thus reducing the user drop rate by 10%.
- Used different Google cloud offerings such as Vertex AI and Talent Solution to enhance the ATS system thus increasing the satisfactory rate of the our users.
Software Developer @ Xirkle LLC
Jan 2018 - June 2019
- Built the blockchain wallet service using telegram bot within 1 month.
- Integrated Stellar blockchain network and Changelly exchange service thus improving the user satisfaction rate by 40%.
- Increased interests and adoption of blockchain networks and services supported in the system.
Software Developer @ ConnectX
Feb 2017 - Feb 2018
- The founder decided to use telegram bots as a platform to collect funds from early stage investors for his startup.
- Built the backend using python and telepota framework(current maintainer) and the funding was a success.
- Funds collected over the funding period through the bot was over 1.5 Million dollars
- Built other backend programs to automate different internal processes of the startup which i am obliged not to disclose.
- Developed a telegram bot that integrated stripe as the payment provider and completed the project within 5 weeks.
- The telegram bot collected over 1.5 million dollars within the funding period.
- Resolved bugs that improved the system functionality thus increasing the number of new users.
Projects I Have Built
Featured Project
AbokiFX
Client wanted a way to help users visualize currency rates in the west african region. The goal was to provide a trusted source of currency rates that was realistic to the people of those countries.
Market data was extracted from different sources including money gram nigeria, Bureau De Change and ATM rates(managed manually by the admin).
After data extraction and aggregation(parallel section) the data is displayed on the website using Highcharts library. To keep the site data up to date, polling is done once the user has loaded the site. Why polling you may ask? because the data does not change by the second, so using websocket is not warranted.
The site has quite a number of frequent monthly visitors with little to no maintainance and the client is happy.
- Fastapi
- Django
- Jquery
- Javascript
- Highcharts
- Postgresql
Open Source Projects I Have Built
view the archiveTelepota telegram framework
I took over development and maintenance of this great open source project after the maintainer could not work on it anymore. I was using this library to make different clients applications and after the owner archived it, I continued using it but there were bugs that needed to be resolved and new telegram bot features that need to be added.
Since I loved the project and how it was structured, I decided to take over it and rebrand it just a little bit. I updated it fully with all the years of updates it was missing. This has to be one of the projects that I am really proud of maintaining.
Changelly Python API
I made this python wrapper for the official Changelly API because I wanted to keep it DRY for my future projects that might require this integration. And I also thought someone might find this useful one day.
What's Next?
Get In Touch
If you have a question or just want to say hi, send me an email and i will get back to you soon as possible!