CV

CV Tools

Download CV

View Options

Profile

A passionate and self motivated full stack software engineer with 11+ years of experience in buildingsoftware using various languages and technologies including but not limited to: JavaScript, Java, AWS, NodeJS, React, Angular, Spring Boot, Express and MySql.

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:*An sdk for other applications to use. This sdk is published on the BBC npm account*Kinesis data stream which accepts analytics messages through the sdk.*Various adapters to consume the data stream. These adaptors are NodeJS AWS Lambdas. We created 2 adaptors namely: ati adaptor and GCP BigQuery adaptor. The ati adaptor sends data to ati whereas the GCP BigQuery sends data to various BigQuery tables

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

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

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

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.

Independent project work has developed my analytical thought, problem solving and ability to manage projects effectively

Regular group working in teams has improved my team working skills and ability to build effective working relationships

Thesis

Building Newsletter Management System with focus on web usability. The thesis was divided into two parts, practical and research. The research findings were applied to the practical part to enhance its usability.

Bachelor of Science in Computer Science, GPA: 3.11/4, University of Sharjah, UAE, July 2004

Certifications

Microsoft Certified Solutions Developer (MCSD): Web Applications

Exam 70-486: Developing ASP.NET MVC 4 Web Applications

Exam 70-480: Programming in HTML5 with JavaScript and CSS3

Microsoft Certified Application Developer (MCAD)

Exam 70-315: Developing and Implementing Web Applications

Languages

Arabic: Mother tongue

English: Spoken and written (Excellent)

Hobbies/Interest

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.