Shawn K.

Shawn K.

React Developer

Request Rate
Pakistan

Shawn is an experienced React developer. He has more than 5 years of commercial experience in Software development. He is a blogger and also an Open Source contributor. Shawn is a big fan of modular JavaScript, ES6 and a design pattern lover. During these years he has learned the main principles of Agile Development, how to be a team player, lead a team. He knows the crucial importance of communication with a client and requirement gathering. 

Skills

  • React
  • Javascript
  • CSS
0246810

Experience

A Fintech Company, Remote

Software Engineer

March 2018 to September 2018

Stack: 

  • Angular, 
  • Typescript, 
  • Node.js,
  • JavaScript,
  • SQlite, 
  • Electron,
  • Docker.


Responsibilities: 

  • Delivered Blockmarket Desktop App 3.0, an e-commerce platform on Blockchain which uses SYSCOIN (a cryptocurrency), which is being used by the whole syscoin community;
  • Dockerized their services for easiness in development, deployment and integration testing with SYSCOIN;
  • Supported the development of their services syscoin-api, syscoin-js, desktop app, and syscoin-docker;
  • On multiple occasions, led a small team, ran sprints and daily meetings.

A Software Consulting Services and Web App Development Agency, Pakistan

Senior Software Engineer (Co-Founder)

September 2017 to August 2019

Stack: 

  • React, 
  • React Native,
  • JavaScript,
  • Angular, 
  • Typescript, 
  • Docker,
  • Node.js, 
  • Webpack.

 

Responsibilities: 

  • Leading a team of 12 people (10 developers) with two partners. Responsible for client relationships, business development, hiring, and software development;
  • Developed and maintained several client projects;
  • With all my previous experience, I brought the company to nearly $100,000 in revenue within a few months. We shifted to an amazing office, and grew the team;
  • Worked with feature-based structures, duck pattern, microservice-based architecture, auto-deployment Gitlab pipelines for instant deployment, scalable applications, with focus on unit and integration testing;
  • Understanding the project life cycle from requirement gathering, planning, executing, testing and delivering.

An E-Commerce Company, Remote

Full Stack Developer

August 2017 to February 2018

Stack: 

  • React,
  • JavaScript, 
  • Node.js,
  • Firebase.


Responsibilities: 

  • Worked on a cryptocurrency based product. The product was acquired by Blockchain Foundry with the whole dev team.

A Web App Development Agency, Pakistan

Co-Founder

August 2015 to August 2017

Stack: 

  • JavaScript,
  • Angular,
  • Typescript, 
  • Node.js,
  • Express.js,
  • MongoDB.


Responsibilities: 

  • Talking directly to clients, understanding their requirements, creating an execution plan, drafting milestones and running sprints;
  • I worked with clients and team to figure the best possible solution, together we went thru project life cycles from requirement gathering, planning and executing, testing and delivering.

A Web App Development Agency, Pakistan

Software Developer (Part-time)

May 2014 to July 2015

Stack: 

  • JavaScript,
  • Angular,
  • Typescript, 
  • Node.js,
  • Express.js.


Responsibilities: 

  • Collaborated with project stakeholders to analyze and refine project requirements, design and develop software applications. 

Education

Bachelor of Science in Computer Science, University of Karachiy

September 2012 to June 2015

Pakistan

Portfolio

An Ecommerce Platform
January 2019 - April 2019
An Ecommerce Platform
January 2019 - April 2019

The platform consists of a vendor dashboard, a vendor mobile application, a custom mobile application and a server exposing RESTful APIs.


Responsibilities:


I had two roles in the development of this platform. One was to get directly involved in discussions with the client and the team and look over the development process. The other role was to be a tech lead and be responsible for code quality, selecting the right technologies, implementing re-usable components, and making sure the code is following the best practices. The team was composed of one back-end developer, one junior developer and myself.


I built the front-end of vendor dashboard with React and the two mobile applications with React Native and integrated the web-app and mobile apps with RESTfull APIs. The state management for all apps was done with Redux. I also integrated CI/CD (Circle CI) for the smooth deployment of the dashboard. I also integrated Google location API for auto-completion and Google Maps. I introduced GIT Flow as a go-to practice for code management throughout the life cycle of this project.


Technologies used: React, Redux, React Native (for mobile apps), Node.js, MongoDB, REST APIs, Linode, and Docker.

An Event Planning Application
August 2018 - November 2018
An Event Planning Application
August 2018 - November 2018

Responsibilities:

I was involved in the early stage of the development of this application. The team included two full-stack developers and me. I worked with the team to decide the application structure and technologies. Together we created component diagrams and data models.


The app is currently deployed on both Android and Apple stores.


Technologies used: React, Redux, React Native, Node.js and MongoDB

Social Interaction Web App
December 2017 - July 2018
Social Interaction Web App
December 2017 - July 2018

A platform for people to connect socially and reach out to other people. The platform included features like signup and login, profile creation, photo/albums upload, messaging with other people on the platform, real-time sockets for live communication, notifications, account settings, advance searching filters, etc.


Responsibilities:

I developed the platform from scratch with only designs and successfully build all the amazing features with superb user experience. The platform uses the latest technologies and tools like React, Redux, Node.js, Amazon Dynamo DB, and Amazon EBS.


The project was completed with 100% features we discussed with some additional updates from the client. In the end, we both were extremely happy with the result.


Technologies used: React, Redux, Node.js, EBS, Cloudinary, and Git.

Water Management Dashboard
April 2017 - August 2017
Water Management Dashboard
April 2017 - August 2017

A dashboard which provides the ability to see the consumption of water in different building/sections, track the status of dispensers and handle the payments of subscribed organizations. The dashboard was equipped with amazing analytics and charts for better user experience.


Responsibilities:

My role was to develop the front-end using React and utilized the APIs exposed by their server. I fulfilled their requirements and developed this platform using a component-based approach. For the global state management, it also uses Redux and for authentication, it uses authorization tokens (JWT).


Technologies used: React, Redux, REST APIs, Thunk, Grommet.io and SCSS