Hi 👋, my name is

I a n M a c h a r i a

I'm a

I build solutions with code!

About

I am a seasoned Full-stack Web Developer and Tech Lead with over 5 years of experience in building scalable, high-performance web applications. Currently, I lead the technical team at Pesira Limited, where I drive the technical strategy and oversee the development of robust software solutions using React.js, Spring Boot, and Google Cloud Platform services.

My expertise spans across RESTful API development, database design, and server administration. I specialize in delivering projects that not only meet but exceed user expectations in terms of performance and satisfaction. My role involves close collaboration with product managers and executive teams to define project scopes, break down complex features into actionable tasks, and ensure timely and quality delivery.

With a Bachelor of Science in Computer Science from Kirinyaga University, I bring a solid foundation in programming, data structures, algorithms, and software engineering to every project. My commitment to writing clean, efficient, and well-documented code is unwavering, and I am a strong advocate for code quality, automated testing, and continuous integration.

I thrive in dynamic environments, quickly adapting to changing project requirements while maintaining a focus on long-term technical solutions. I am passionate about mentoring junior developers, fostering a culture of continuous learning, collaboration, and innovation within the team.

As a strong communicator and collaborator, I believe in the power of teamwork to achieve shared goals. I am excited to leverage my skills and experience to contribute to your team's success and continue growing as a Full-stack Web Developer and Tech Lead.

Software Engineer & Data Science Enthusiast

Experienced Full-stack Web Developer: React.js, Node.js, PHP Laravel, Spring Boot, MySQL, Google Cloud Platform (3+ years)

  • Phone: +254 798 431498
  • City: Nairobi, Kenya
  • Email: ianmachariak17@gmail.com
  • Degree: Computer Science
  • Freelance: Available

🌟Skills

As an experienced software engineer, I possess a diverse range of skills and expertise. I am proficient in various programming languages and development frameworks and have a proven track record of delivering high-quality work. Here are some of my key skills and areas of expertise:

Tech Lead
HTML & CSS
JavaScript
TypeScript
Node.js
Express.js
PHP
Laravel
MySQL
MongoDB
Angular
React.js
Spring/Spring Boot
Bootstrap CSS

📄Resume

As a highly skilled software engineer, I bring a diverse range of technical expertise and hands-on experience to the table. With a passion for building efficient and user-friendly applications, I specialize in delivering customized software solutions that meet the unique needs of each client. Here's a list of my experiences that showcase my capabilities in the field of software engineering.

Education

Bachelor of Science, Computer Science

August 2018 - October 2022

Kirinyaga University, Kirinyaga, Kenya

Throughout my Bachelor of Science in Computer Science at Kirinyaga University in Kirinyaga, Kenya (2018-2022), I gained a strong foundation in computer programming, software engineering, algorithms and data structures, database management, and computer networks. The program allowed me to work on various projects individually and as part of a team, honing my problem-solving and collaboration skills.

Professional Experience

Tech Lead

January 2024 - Present

Pesira Technologies, Remote

  • Leading the team by providing a clear technical vision and strategy, making informed decisions on technology stack, architecture, and design patterns.
  • Collaborating with product managers to define project scope, requirements, and timelines, breaking down complex features into actionable tasks distributed among team members.
  • Writing high-quality, maintainable code while actively participating in coding, code reviews, and debugging to ensure adherence to best practices and security guidelines.
  • Fostering a positive team environment, encouraging collaboration, knowledge sharing, and innovation, and effectively communicating with team members and engineering leadership.
  • Troubleshooting complex technical issues, proposing creative solutions while balancing short-term needs with long-term technical debt.
  • Designing scalable, reliable, and efficient systems, evaluating trade-offs between different architectural approaches and keeping up-to-date with industry trends and emerging technologies.
  • Advocating for code quality, automated testing, and continuous integration, setting coding standards, and conducting code reviews to maintain a high-quality codebase.
  • Analyzing data, tracking metrics related to project progress, and crafting reports for leadership to communicate project status while ensuring adherence to quality standards and best practices.
  • Managing Technical Personnel and Technology Leadership

Fullstack Engineer

July 2023 - Present

Pesira Technologies, Remote

  • Proficiently develop web-based user interfaces using React.js, precisely tailored to meet product requirements and ensure exceptional user experiences.
  • Regularly engage in productive meetings with technical managers, aligning development priorities for both short-term objectives and long-term strategic goals.
  • Exemplary in providing comprehensive and detailed documentation for all features and items worked on, ensuring seamless communication and knowledge sharing among team members.
  • Foster a collaborative and efficient workflow by actively engaging with fellow team members through platforms like Bitbucket and Google Workspace, promoting a cohesive and productive development environment.
  • Crafting user-friendly user interfaces using Figma for both mobile and web applications which is of paramount importance in ensuring exceptional user experiences.

Software Engineer

February 2023 - July 2023

Wisedigits Ltd, Nairobi, Kenya

  • Building ERP systems for SME businesses from the ground up, using PHP and Laravel.
  • Migrating legacy vanilla PHP ERP systems to Laravel framework, improving maintainability and scalability.
  • Collaborating with other team members like mobile developers to build REST API endpoints, enabling seamless data exchange between systems.
  • Participating in knowledge sharing sessions and mentoring junior developers, fostering a culture of continuous learning and growth.

Software Engineer

January 2021 - February 2023

Freelancer, Remote

  • Skillfully utilizing PHP and Laravel to develop robust and reliable web applications, ensuring seamless functionality and user satisfaction.
  • Demonstrating expertise in designing and constructing high-performance single-page applications with responsive interfaces, using cutting-edge technologies like React.js and Next.js.
  • Actively participating in collaborative development efforts, working closely with fellow developers to successfully deliver various projects and achieve common goals.
  • Proficiently managing the deployment and hosting of websites and web applications on both shared and dedicated Linux servers, ensuring optimal performance and security.

Software Developer Intern

July 2022 - October 2022

The Jitu Ltd, Nyeri, Kenya

  • Using Angular to build high performance single page applications
  • Developing optimized backend applications using Node.js for multiple connections
  • Designing and building normalized databases using MSSQL
  • Collaborating with other developers and designers to work on various projects

Services

Offering a wide range of solutions tailored to meet diverse needs, from web and cloud solutions to end-to-end product development. My services are designed to empower businesses and enhance user experiences with innovative and scalable solutions.

Website Design & Development

Crafting visually appealing and responsive websites with a focus on user experience, functionality, and performance.

Graphic Design

Creating impactful designs for social media, fliers, business profiles, and brochures to help your brand stand out.

Cloud Computing (AWS, GCP)

Providing secure and scalable cloud solutions, from storage to deployment, on AWS and Google Cloud platforms.

Frontend Development

Building dynamic, responsive user interfaces with React.js and Next.js for enhanced user engagement.

Backend Development

Developing robust and scalable backend systems using Spring Boot and Java to support seamless data processing.

Product Development & Research

Helping clients transform ideas into market-ready products through strategic research and iterative development.

Project Management

Managing projects with an agile approach to ensure timely delivery, transparency, and high-quality outcomes.

📞Contact

If you're interested in collaborating, have any questions, or simply want to connect, the contact page is the place to be. You'll find my contact information, including email and phone number. For social media links checkout on the sidebar. Feel free to reach out, and I'll be delighted to discuss potential opportunities.