Post Job Free

Resume

Sign in

Software Engineer Developer

Location:
Caaguazu, 3400, Paraguay
Posted:
December 13, 2022

Contact this candidate

Resume:

Ilyes Tounsi

San Marcos, CA *****

M: +1-760-***-****

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



Contact this candidate