Senior Software Engineer
Nairobi, Kenya
Led a team of software engineers, providing mentorship and guidance to foster collaboration, enhance skill development, and drive successful project delivery.Maintained and optimised web applications built with Vue JS, along with backend services implemented using Express.js and MariaDB, ensuring system stability, improving performance, and addressing issues proactively.Implemented the desktop version of the POS app using Electron and Vue.js, resulting in a 30% increase in the customer base and enhanced user engagement.Implemented end-to-end testing for the admin dashboard using Cypress, ensuring robust functionality and improving test coverage.Improved admin dashboard load time by over 100%, reducing the load time from 2 minutes to under 20 seconds. Achieved this by optimizing the bundle size, introducing an efficient search component with debouncing, and implementing GET API request caching.Leveraged Memcached for caching in backend systems, improving response times and reducing server load, leading to a more efficient and scalable application.Created CI/CD pipelines for Express.js microservices using GitLab and AWS ECS, ensuring automated deployments, seamless scalability, and high availability in production environments.Fixed bugs and added new features to the Android POS app built with Java and Kotlin, enhancing app performance and improving user experience.