Ilyes Tounsi
San Marcos, CA *****
adt1c6@r.postjobfree.com
Senior Software Engineer
LAMP Full Stack Developer
Summary
Seasoned, forward-looking full-stack software engineer with 20+ years of experience building software applications and complex systems. Contributed to delivering and maintaining LAMP stack applications for geographic information systems and education/training applications. Developed scalable REST APIs using Laravel 8 framework. Conducted multiple research and POCs.
Skills
● Design and build software from ground up
● API automation + testing + third party API integration
● Expert in GIS and spatial database modeling
● High quality code: code smells + conformity with standards + acceptable complexity
● Project management and team management
● Incremental migration from legacy/monolith code base to modern framework and infrastructure
● TDD implementation approaches
● Logging and performance tracking
● Front-End: HTML, CSS, JavaScript, jQuery, Bootstrap, Less, etc.
● Back-End: PHP (Vanilla, Laravel). Familiarity with Node.js and Express Strong OOP mindset yielding organized, reusable, and easy to maintain code.
● Database Design, administration, and optimization: MySQL Work Experience
April. 2017
to
Oct 2022
Defense Intelligence and Security Agency DISA
Lead Software Engineer
Tunis, Tunisia
DISA is responsible for conducting intelligence to protect against potential threats including cyber a acks.
As part of the enterprise solutions engineering team, I took part in building a data lake that collects data from multiple and different sources like social media networks, satellite imagery, signal interception, etc. and generating reports and dashboards in addition to rendering maps via web applications through APIs.
Following waterfall methodology, my responsibilities in this role expanded to
(chronologically):
● Gather preliminary information from customers
● Conduct research, analysis, and prepared POCs
● Build a team of devops + full-stack engineers (2 devops + 3 front-end + 5 back-end)
● Draw application architecture and system design
● Generate documentation: data dictionary + business logic
● Oversee prod infrastructure setup and local dev environment
● Project management: breakdown, writing user stories, planning
● Lead team: grouping tasks, running meetings, mentoring juniors Tools: ArcGIS – qGIS – ESRI Enterprise File Geo DB – Linux – Apache – PHP – JavaScript – Less – MySQL – VSCode – GitHub – ArcGis – Leaflet.js Jun. 2012
to
Apr. 2017
Tunisian Army (IT Division)
Senior Software Engineer
Tunis, Tunisia
Joined a team of developers to help stabilize and maintain a complex HR system. I was primarily in charge of the training and education product. The system was built in PHP 4 for the back-end. After consulting my team, I decided to migrate the application to PHP 5 in the first step which later evolved to migrating to version 7 after it was released near the end of 2015. The original application did not use any framework and I decided to migrate it to Laravel. The original code base was a monolith with large files and lacking OOP good practices. I drew a plan on how to migrate the code while keeping the application (web + API) backward compatible. With my team, we covered 55% of the code base with unit tests to grow our confidence in the transition. I have trained a team of 4 developers on how to adopt good quality practices like: reusable components, OOP, single-responsibility methods, dependency injection, use of ORMs, protection against SQL injection and cross-site injection, etc. I have worked with another developer on converting vanilla views to blade files.
Although the application is only used by approximately 50,000 users everyday which may not require scalable resources. Nevertheless, I deployed resources in 3 regions to allow replication and improve availability.
Tools: MySQL – JavaScript – PHP – Laravel – VSCode – GitHub Jul. 2002
to
Jun. 2012
Mapping and Remote Sensing Center MRSC
Software Engineer
Tunis, Tunisia
Started as a junior Software Developer, contributed to building nationwide applications using Esri ArcGis, Visual Basic, PHP, JavaScript, and Leaflet. I contributed to designing and building a health/medical mapping system to help orient patients to the adequate service and/or regional hospital. In addition, I have created a portal for an agricultural map which offers rich information for officials and local farmers. At MRSC, my role expands beyond development:
● Installing, configuring, and maintaining databases and servers in our data center.
● Technical guidance and operational instructions for system users.
● Migrating existing standalone applications to 3-tiers web applications using LAMP stack.
Tools: PHP – VB – ArcGIS – Leaflet – JavaScript – API – MySQL Education
2012 Naval Postgraduate School Monterey CA, USA
Master of Science: Systems Technology
2002 University of Pierre & Marie Curie Paris VI, France Masters of Engineering: Remote Sensing & Geographic Information Systems (GIS) 2001 Tunisian Air Force Academy Borj El Amri, Tunisia Bachelor of Engineering: Telecommunication
1998 Preparatory School to Military Academies Sousse, Tunisia Associate of Science: Math – Chemistry – Physics – Mechanic – Electronics Professional Training
2018 NATO School Tunis, Tunisia
Critical Thinking
2018 Defense Intelligence Agency Washington DC, USA Strategic Intelligence Leadership Course
2017 FBI Tunis, Tunisia
Geographic Information Systems
2017 Torchlight, UK Tunis, Tunisia
Intelligence Surveillance Reconnaissance
2016 EuraNova Experts Tunis, Tunisia
Big Data analysis, Data Science, Machine Learning, Internet of Things IoT 2016 NGA Tunis, Tunisia
Geo Database Management and Maintenance
2016 NGA Tunis, Tunisia
Geographic Information Systems and Esri ArcGis
Links:
tn76.com users/10537019/mohamed-tounsi
github.com/tounsils linkedin.com/in/mohameditounsi