Abdullah Ali
** **** ****** ***** **********, NJ 07606
****************@*****.*** • 754-***-****
Summary
An accomplished problem solver and a Software Developer with a proven record of leadership, system analysis, design and development, having expertise in Web Development, enterprise Application Development and object oriented software development using different programming languages and tools. Able to work well with minimal supervision, an exceptionally good team player who enjoys collaborating closely with other team members as well as capable of meeting deadlines and handling multiple tasks.
Technical Skills
Java, JavaScript, PHP, C, C++, HTML5, XML, jQuery, Boost, SOCI, Ember.JS, CodeIgnitor, Symphony, .NET, REST, SOAP, SQL Server, MySQL, Oracle, pgSQL, Visual Studio, Eclipse, Android, Netbeans, SVN, GIT
Professional Experience
InfoTech Group
Software Engineer December 2015 – July 2016
Optimized Ghana Stock Exchange system performance by reducing query execution time along with implementing improvements in Java layer.
Replaced already written searching and sorting algorithms within different modules such as Trading Engine, Data Presenter with Boost C++ library functionality.
For new modules, developed Java/C++ mapping layer (for message passing between C++ server components and Java web services) using JACE library (a C++ wrapper around Java Native Interface)
Design and Developed alerts feature which included HTML and text based emails and SMS.
Created a separate EAC client in PHP which was to be used for testing purpose by QA department.
Engaged in client interaction and requirement solicitation.
Projects
Custodian Model in G.S.E
The purpose of this project was to introduce a new functionality called Custodian in our Capizar ATS System which is being used at Ghana Stock Exchange (G.S.E). Previously, the System only supported the Broker Model where client orders were placed through registered Brokers. By creating Custodian Model, we have provided additional functionality to the clients so that they can now place orders and initiate transactions through a custodian as well. For both broker and custodian Credit line and exposure were maintained independently.
Easy Trade EAC
Collaborated with client in the process of accessing strengths and weaknesses of current processes and implemented improvements. Implemented the algorithm for Best Orders for a specific Symbol by taking into consideration its Market and Exchange.
Speed up the overall processing time by replacing already created Search and sorting methods in the legacy system with methods provided by Boost C++11 for vectors and lists as well as transformed queries to have separate statements for specific tasks. Created stored procedures for trade summary analysis at the end of each trading day. Worked on integrating SOCI (C++ Database Access library) with Boost to execute certain queries.
Rolustech
Associate Software Engineer March 2015 – November 2015
Worked as a full Stack PHP developer for creating multiple MVC based applications.
Applied Design patterns and Object oriented concepts in every stage of Product development.
Customized OrangeHRM (Symphony Framework) by adding new features required by Rolustech HR dept.
Proposed and Developed Email marketing strategy for in-house CRM and applied some interface changes.
Projects
OrangeHRM for Rolustech
OrangeHRM one of the world's most popular open source HR software is developed on Symfony framework. I customized this system by adding an Attendance module that was linked with our company's attendance recorder device to facilitate the employees. Another important module named Reporting was developed and it was to be used by individual teams so that reporting between Peers, Team Leads and Managers was done effectively. Also a yearend performance sheet was created by applying our company's Appraisal rules which helped HR to get rid of manual performance evaluations for each individual employee.
Cosmos CRM
Developed new features and modified existing modules of the system, provided interactive solutions for reducing Database querying time, improving system security, and improving interface to make it more user friendly. Proposed and Developed a very important feature of email marketing integration in CosmosCRM which was to be used by the marketing team of our clients, several modules were created such as Campaigns, Target Lists, Targets and Email Templates. Worked with APIs offered by MailChimp 2.0 and GetResponse which serve as email marketing services.
Geekinn
Software Engineer December 2013 – January 2015
Design and developed single page Web Applications using Ember.JS as a JavaScript framework having Restful APIs in PHP and Java for backend.
Collaborated with teams to Optimize applications and shifted Maverick from raw PHP to CodeIgnitor.
Provided backend web services for the entire organization.
Supported all types of web development for the group from new development to complex troubleshooting through full lifecycle of software.
Conducted training sessions with fresher’s and helped them grasp complex web concepts.
Projects
Geekinn Payment System (GPS)
Developed Payment System for Geekinn using Ember.JS which is being used by accounts department for keeping track of all billing related information. Along with other modules such as Reporting, Month end summary etc., notification alerts were sent to project managers regarding project phases and deadlines.
Central Database Design
Defined and maintained the central Database for Maverick, mainly focused on ensuring high performance and responsiveness to requests originated from front-end. Took several measures for improving system security.
Development and Maintenance
Worked on several client projects such as University portals, health and finance websites, education and entertainment websites along with providing design level support and debugging complex errors in prebuilt apps.
Education
Bachelor of Science - Computer Science
National University of Computer and Emerging Sciences, Pakistan August 2010 – February 2015