Juan Morales

Software Engineer
(simple site, as simple things are beautiful too)

Download:
 

About me

Full Name: Juan Carlos Morales
Current location: Argentina
Profession: Software engineer - System Manager
PHP Contributor: Every once in a while I contribute to the PHP project. More details below

Some of my knowledge

PHP
PHP, PHPUnit, Behat, Laravel, PSR's, etc. (PHP is what I have more experience with)
NodeJs
NodeJS, Handlebars
Web
HTML, CSS, JS
Frontend Libraries
Jquery, VueJS, AngularJS (v1), Webpack, Gulp
Databases
MySQL, Firebase Firestore, MongoDB, ElasticSearch
Operations/Infra.
Docker
Others
Linux, Shell scriptting, Python, C, SQL

Education

University Degree: Software Engineer
Languages: Spanish (Native), English (Fluent)
Certifications: Laravel Certified Developer, Linux LPI
More?: I dont stop learning, ... never

Jobs

Company Location Position From To

CIID S.E

ciidse.ar
Argentina Systems Manager - Senior Developer 09/2022 Today

Tradebyte Software GmbH

www.tradebyte.com
Germany Senior PHP developer 03/2019 08/2022

Macamedia

www.macamedia.com.ar
Argentina Lead/PHP Developer 10/2016 01/2019

vixenIT

(not existing anymore)
Argentina Lead/PHP Developer 05/2014 10/2016

Freelance

Argentina PHP Developer 06/2013 03/2014

Telecom Personal

www.personal.com.ar
Argentina Software Analyst/Developer 08/2011 03/2013

Hewlett-Packard

Argentina Unix Administrator 12/2010 09/2011

CePSI - Hospital

Argentina ERP - Software Developer 12/2009 12/2010

Jobs description

Current job at CIID S.E.

Since 09/2022 I work in a state company called CIID S.E. (https://www.ciidse.ar/) , which belongs to the provincial government of Santiago del Estero – Argentina.

I work as Systems Manager, being in charge of software projects related to generate interoperability in the different public departments of the state and private entities.

I have a team in charge that I have to manage, monitor, mentor, and watch over their work and professional growth.

Having projects related to the State/Government, I could say that the projects in which I work have a considerable political interest, since the projects consist fundamentally in systematizing bureaucratic processes of the government through the use of technology and software.

Although I am not in a full-time software developer position, I always organize the time and space necessary to be able to program mission-critical software on the projects we take on with the team.

Previous job in Tradebyte GmbH - Germany

From 03/2019 until 08/2022 I worked as a senior PHP developer at Tradebyte GmbH (Zalando), located in Germany.

I worked at the core of the product, created in pure plain PHP, some of things we did were for example:

  • SQL queries optimization
  • Integration with external services like Amazon S3 and SES
  • Code and framework develop and refactor
  • Code optimization
  • Managed to migrate from PHP 5 to PHP 7, and initiated the process to migrate to PHP 8.
  • All code was done with TDD and BDD
  • etc.

Was also part of my daily tasks to:

  • Do code reviews of the work done my colleges
  • On board new team members
  • Participated in projects (what I mean is didn’t do just development, but I was also involve in the decisions about what to do and how)

I do have a recommendation letter from the company, describing my participation there with more details.

PHP Contributions

  • Contributed with the json_validate() function released in PHP 8.3
  • QA contributions, enhancing and writing new tests to increase the code coverage of the project
  • 22 Pull requests in total
  • Participate in the “Internals Email List”

Pull requests:

Type Description Link
RFC json_validate() RFC - Link
Bug fix pcntl get/set priority Link
QA fifo_open - increase coverage Link
QA & Bug fix filter_input_array Link
QA filter_input - LCOV - FILTER_NULL_ON_FAILURE Link
QA json_decode - max depth allowed Link
QA adjust set/get priority tests to consider environment variables and root user Link
QA mb_convert_encoding_array - error for object item in array Link
QA mb_http_input - function returns FALSE for type 'L' or 'l' Link
QA ftp_rawlist - check list return value Link
QA ftp_connect - error behavior when connection fails Link
QA pcntl_signal - error when handler is int and not SIG_DFL or SIG_IGN Link
QA pcntl_alarm - adjust current test Link
QA pcntl_unshare - error handling Link
QA pcntl_setpriority() - adjust error/code coverage Link
QA pcntl_getpriority_error.phpt - fix test context information and case Link
QA pcntl_exec - check stringable parameters error Link
QA pcntl_signal() - max signal allowed Link
QA iconv_strpos() internal encoding error Link
QA Add test for iconv_mime_encode() for preference input-charset and output-charset Link

Media & Press

Description Link
Argentina - News Channel - Interoperability report YouTube
Argentina - Agreement of participation in the Digital Ecosystem of Integrability CIID SE website
Argentina - Launch of the "Province Certificate HUB" software system belonging to the Digital Ecosystem of Integrability CIID SE YouTube Channel