I was involved with 2 different projects for 2 different teams namely payments team and taxi team.
The first project was Card Vault proxy service. My task was to create a proxy service that will interface between payment panel and card vault service. I successfully delivered the project on time as there was a deadline for implementing certain features for card payments namely billing address being required or optional based on buyer’s country.
The second project was Supplier Account Management. BookingGo was using an old ERP system which they want to retire and use booking.com’s SAP instead. One purpose for this project was to read data (billing accounts) from AWS S3 and call relevant services on booking.com to save the data into SAP. The project also collects billing account information from Suppliers by sending them unique links which redirects them to a form where they can enter their billing account details. Another UI interface is provided for affiliates team to manage supplier links. I successfully delivered tasks to both UI (React) and Http services (Spring Boot).
Motor Trade Delivery was acquired by Autotrader so the project was to migrate the functionality of the existing project to Autotrader platform. The project consists of an API built using Spring Boot and front end built using Angular 5
Successfully delivered tasks in Listing and Logistics modules. Listings module is used by retailers to list jobs and Logistics module is used by delivery companies to bid for jobs.
Successfully delivered tasks for Listing and Logistics API
Mentor junior developers on using Angular.
In the first 2 months of the contract I joined the editor designer studio team. The editor is a build tool GUI which is built using React. The studio is used by story editor to add new stories or edit existing ones. These stories are then transformed into Amazon Alexa skills json schema. These files can be then used to update existing BBC Voice Alexa skills
Successfully designed and developed a data pipeline solution for BBC analytics. The solution consists of 3 main components:
Successfully delivering flagship project (portal 2) which is a proficiency testing platform where external users can submit their test results and back office users setup the requires rounds and test samples
Leading a team of 3 developers on the UI side of project working with Angular 2, SASS and bootstrap
Working with the server side team on building http services using Spring Boot, Java 8 and MySql
Making interviews to add additional members to the UI team and successfully accepting one candidate
Mentoring team on new technologies and supporting them on their day to day tasks
Successfully communicate with product owner to achieve targets in the given time frame
Successfully delivered project ShareStyle (sharestyle.lightning-e.com) which includes:
Took tech lead role to manage a team of 2 developers working on the same project. Duties includs mentoring, code reviewing and technical guidance
Utilizing Docker for dependencies like MongoDB on development environment
Building the backend API for the VStar project using NodeJS and HapiJS framework. This API will serve the various parts of the system including UI and other services. VStar is a complete end point security system that allow administrators to tune the usage and security for end users on the organization network.
Utilizing TypeScript for better types and semantics in backend and UI code bases
Helped completing some of the UI tasks using Angular2
Using MySql as data storage and working with the JSON datatype in MySql
Following the TDD approach when building new features or fixing bugs
Making use of Redis as a cache storage to boost performance
Managing different environments using Docker
Offering consultancy to move existing and new projects to use the latest technologies in web development including ASP.NET MVC, Web API, AngularJS and Bootstrap. This includes offering best practices and mentoring for the development team on getting the best out of these technologies based on the requirements
Introducing and supporting the usage of best practices in software development including SOLID, TDD and BDD
Working with the solution architect to design and implement the next generation for CAP API which is the new method of offering the CAP data to the outside world.
Successfully delivered the following projects: consumer, valuation anywhere, CAP API, Vehicle Specifications and Automotive PDF. Details of these projects are available on my website at http://www.sulhome.com/portfolio
Worked in an Agile environment and followed the best practices in software development including: pair programming, TDD, BDD, IoC using Autofac and SOLID principles
Lead major development on the Legal Case Management Designer Studio, including Import/Export modules, Formulas and custom fields’ creation.
Created a nodejs with Express mvc application to monitor the build status by communicating with the build server (Team City) via Web API. The application utilizes client side libraries like AngularJS and jQuery as well as Bootstrap.
Worked as team lead deputy in the absence of the team lead. My duties as a team lead deputy were to run daily stand ups and make sure that the team members can accomplish their tasks without any impediments
Supported Concerto Sites which is the main product for the company
Added three new modules for Concerto Sites which are condition surveys, suitability assessment and legacy data importer from Excel sheets to Sql Server Database
Integrated Edenred back end systems with a third party using WCF in "Compliments Select" project
Used Silverlight to create an application to process the beneficiaries vouchers spending data and insert them into Edenred invoicing systems in "Compliments Green" project
I was the lead developer on Document Routing and Dispatching Workflow project which will be used to automate all the paperwork operations for the business. These operations include: generating letters from templates, converting scanned TIFF documents into PDF, sending case documents to customers and printing case documents if they will be sent by post. The work flow map was built using Metastorm BPM which in turn will call C# libraries to handle documents operations on a given medico-legal case
Successfully integrated the internal Case Management System (CMS) with the online portal 'V' and the Metastorm BPM workflow management system using web services. For example the edico legal case information would be created in CMS, appointment booking would happen in 'VU' and the case documents operations like dispatching, printing and sending emails would happen in BPM work flow map.
Worked with top UK brands like Barclays, Natwest, Lloyds and RBS to provide mobile phone and gadgets insurance for their customers
Maintained and updated Web Applications Core Library. This library contains functionalities that are commonly used among all web applications. It contains the business logic and data access layer. It also contains various ASP.NET custom controls as well as ASP.NET customer validation controls
Worked with a large users database with an average of 1⁄2 million user per website.
Written stored procedures to produce ad hoc reports for the customer service and finance department.
Successfully delivered the Bulk Mailer Newsletter Management System. Bulk Mailer is a web application that facilitates the creation and management of newsletters.
Used my Master’s thesis on usability to create and design Bulk Mailer with focus on usability standards
Master of Science in Internet Engineering, Grade: Distinction, University of Sunderland, UK, May 2007
Bachelor of Science in Computer Science, GPA: 3.11/4, University of Sharjah, UAE, July 2004
I enjoy playing sports like football and basketball. I like listening to Trance music while reading or driving. I like discovering new places and photographing beautiful scenes from nature like hills and rivers.