Data Engineer
2021 - 2021Toptal Client (Medical Online Education)- Developed financial reports using Looker and BigQuery and built dynamic dashboards under Looker.
- Cleaned the data from cloud sources and synchronized the database with BigQuery. Written BigQuery views were to be included in Looker.
- Migrated data from PostgreSQL to the cloud, filtered and merged the data within remote PostgreSQL servers, and the BigQuery database.
Technologies: Looker, Google BigQueryIT Project Manager
2019 - 2020Ibdaa MicroFinance- Developed an app that monitors the server room. The application was written from scratch using Node.js, MongoDB, and Arduino.
- Designed and developed a prototype for fintech solutions based on Oracle, Node.js, Angular, and Ionic.
- Built an app that collects the remote printer's status and counters using SNMP and Node.js, then communicates the collected data to an external supplier.
- Managed the IT department, including a team of three, one database developer and two technical IT resources. Supervised the data maintenance and extraction as well as constructing the new integrations with third parties.
Technologies: Oracle, MongoDB, Arduino, Node.js, NoSQL, Data Engineering, Databases, Disaster Recovery Plans (DRP)IT Manager | Senior Developer
2013 - 2018Wellspring Learning Community- Developed and maintained the web server and web content. Used DNN, HTML, JavaScript, CSS, Bootstrap and integrated them with a third-party school mobile application.
- Prepared the data collected from various sources, including Excel, Textual, and custom applications, and imported it to a new school management system. Deployed and maintained the MSSQL 2012 database server.
- Designed, installed, configured, monitored, and optimized a network of high-density access points. Wrote programs with Python on Linux routers to segment the network into many VLANS and detected poisoning and cyber attacks.
- Managed the team of three IT resources and one developer to switch the institution software to a new solution. Fulfilled the role of IT administrator and supervised the activities of data visualization reports and editing.
Technologies: Visual Basic for Applications (VBA), Excel VBA, ETL, ETL Development, ETL Implementation & Design, Content Management Systems (CMS), Python, Linux, MSSQLCE, Web Server Development, Firewalls, Security, Networking, Databases, Web DevelopmentWeb Site Developer
2016 - 2017ALLC International House Beirut- Created the website according to specifications.
- Imported data stored in Microsoft Access into the website and linked the website to the Microsoft access database.
- Modified the accounting application written with Microsoft Access and added a web interface to the client portion so users may enter their personal information.
Technologies: Microsoft Access, C#, .NET 4Senior Software Engineer
2012 - 2013Aheeva- Developed scripts for Asterisk call routing, IP telephony switching, and VOIP protocols.
- Modified, wrote, and debugged the existing core Linux and C libraries.
- Coded a data bridge with SugarCRM. Improved reporting by SQL query optimization and developed the chat module for call centers.
Technologies: C++, Linux, SugarCRM, Crystal ReportsTeam Leader
2011 - 2013SPU- Analyzed the information system and wrote system requirements. Used UML to manage the analysis and design of the built software. Applied a value-driven, agile approach and created and maintained project plans using Microsoft Project.
- Normalized the data from different departments and faculties, including data merging, filtering, pre-processing, and data mining of faculties data under Microsoft SQL Server.
- Developed the core of a distributed university management system using C# and reflection. Enhanced the graphical library by adding XML support to graphical windows.
- Designed the solution and act as the technical leader in charge of the software design and delivery. Supervised a team of five developers and one tester to build the UMS from scratch.
Technologies: ETL, ETL Development, ETL Implementation & Design, Agile, XMPP, Windows Presentation Foundation (WPF), Microsoft SQL Server, XML, C#, Web DevelopmentSenior Software Developer
2005 - 2006Timeware- Implemented Java Server Faces (JSF) components using JBuilder and Tomcat.
- Wrote dynamic school solution web pages using Java Servlets (JSP) scripts.
- Created and maintained a new customized branch of JasperReports. Developed and optimized the reporting module of Timeware's solution.
Technologies: Linux, MySQL, JasperReports, JSF, JavaTechnical Leader
2000 - 2005Positron Public Safety Systems- Rewrote the dispatching software with C# and ComponentOne. Integrated the GIS application in the dispatching software and implemented a high-performance search algorithm of resources based on multi-criteria.
- Deployed a call center full solution and documented the processes. Used the incremental development model to serve additional customer requirements. Led the testing team and assisted the QA team.
- Developed plugins to link the third-party API. Linked the call-taking system to a legacy mainframe telecommunication system. Wrote extended MSSQL-stored procedures for integration.
- Extended the CAD server and optimized the recommendation algorithms using N-Ary tree algorithms.
- Acted as the technical director of the custom development team of 18 developers to propose and develop a solution for public safety resources dispatching. Deployed the solution in the city of Pamplona in the province of Navarra, Spain.
Technologies: ETL, Quality Assurance (QA), Public Health, GIS, Microsoft SQL Server, C#, VB.NET