0% found this document useful (0 votes)
24 views3 pages

Muhammd Khan - Full Stack Java Developer - 1 - 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views3 pages

Muhammd Khan - Full Stack Java Developer - 1 - 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

MUHAMMAD

Saudi Arabia, Riyadh,


12674, Saudi Arabia
966546884024

KHAN
[email protected]
m

LEAD SOFTWARE ENGINEER

WORK EXPERIENCE

 SNS OCT 2016-


PRESENT
Riyadh
LEAD SOFTWARE ENGINEER
• Done couple of projects in banking domain which includes development
of client interfaces for SADAD payment gateway, payroll processing,
multitude of card products, MOI/MOL payments, Fund Transfers, and Bill
Payments
• Migrated an existing web application, which was previously written with
Struts and jQuery, to an Angular +Node + Spring MVC Rest application. I
ABOUT ME was responsible for end-to-end (angular+spring) development and
integration testing for assigned modules .
• Implemented security using spring LDAP to provide user
authentication/authorization.
• More than 10 years of • Implemented a framework for detached transactions which lead to
multiple users can validate/authorize a transaction before it can be marked
experience in Software
as complete.
Development using mainly JAVA • Implemented an auditing framework for web applications using
platform. Experienced developing Kafka/MongoDB, which lead to auditing all events in which web interface
a wide variety of software interacts with backend.
• Create couple of adapters using Python for Accounts/Cards statement
applications that ranges from
generation, and currency exchange rates.
micro-services using Netflix OSS + • Implemented OWASP security standards using popular techniques which
Spring Boot to modern web- lead to secure applications.
applications using Angular + Node Micro-Services
• Created ERD and use cases after requirement analysis and discussions
+ Spring MVC Rest. Experienced
with relevant stakeholders.
developing highly scalable and • Created complete micro-services architecture using Netflix OSS/Spring
distributed, multi-threaded which included skeletons for a service registry application (Netflix Eureka
producer/consumer applications Server + Spring Cloud Config), a gateway application (Netflix
Ribbon/Hystrix, Angular/Spring MVC Rest) and individual services (Spring
using JMS + Spring. Experienced
MVC Rest).
developing small-scale • Dockertise the whole architecture which lead to a single docker-compose
applications using Python command to run complete architecture.
platform. • Fine-tuned application by optimizing configurations for individual
services as per their specific requirements that includes load balancing,
• Experienced working with CI/CD
rate-limiting and access control.
environment using SVN + • Implemented user authentication/authorization using OAuth2.
Liquibase+ Maven + Jenkins. • Implemented unit testing/Integration testing support for UI
Experienced writing (jest/Protractor) and services (Spring Test Context Framework).
Reporting & Data Visualizing Portal
unit/integration tests for
• Created and admin portal for bank’s business user using Python Flask
UI/backend, and experienced framework mainly though which user was able to see various reports and
using code analysis/coverage graphs.
tools. Experienced working with • Used python pandas/pdfkit for exporting reports to user.
• Used python Bokeh/Matplotlib for displaying different graphs.
Agile using Scrum model that
• Used pythong SQLAlchemy for db interaction.
includes Sprint Planning + Daily
Stand-ups + Retrospective
meetings.
 EWS Pakistan Pvt. Ltd AUG 2012- OCT
• Proficient at designing software 2016
systems, from high-availability Lahore
large-scale distributed systems to SENIOR PROGRAMMER ANALYST
application’s object model. • Done variety of projects in variety of domains which includes Telecom,
Experienced creating ERDs, Wire- US Retirement Industry, Human Resource, and automobiles.
Frames, and flow diagrams. Strong • Developed micro-services based solution for HR products,
angular+Spring based rest services solution for car parking application,
track record of launching projects
distributed and highly scalable batch services for Telecom application, and
with significant complexity. couple of other small applications for non- functional requirements like
• Business domain of Banking application monitoring, auditing, and reporting.
Systems which covers knowledge • Developed extensive test-suits using Selenium, java/Spring unit testing
libraries, and UI unit testing libraries.
of card processing system, t24
Distributed Multi-Node & Multi-Threaded Application
operations, payment gateways • Created a distributed application architecture using JMS pub/sub model
and usual account holder that included a master node (service registry + circuit breaker) and
several slave nodes (JMS publisher or subscriber).
operations Retirement Industry
• Created a heart-beat component using JMS queues that lead to the
which covers processing of detection of node failure and running failover mechanism.
retirement plans for government, • Created individual services which were either JMS publisher or
semi- government and private subscriber, and each of these services were multi-threaded applications
• Created web-based services monitoring dashboard using jQuery/Spring
employees in US from contribution
MVC Rest/JMX, which lead to better monitoring of the architecture.
to remittance as per 401(k), 457 • Performance tuning of different components that includes resource
and 403(b) markets and Telecom pooling, e.g. file-handlers, JMS sessions; JMS message
billing system which covers delivery/acknowledgement modes, clustered cache modes, optimistic vs
pessimistic locking.
monthly, annual, biannual etc.
• Implemented horizontal scaling by implementing a load balancer, which
billing of SMS, Calls and GPRS data leads to architecture discovering new nodes and distributing load to them.
and Prepaid/Debit Card Industry Web applications
which covers financial • Created web applications using Angular+Node+Spring MVC Rest that
lead to responsive and fast applications.
transactions, funds transfer, online
• Created unit/integration tests for UI and backed using Jest/Protractor and
bill pay, vendor management, sale JUnit/Spring Test Context Framework
and purchase. • Implemented user/application security using spring security

 I2c Inc APR 2009- AUG


2012
WEBSITES & Lahore
SOCIAL LINKS SENIOR SOFTWARE ENGINEER
• Created web applications using Struts2 and jQuery mainly.
• Created web component using Struts2 and jQuery that was capable of
creating a full-fledged CRUD from UI to the backend.
Linkedin:
• Develop screens as per design keeping usability, page response time,
https://www.linkedin.com/in/ page load speed etc. in mind, wiring of screen elements to business
malikhan5049/ objects and persist business objects state to DB.
• Made the application PCI compliant by fixing different vulnerabilities like
Github: SQL injection, cross-site scripting, form caching, CSRF, session fixations
https://github.com/malikhan5049 etc.
• Implemented a utility application using JAVA Sets API that used to take
two property files and display keys in common, keys from left file and keys
from right file.

EDUCATION

 Punjab University College of Information & 2009


Technology
Lahore
MSC IT
• 3.53 CGPA
• Developed a social network projects using Struts 1, Java sockets, and
Guava graph API
• Created screens for user wall, profile, friends, and chat.

SKILLS

HTML5/CSS3/Javascript Angular/TypeScript/Bootstrap
ES6/jQuery, JSP/Servlets

Python Requests/BeautifulSoap Node/NPM/yarn/Webpack

Spring Boot/MVC
Struts 1 & 2
Rest/Security/JPA

Netflix OSS (Eureka, Ribbon,


MongoDB/Elasticsearch
Hystrix)

ThreadExecutor/ Kafka/JMS
ArrayBlockingQueues/Locks

ELK Stack/JMX Drools

Python Numpy
Docker
Pandas/Matplotlib/Bokeh

JUnit/EasyMock/PowerMock/
Python OpenCV/SQLAlchemy
Mockito

Spring Test Context


Jest/Protractor
Framework

Git/SVN/Git/TFS/Liquibase Jenkins/Sonar/Jacoco

Maven/Webpack

You might also like