Ali Joudeh, Senior Full Stack Developer

Ali Joudeh

Senior Full Stack Developer

Derq Systems FZ LLC

Location
United Arab Emirates
Education
Bachelor's degree, Management Information Systems
Experience
17 years, 11 Months

Share My Profile

Block User


Work Experience

Total years of experience :17 years, 11 Months

Senior Full Stack Developer at Derq Systems FZ LLC
  • United Arab Emirates - Dubai
  • My current job since December 2018

Full Stack application development in a dynamic senior position, acting in many roles, including project management, software architecture & system design, building enterprise grade scalable and highly available solutions.

Performing Software engineering and development at the senior level, reporting directly to the CTO, in complete command of the full stack with Node and Java Spring Boot, system design and architecture delivering enterprise grade systems end to end executing the complete SDLC from my own desk, from UI/responsive design to system integration.

● Performing software architecture, system analysis and design, providing project plans.
● Developing data Analytics and presenting them on a multi-tenancy reactive dashboard, handling all
● UI design aspects. \[d3, Node.js, Nestjs, TypeScript, React, Vue.js, Apex Charts, axios\]
● Executing complex interactive Data Visualizations on both the front and the back end. \[d3\]
● Managing Cloud Infrastructure and implementing scalable cloud solutions, cost control, monitoring and server administration from logging to database/application deployments. \[Linux, AWS\]
● Collecting data and implementing system integration implementing messaging systems to
interconnect
● road infrastructure, IOT infrastructure and connected pilots. \[MQTT, socket.io, Rest\]
● GeoSpatial mapping of road incident data and live connected pilots and IOT infrastructure.\[Google
Maps API\]
● Developing and maintaining highly efficient and readable code bases, perform code reviews,
documentation, source control. \[Git, Swagger, TypeDoc\]
● Migrating databases eventually managing data integrity and reliability and transforming data from
various sources. \[MongoDB, MariaDB, ElasticSearch\]
● Performing all levels of testing, End 2 End testing, unit testing, functional and integration testing.
● RESTful API design, development and API Documentation \[swagger\].
● Implementing a video streaming solution and syncing multiple video feeds of connected road unit cameras.
● Real time Health Check features from various IOT infrastructure devices and sensors.

Senior Java Developer at EDIC (Emirates Defense Industries Company)
  • United Arab Emirates
  • August 2018 to December 2018

In command of full stack with Node and Java Spring Boot, Vert.x and Akka, performing software
engineering and development, system design and architecture eventually transforming the
enterprise into microservices architecture.

● Full SDLC execution, gathering requirements, flowcharting and documentation.
● Microservices development using Spring Boot, Vert.x Polyglot, and Node.js operating on a diversity
of Sql and NoSql data sources across the enterprise in various communication protocols.
● Develop and maintain highly efficient and readable code bases, perform code reviews,
documentation, source control.
● Developing Full stack JavaScript/TypeScript applications with MEAN and MERN stacks and hybrid
Js on Electron, Cordova, SPAs.
● Building various Python tools for bulk data intensive operations, such as image resizing, bulk image
downloading.
Java Developer

Solutions Developer at Naval Forces Headquarters via C4 Advanced Solutions
  • United Arab Emirates - Abu Dhabi
  • January 2007 to August 2018

