Turyahabwa Mark

Turyahabwa Mark

$25/hr
Flutter | Backend Development
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Kampala, Central, Uganda
Experience:
3 years
Mark Turyahabwa Phone: - Email:-Address: Kampala, Uganda linkedin.com/in/turyahabwa-mark | github.com/MarkTLite | Date of Birth: 16th June 1999 Profile Passionate Software Engineer with 6 years practice in design, development, testing and implementation of a variety of frameworks, APIs, platforms, and languages. Specializing in Flutter and backend development with JavaScript and Python. Recently skilled up in team collaboration while working independently in remote environments and finance startups. Work Experience CodeBits Co. Ltd. Sept 2021 - Present Kampala Uganda Full Stack Developer (Remote) Was part of an agile team from this IT Consultancy, designed and implemented a cross-platform codebase to be shipped to Android and iOS, an admin dashboard for data entry and the backend for one of their projects - a local sports app. Built a scalable backend consisting of a serverless RESTful API leveraging Cloud functions to manage endpoints for app data like news, fixtures, search queries; a firestore database for the app and the dashboard; and a Cloud storage bucket with global redundancy for high availability and secure upload of user generated content like images and video. Developed the algorithm for streaming livescores and match details like possesion from different sources while ensuring efficient app performance and state management. This helped minimise costs of human involvement in providing the livescores by 50%. Incorporated purchase and payments features in the app, orders management and forms on the dashboard, the chat, follow, like, comment and share. This enabled the business to help market and sell local team merchandise. Leveraged and improved knowledge in: Flutter and Dart, Node.js, Express, Cloud Functions, Firestore, Google Cloud Storage, Gitlab CI/CD pipelines, Flutterwave, Test Driven Development. Yotune Uganda Ltd. Kampala Uganda Oct 2019 - Apr 2021 Mobile App Developer (Hybrid) Led the design and implementation of a cross platform music app for Android and iOS at this Marketing Consultancy. Led the development of the app features from the UI/UX designs such as user authentication and management, purchase and payments using flutter_stripe, downloading songs from the cloud storage, the follow, like and share of a song, and leveraged a firebase backend architecture for efficient on-demand resource allocation. Developed and deployed dockerized dart API server that works with a GCP Realtime database to achieve music and video streaming which accomplished user access to live music concerts and live comedy. As a result, this business was able to help Ugandan musicians to effectively manage their music, live concerts and promotions and increase sales. Leveraged and improved knowledge in: Flutter and Dart, Stripe for payments, GCP Realtime Database, Audio and Video Streaming, Docker, Kotlin, Swift, Github Actions for CI/CD, API development CodeBits Co. Ltd Aug 2021 - Nov 2021 Kampala Uganda Software Intern (Remote) In teams of two, we worked on: Hackerrank coding challenges in Python and JavaScript which increased our technical problem solving skills. Developed an ecommerce website (https://github.com/MarkTLite/CodeBitsIntern/tree/main/2.4_Dyor_e-commerce_project ) to demonstrate learned concepts. Developed the codebits website from a given AdobeXD UI design for experience with real world practices. Leveraged and improved knowledge in: Python, JavaScript, HTML5, CSS3, jQuery, Git, Algorithms, Technical problem solving, Responsive Web Design, AdobeXD Selected Projects Phonebook CLI: The task was to develop a phonebook CLI while practicing SOLID and code design practices like Interfaces. Developed a database singleton with interface CRUD methods Achieved better code quality with easier testing, faster development, flexibility to change, and failures in one dependency would not prevent system function thanks to dependency injection, interfaces, singleton pattern, and class factory pattern Applied these concepts to make a more robust phonebook CLI with features such as edit contact, list contacts, etcetera. Main tools and Skills: Python, Test Driven Development, Code Design Practices, Automation, CLIs, Git, CI/CD Flipkart Clone: link A clone of Flipkart – an existing Indian ecommerce platform. Was a full stack personal project. Developed a REST API using Node.js and Express.js to interface the Web app and admin Dashboard with an online MongoDB database and the hosting storage. I worked on user auth, protected routes, uploading and serving image data, models, among others Developed an Admin Dashboard for data entry and the ecommerce web app for users using React.js Improved Knowledge and skills in: REST API Development, React.js, Node.js, Express.js, MongoDB, Git, CI/CD Chat CLI Kafka: link A command line chat application developed with a different architecture - asynchronous communication using message brokers, Apache Kafka in this case. Achieved real-time send and receive of messages. Achieved a higher code testing coverage thanks to mock testing. Improved Knowledge and skills in: Test Driven Development, CLIs Python, Mock testing, Git, CI/CD Web Scraper: link Takes input from a companies.txt file and gets useful data like emails from given company websites. Achieved a code testing coverage of 91% and a CI testing workflow was added. Improved Knowledge and skills in: Test Driven Development, Python, Unit testing, Automation Education Makerere University Kampala Uganda Aug 2018 - Sep 2022 Academic Program: BSc. Telecommunications Engineering. Relevant Coursework: C Programming; Object Oriented Programming (Python); Software Engineering; Algorithm analysis and design; Computer Communications Networks; Artificial Intelligence; Undergraduate Dissertation: Using Artificial Intelligence for automatic phenotyping of high risk pregnancies in Uganda, using obstetric ultrasound images so as to do early intervention and impact the mortality rates. We deployed this model as a clinical decision support tool in the form of a Flutter web application with a Python microservice serving the constructed AI models Skills Fluent: Written and spoken English, Python, Javascript, Flutter and Dart. Proficient: Clean and organized code structuring, and code documentation, Finance
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.