John Kipruto
Full-Stack Software Developer | Next.js | NestJS | React Native
Hire this person
Send a job offer directly to this candidate
About
Results-driven Full-Stack Software Developer with 3+ years of experience building and maintaining scalable web and cross-platform mobile applications. Proficient in Next.js, React, React Native, NestJS, Node.js, and TypeScript, with hands-on experience designing RESTful APIs, implementing secure authentication and authorization, integrating third-party services, and working with relational and NoSQL databases. Experienced across the full software development lifecycle, from requirements analysis and architecture through development, testing, deployment, and production support.
Experience
Full-Stack Developer at Simple Formations (2024-08 – Present)
- Design and develop scalable RESTful APIs and backend services using NestJS, Node.js, and TypeScript, implementing business logic, validation, authentication, and database operations.
- Build responsive web applications, dashboards, complex forms, and reusable UI components using Next.js, React, TypeScript, and Tailwind CSS.
- Design and maintain application data models and optimize database operations across PostgreSQL and MongoDB using Prisma ORM and Mongoose.
- Implement secure authentication and authorization workflows using JWT, role-based access control, guards, middleware, and permission-based application logic.
- Integrate third-party APIs and external services, handling asynchronous workflows, API errors, data transformation, and service communication.
- Diagnose and resolve frontend, backend, API, and database issues while supporting production releases and application maintenance.
- Participate in architecture discussions, code reviews, feature planning, testing, and Git-based development workflows within an Agile environment.
Web / Mobile Developer at Bantu Technologies (2023-01 – 2024-08)
- Developed cross-platform Android and iOS applications using React Native and Expo, building reusable screens, components, navigation flows, and application features.
- Built responsive and accessible web interfaces using React.js, JavaScript, TypeScript, and Tailwind CSS across desktop and mobile devices.
- Integrated REST APIs, third-party services, authentication workflows, and account-management functionality into web and mobile applications.
- Managed application state using Redux Toolkit, Zustand, and React Context API, supporting predictable data flow across complex application features.
- Implemented forms, validation, error handling, loading states, notifications, and reusable frontend components to improve application usability and maintainability.
- Collaborated with backend developers, designers, and product stakeholders to translate business requirements and UI designs into production-ready functionality.
- Investigated and resolved UI, API integration, performance, and cross-platform compatibility issues throughout development and production support.
Education
BSC in Computer Science – Egerton University, Njoro (2017-01 – 2022-12)
