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 Full-stack Web Developer with over 2 years of experience in building scalable, high-performance web applications using Angular, React.js, PHP Laravel, Node.js and Spring Boot. Throughout my career, I have demonstrated a strong commitment to writing clean, efficient, and well-documented code that meets industry standards.

My experience includes building ERP systems for SME businesses from the ground up using PHP Laravel and migrating legacy vanilla PHP ERP systems to the Laravel framework and Angular, improving maintainability and scalability. I am also experienced in RESTful API development, database design, and server administration.

In addition, I am a quick learner with a strong ability to work well under pressure and adapt to changing project requirements. I enjoy collaborating with other team members and mentoring junior developers, and I am passionate about fostering a culture of continuous learning and growth.

Overall, I am excited to leverage my skills and experience to contribute to your team's success and further develop my career as a Full-stack Web Developer.

Software Developer & Web Developer

Experienced Full-stack Web Developer: Angular, React.js, Node.js, PHP Laravel, Linux, MongoDB, MySQL, Microsoft Azure (2+ years)

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

I'm a highly skilled software engineer with a passion for developing efficient, reliable, and user-friendly applications. I specialize in personalized software solutions using PHP Laravel, React.js, and Angular. I can create various types of websites including portfolios, events, blogs, and ERPs. As a solo practitioner, I am dedicated to providing high-quality work and ensuring that my clients are satisfied with every project. Feel free to reach out to me to discuss your software development needs.

🌟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:

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

📞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.