Performing primarily as a senior full stack Java/JavaScript Software Engineer and assisting in
Project Management, delivering & designing software abstractions at the high level, testing and
coverage, coding, release management & source control, technical documentation & system
design, customized enterprise solutions, Web based solutions, n-tiered and microservices at the
back end in both Java/Js, writing rich thin web based clients with popular frameworks \[Angular,
React, Vue\] powered by Node and Spring back-ends.
Established a new GIS Department to fulfill the initiative that began from a customized
requirement for a highly responsive/interactive GIS based war game theater at the Strategic,
Tactical & Operational levels.
Leading a team of +5 members to the success of KNOTS (Naval Operational & Tactical Wargame
Tool ) & HOSPOT (Operational & Tactical Situation Picture Tool ), a GIS based Naval Warfare Game
theatre from vision to completion, KNOTS is a muli-user & multi-sided highly interactive Naval
Wargame that models the Tactical, Strategic & Operational levels of modern Naval war.
Tasks & Responsibilities
● Capture requirements from business users, then provide solutions and technical advise based on
research conducted, back to front end.
● Initiate and explore alternate technologies and approaches through R&D, then prototype POCs in
order to support feasible proposed solutions.
● Re-designing existing monolithic back-end solutions into lightweight micro-services employing
various communication patterns (Req Res, Pub Sub, Long Polling, Async Messaging) as required
connected to SQL/NoSQL databases \[MongoDB, Oracle, Cassandra, CouchDB\]
● Harness High availability using clustering & service proxies and liaison with the DevOps and
Operations department to adhere to Fault Tolerance and DR plan.
● Front end development of rich clients, live dashboards, tools and custom web applications in
accordance with the UI/UX Design guidelines. \[Angular, React, Vue\]
● Build re-usable UI components using Angular & React, delivering data visualization components,
abstracting layouts and tabular data display.
● Writing Spring/Spring Boot applications & RESTfull Web Services. \[JPA, REST, HAETOS, Actuator,
Security\]
● Provide all technical system documentation.
● Defining system objectives by analyzing user requirements; envisioning system features and
functionality.
● Providing technical expertise in the areas of architecture, design, and implementation.
● Determining the best implementation that will meet the design of the Application.
● Performing code reviews to ensure consistency to style standards and code quality.
● Programming advanced custom AI and GIS Based Geometric algorithms for geodetic multi-point
path animation (dead-reckoning) rendering and hit detection.
● Develop AI algorithms on capable mobile deployed Units to make best decisions on defensive
actions of maneuvering, jamming, or responding with onboard defensive weapon systems.
● Designing, Programming and Testing a multi-threaded TCP multiplayer Network Game Server \[Java
SE 7\] Utilizing Non-Blocking IO (NIO) & the Java Concurrency API to reduce Server resource
consumption & perform faster IO.
● Implementing a custom Protocol, handshaking, encoding and decoding in binary format.
● Implementing multi-game, multi-user management, game joining, leaving, and game invitations.
● Writing Technical Documentation and specifications for the system components.
● Maintain and administer source Code versioning using Git and SVN.
● Scripting an automated build system, the Scripts performed automated deployments to various
Development/Production Servers, compilation, packaging and configuration, generating
Release/Debug builds.

Webmaster at Dubai Connection Real Estate
  • United Arab Emirates - Dubai
  • June 2006 to December 2006

Responsible for managing and establishing online presence expanding marketing channels and
eventually automating Real Estate CRM from my own desk while directly reporting to senior
management.
Tasks & Responsibilities
● Developing Web based database driven Real Estate CRM solution to automate paper records into
electronic records.
● Designing, building and maintaining company’s web-facing website, writing content and tracking
traffic.
● Managing hosting environment, Email and Web servers, domain names, dealing with search engine
optimization.
● Designing marketing collateral and supporting materials for the website, intros, logos, brochures
and webpage advertising materials.
● Relational Databases modeling and design.
● Providing technical Support and training for brokers and clients.

Education

Bachelor's degree, Management Information Systems
  • at Girne American University
  • January 2005

Kyrenia, Turkish Republic of Northern Cyprus (TRNC) www.gau.edu.tr

Bayt Tests

HTML 5 Assessment
Score 83%
OOPS Concepts Test
Score 60%

Specialties & Skills

Web design development
GIS applications
Software Engineering
Web Development
Full SDLC
Vuejs/React/Angular
DATABASE ADMINISTRATION
DOCUMENTATION
FEATURES
JAVASCRIPT
PROJECT MANAGEMENT
Spring Boot

Languages

Arabic
Expert
English
Expert
Turkish
Expert

Training and Certifications

Leveraging the Web for Collecting and Sharing Spatial Data (Training)
Training Institute:
Esri
Date Attended:
May 2012
Duration:
4 hours
Map Makeovers, How to make your map great (Training)
Training Institute:
Esri
Date Attended:
May 2012
Duration:
4 hours
Developing Applications for the Java EE 6 Platform (Training)
Training Institute:
Oracle University
Date Attended:
April 2012
Duration:
40 hours
Building Database Driven Applications with JPA (Training)
Training Institute:
Oracle University
Date Attended:
March 2012
Duration:
40 hours
Business Component Development with EJB JEE6 (Training)
Training Institute:
Oracle University
Date Attended:
February 2012
Duration:
24 hours
Oracle Certified Associate Java SE 7 Programmer (Certificate)
Date Attended:
September 2013
CIW Web Design Specialist (Certificate)
Date Attended:
March 2009
CIW JavaScript Specialist (Certificate)
Date Attended:
March 2009
CIW Professional (Certificate)
Date Attended:
March 2009
CIW v5 Associate (Certificate)
Date Attended:
March 2009

Hobbies

  • Chess