Abdul Rafay Javed
Full Stack Software Engineer (5+)
CONTACT DETAILS
Email Address
Mobile no.
-
-
TECH STACK / SKILLS
Front End Technologies
Backend Technologies
Databases
Frameworks
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
HTML5
CSS3
SCSS
SASS
TypeScript
Babel
Webpack
Bootstrap
Javascript
Typescript
Tools
●
●
Jira
Jest
NodeJs
RESTful API
GraphQL
Express JS
Python
Django
Typeorm/Sequelize
Java
Libraries
●
●
●
React
Redux
D3.js
MySQL
Firebase
PostgreSQL
MongoDB
PLSQL
Oracle SQL
AWS Cloud Tech
●
●
●
●
●
S3
EC2
SES
Cloudfront
Lamda
Next.js
Sails.js
DevOps
●
●
●
●
●
●
●
●
●
Git
GitLab
Docker
Github
Heroku
Digital Ocean
Bitbucket
CI/CD
Jenkins
WORK EXPERIENCE
Gigalabs Pvt. Ltd.
Senior Software Engineer | November 2020 - Present
●
Lead Full stack developer of sandbox tool application that helps the user to manipulate the data for
better visualization and representation of results. The frontend was developed in React JS which was
integrated into Django via web packs. Writing the backend in Django gave us the freedom to manipulate
the data with python.
●
●
Full stack developer of business and marketing websites. This application was developed with the
intention to generate more business for the company. It was developed in NEXT JS with more emphasis
on the design and aesthetics of the website to attract more clients. It was designed in Figma and then
transformed into a frontend application. A custom server was also maintained to develop APIs in NEXT JS.
Full stack Developer of quite extensive admin and user application. It comprises multiple repositories that
set up a backend, graph QL, frontend, and other apps. The backend was primarily written in Sails.js which
is an MVC framework for Node.js. The frontend was developed in React.js.
Techlogix, Lahore, Punjab
Senior Software Engineer | January 2020 – November 2020
● Team Lead of a team of 5 software engineers and application consultants that implement critical
screening software in conventional banks.
● Team lead of trade module development and implementation team that was part of the vast core banking
implementation team.
Techlogix, Lahore, Punjab
Software Engineer | September 2017 – December 2019
● Designed and developed business critical requirements in various Banks.
● Developed business operational and predictive reports using a Business Intelligence and analytical tool.
●
Interacted with both client and internal teams to design and develop customizations.
PROJECTS
➔ Flavorwiki Business
In this project we have to build an aesthetically pleasing web application that was aimed to drive the
business. The purpose of this app was to communicate any upcoming webinars or events to communicate
the insights of the business to any potential client and also provide them a platform to communicate with
the sales/support team regarding any inquiry. The frontend of this application was built in Next.js (Which is
a web development framework built on top of Node.js enabling React-based web applications
functionalities such as server-side rendering and generating static websites.) and the backend was a
Node.js app using express.js and the databases we used was Mongo DB. We also integrated the CI/CD
pipeline. The frontend app was deployed via Amazon Cloudfront using an Amazon S3 bucket.
Outcome
● As a result of this app the Flavorwiki Business and sales team had a platform to advertise the business
and also generate and pursue any potential leads and clients.
Technologies
● React, Next.js, Express.js, Redux, Node.js, MongoDB, CI/CD
➔ Flavorwiki Sandbox Application
The purpose of this project was to build a data organizing and analysis tool that enables us to present the
data gathered through other Flavorwiki applications in a form that allows the client to get insights after a
study is run on their product. This was a Django application that had a React app embedded in it as its
view via web-packs. So basically the back-end was in Django and front-end in React JS. The databases
we used were MongoDB and MySQL.
Outcome
●
In simple terms Flavorwiki is in the data business and this tool played an important role in the
operations of the business. Using these tools the business was able to automate a lot of its manual
processes saving a significant amount of time that helped the business grow.
Technologies
● Python, Django, CI/CD, MySQL, MongoDB, Node.js, Redux, React
➔ Flavorwiki Operator Application
This is an ongoing project in which we make changes to our current Operator tool. We have regular 3
weeks sprints in which we get the requirements from the stakeholders, define a feature and perform a user
acceptance test via Maze test. This tool is used to make surveys and manage the data and users. It has a
lot of really business-critical features and we regularly improve old features and add on new ones. The
front-end of this application is built in React js and for the back-end we have three applications: two
Node.js apps and one Sail.js app. The data flow is managed by a GraphQL app between the back-end
APIs and front-end. This app also has a charting module where we present the captured data in a variety
of charts using D3.js and we also have a python app that is used for data analysis and the data is passed
to the front-end via GraphQL. We also have exports that transform the raw data into an export format that
is sent to the front-end via GraphQL and exported for the user. All the back-end apps are managed on a
cloud server via PM2 process manager and the front -end app is deployed on an Amazon S3 bucket and
hosted through Amazon Cloud-front. CI/CD is also implemented for this application.
Outcome
●
This is one of the major applications of Flavorwiki and it allows operators to create complex surveys
and manage data and users and responses. It also has an analytical module that helps the operator
and data insights to give clear and consistent conclusions of the studies. In addition to this we also
have a payment, validation and marketing module.
Technologies
● Python, NGINX, CI/CD, Javascript, CRON, MYSQL, MongoDB, Node.js, Typescript, GraphQL, D3.js,
AWS, Sails.js, React
➔ Flavorwiki Taster Application
This is an ongoing project in which we make changes in our current tester app. We have regular 3 weeks
sprints in which we get the requirements from the stakeholders, define a feature and perform a user
acceptance test via Maze test. The front-end of this application is developed in React.js and back-end in
Sail.js (Which is a model–view–controller web application framework developed atop the Node.js ). We
integrated CI/CD for this application and the back-end is deployed on our cloud server via PM2 process
manager and the front-end app is deployed on Amazon S3 bucket and hosted through Amazon Cloudfront.
Outcome
●
This application is used to generate the data i.e. the studies created by operators are taken by the user
and they use the product that is under study and answers multiple different types of questions that are
targeted to gather specific information about the products.
Technologies
● NGINX, CI/CD, Javascript, MYSQL, MongoDB, Node.js, GraphQL, AWS, Sails.js, React
➔ TBML and Compliance implementation
Implement a trade based money laundering system in the banks to allow users to monitor the real time
status of the vessels. This solution was done via integrating the app and APIs of `Firco Compliance Link`
that uses a global database of vessel tracking.
Outcome
●
As an outcome of this project the bank was able to detect a lot of fraud trade and money laundering
and their online compliance process was automated.
Technologies
● Javascript, Node.js, Linux, BI, Apache, OBIEE
➔ Core Banking Customizations
In this project we had to make customization in the core banking software that was implemented in the
bank. Banks need regular customization to keep their banking system compliant with the regulations of the
regulatory banks. These customizations were done through a RAD tool that created functional blocks of
Node. js, HTML, CSS, and XML that we customized according to our need.
Outcome
●
As a result of this project the bank kept themselves compliant with regulations and instructions of the
state bank and also boosted as the first bank to implement the COVID relief loan providers in the
country.
Technologies
● Javascript, Java, CSS, Node.js, XML, HTML, Oracle PLSQL, Oracle SQL
➔ Banking reports
Create daily operations reports that the bank uses for verification and reconciliation. This helps the bank to
balance out their books and the end of each day (EOD) and also weekly, monthly and quarterly. This
project was built on OBIEE.
Outcome
●
As an outcome of this project the bank was able to reconcile their balances and it also allowed them to
point out any discrepancy. This became a really important cog in the working of the bank.
Technologies
● Javascript, Java, CSS, Business Intelligence, OBIEE, Oracle PLSQL, Oracle SQL
➔ Core Banking Implementation
Implement a core banking software 'Oracle Flexcube' in the bank, this is a complete banking solution that
covers all the modules for the operation of a modern bank. I was responsible for the implementation of
trade modules. In the project, we had to migrate the old software to the new 'Oracle Flexcube' system that
involved working complex PLSQL procedures and also required us to make some customization to custom
fit it to the banking needs that required working with RAD tools to make changes in the Java code base.
Outcome
●
As an outcome of this project the bank was able to shift to a new banking system that was in
accordance with the rules and regulations and general operational instruction of the state bank and it
also helped them optimize a number of their daily operations.
Technologies
● Javascript, Java, HTML, Oracle PLSQL, Oracle SQL
EDUCATION
National University of Science & Technology (NUST) - Islamabad, Pakistan
Bachelor of Engineering: Software Engineering