Backend/API Development
Pierre-Henry Soria. A Pragmatic Software Engineer. Passionate about solving problems, designing software architecture, and learning new skills daily. With 12 years of proven commercial experience building and shipping complex and scalable Web & Native applications ๐
Passionate Software Engineer ๐ An Agile S.O.L.I.D. Clean Coder ๐ค &Code Smell Fighter ๐ฅท
I'm Pierre-Henry Soria, an optimistic and highly passionate software engineer ๐
Love programming and developing new skills proactively! With skills in entrepreneurship, artificial intelligence, and cybersecurity, I have the passionate for building secure, testable, and scalable applications featuring beautiful, clean, and maintainable code with high test coverage (including TDD/BDD). ๐ช I enjoy solving problems ๐งฉ, fixing complex issues, and debugging ๐.
A positive attitude and eagerness to accomplish tasks using the best coding practices are my core values. ๐
Having owned my tech company back in the UK (HiZup Ltd), I'm also interested in the business world, growth hacking, mobile search engine optimization, Web Marketing (not the old-school one! ๐), and Psychology!
Eager to learn and undertake new, exciting, and thrilling challenges. Open to fast-paced changes with rapidly evolving business and Web toolsets. ๐
Extremely passionate and motivated in what Iโm doing, I always apply focus, perseverance, knowledge, and energy to accomplish new projects or missions from scratch as best as I can.
I'm a fan of productivity methods like the 80/20 rule and Parkinsonโs Law to do more, faster, and always better! ๐ช Open-minded, a team player, and honest, I am eager to share knowledge and help others.
๐ Want to see some of my open-source software/projects I've done? (made with lots of love!)
โ๏ธ https://github.com/pH-7
โ๏ธ https://github.com/pH7Software/
I've launched pH7CMS a while ago, as well as several other exciting open-source projects that you can find on my different GitHub Organisations ๐
๐ Every day, learning, coding, researching, eating fruit, and hiking are my vital fuels to keep myself great and happy ๐ I would love to speak all night about programming and IT to anyone who desires ๐คฉ
- ๐จโ๐ป Job Passionate & Enthusiastic Software Engineer ๐
- ๐ฎ Email pierre@ph7.me
- ๐ฅ Comfort Food ๐ Provencal Ratatouille & Goat's Cheese Soufflรฉ ๐ฒ
- ๐ Favorite Books ๐ Dragon Compilers & Pragmatic Programmer
- Spoken Languages English ๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ & French ๐ซ๐ท
Resume
As a software engineer, continuous learning, setting ambitious goals, embracing challenges, and solving complex problems drive my professional growth.
๐ฉบ Senior Software Engineer @ Updoc ๐ฆ๐บ
2024 / 2024Working in a fast-paced MedTech startup, designing and building brand-new features for the company's backend API using TypeScript, Prisma, and PostgreSQL. I am also responsible for implementing and maintaining new frontend features in React with improved UX flows.
๐ฎ Senior Software Engineer @ Zambrero ๐ฆ๐บ
2022 / 2024Working at Zambreroโs head office as the Principal Software Engineer, focusing on various projects such as the online ordering platform and the iOS/Android delivery apps. Implemented multiple features with challenges such as coordinating and integrating white-label delivery partner API into their network, implementing 2-step phone verification, and adding security/anti-fraud techniques, etc. Handled API development using NodeJS, TS 5, Express with Inversify, React, React Native, KnexJS, and Postgres. Maintained and implemented new features on an Electron back-office software (also written in TypeScript) for restaurants. Optimized and maintained the entire AWS infrastructure. Set up CI/CD pipelines on Bitbucket for containerizing the applicationsโ code (using Docker) and deploying them onto the specific testing and prod environments on AWS ECS.
๐ก Full Stack Engineer @ Sine.co (Honeywell Forge) ๐ฆ๐บ
2020 / 2022Working on both the frontend and backend APIs as well as microservices and cross-shared packages of the core visitor management cloud-based product using JS ES6/7, React, Node 14-16, Express, TypeScript 4, Sequelize / Postgres, test automation with Cypress for integration and end-to-end tests, event-messaging SNS/SQS queuing systems, New Relic, Docker, Jenkins and several AWS services (EC2, ECS, Fargate, S3, ...). Experience using pganalyze for benchmarking and measuring the performance of new critical database migration changes before production releases.
Team: 8-10 core engineers, 2 QA
๐ Principle Maintainer @ pH7Builder Community Builderโข
2015 / 2021Working on my open-source "Social Community Builder" project during my spare time ๐
โ One of the biggest open source projects I have ever coded ๐จโ๐ป And probably the one I'm particularly most proud of โบ๏ธ
โ https://github.com/pH7Software/pH7-Social-Dating-CMS
โ https://github.com/pH7Software
โ Assist users with technical support inquiries via GitHub Issues (including emails, etc).
โ Lead the project, manage user issues/feedback, implement the new features/modules, and keep the product roadmap up-to-date.
โ Writing the documentation for the end-user (e.g. on https://ph7builder.com/doc).
โ More recently, pH7Builder has migrated from PHP 5.6 to PHP 8.1 - https://github.com/pH7Software/pH7-Social-Dating-CMS/pull/937
Iโve pushed a lot of determination and knowledge for the last 12 years to accomplish the mission Iโve always dreamed of delivering to the open-sourceโs world, which was to release the first large-scale, free and open-source, social dating builder software.
Wikipedia: https://en.wikipedia.org/wiki/PH7Builder
๐Product Owner / Developer / Founder ๐
2018 / 2020Lifyzer Healthy Food Solutionโข is a social-food mobile app that aims for transparency and opinions between customers. It allows users to share their feedback on food items and rate them.
Thanks to its clever OCR and barcode scanning technologies (using Google Mobile Vision and Firebase), it also instantly gives the health score and useful details about items you regularly eat or purchase.
In order to give the most reliable data available on the different continents, Lifyzer partially uses OpenFoodFacts, Foodrepo.org, and the US FoodData Central (FDC), which are the biggest open-source nutrition databases.
Lifyzer is another side project Iโve really enjoyed creating and working on! ๐ค Building and marketing from scratch a complex and meaningful project that solves an obvious problem everybody is concerned about is highly rewarding! ๐
Available on iOS (a native app built with Swift):
https://apps.apple.com/app/longer-life-lifyzer-food-scan/id1466196809
As well as on Android (natively coded in Java):
https://play.google.com/store/apps/details?id=com.lifyzer
The apps use a simple REST API built on top of PHP 7.3 and using MySQL database.
Finally, Iโm currently working on a food search engine, based on Algolia ๐
โก๏ธ Lifyzer is 100% transparent with its users. Thatโs why the project is 100% open source ๐ช
GitHub Organization => https://github.com/Lifyzer
๐ก Skills involved: Swift 5 (for iOS app), Java (for Android app), PHP 7.3/MySQL (for API/search engine).
๐ Software Developer @ Eyemagnet ๐ณ๐ฟ
2018 / 2019Eyemagnet provides IPTV software, personalized advertising solutions, and analytics/content management cloud services for large enterprises such as Westpac, Spark, New Zealand Parliament and Sky Stadium.
โ Developed modern PHP Web applications and APIs using Symfony (with extensive PHP 7+ features), vanilla JavaScript, and Doctrine / PostgreSQL.
โ Maintained existing PHP Symfony applications and JavaScript frontend projects.
โ Created and maintained websites built with Drupal 8 CMS.
โ Built two micro SMS eCommerce websites (Symfony 4, Bootstrap 4, Bambora payment API) for Jack Daniel's and St John New Zealand.
โ Translated the Media CMS product into French.
๐ก Software Engineer @ Daft.ie (Distilled SCH) ๐ฎ๐ช
2015 / 2018Daft.ie is the largest Irish property website with a unique audience of over 2.5 million users each month. Daft.ie is one of the DistilledSCH brands, which is the combined business of the Irish Distilled Media Group and Schibsted Group from Oslo, Norway.
โ Worked on the brand new mobile web app using PHP 7.1 features, with Slim3 framework, Twig2, SASS, Susy, gulp, grunt.
โ Worked with the RESTful APIs, security vulnerabilities, Elasticsearch, SparkPost, RabbitMQ, and Docker/Vagrant.โจโจ
โ Worked on DistilledSCHโs latest project, a single API platform based on microservices built on top of Java Spring Boot.
โ Worked on upgrading the old legacy website's platform from PHP 5.3 to 7+
โ Worked with various Symfony components & Doctrine2โจโจ.
โ Helped making the website/web app compliant with GDPR and with IHREC equality by parsing and checking new ad entries.
โ High-quality code, high test coverage, TDD/BDD, and SOLID principles were the main goals.โจโจ
โ Used Rundeck, Jenkins, Travis CI, and Capistrano as CI/CD tools.
โ Agile methodologies such as 2-week sprints, backlog grooming, retros, demos, daily scrum standup, and used Kanban board with Jira, and Targetprocess for Scrum workflow.
Solo Web Developer/Customer Care @ Hizup, Ltd
2013 / 2017โ Worked on improving and implementing new features, articulating the vision of the products, architecting the software, and maintaining my commercial Web software such as pH7CMSPro, pH2Date, and pH4Social.
โ Marketing strategy ๐, branding, SEO ๐, growth hacking ๐ฅ, ... for both my commercial and open-source software.
โ Gave commercial technical support and individual training to some customers on specific areas with the software.
โ Helpdesk, and licensing through the WHMCS platform (which was directly integrated with pH7CMS).
โ Finally, I created and maintained a cloud-hosted SaaS service for pH7CMS Pro software (with WHMCS and hosted on a CentOS VPS), and later rebranded as โpH7CMS.Cloudโ
Whilst the โpH7CMSPro social-dating website builderโ SaaS product got great feedback and had several happy customers, I ultimately failed to make it a sustainable business. However, I enjoyed a lot running my โDating Software Provider as a Serviceโ and learned so much during this challenging and rewarding journey ๐ฃ๏ธ ๐
Full Stack Developer @ HiZup, Ltd
2013 / 2015โ Worked for clients on different small and medium projects. To summarize, it was: creation of plugins, upgrade of two PHP Web applications from version 4 to 5 (OOP conversion as well), creation of Web themes, modifications, and building new features for a few clients' websites, โฆ
โ Built some plugins and templates for Drupal, WordPress, Joomla, and BoonEx Dolphin 7/8 CMS.
โ Did consulting in afternoons/evenings to assist my clients with their new websites and explained to them how to get better results and more traffic on their websites and helped them with some technical parts such as Apache, nginx server and cPanel/WHMCS issues.
๐ต Full-Stack Developer, Link2Payment
2017 / 2017Link2Payment is a side project. I did it when I was on holidays. It allows anyone to get paid anywhere from anyone with their Stripe account.
Thanks Link2Payment, you don't need a website, you don't need an SSL certificate, you can literally be paid from anywhere (even by just putting your unique payment link on a paper book) while taking all advantages of Stripe.
App Source Code: https://github.com/pH-7/Link2Payment
Full-Stack Developer, MyDreamLife.eu ๐ช๐บ
2017 / 2017MyDreamLife is a side project. I created it to give a TODO-list and Itinerary for a new (exciting) life. It is designed for European people from 18 to 30 (mainly from Spain, France, Netherlands, Belgium, Germany and Italy) who want to move and try a new life abroad but don't know the process to do it.
The artificial intelligence of the app will give them, ste-by-step, the whole map for starting their dream life & doing it!
Web App Source Code: https://github.com/pH-7/MyDreamLife.eu
Writer/Teacher @ PenTestMag & PHPSolutions Magazine
2012 / 2012I wrote some articles for the French "PHP Solutions Magazine" (the magazine doesn't exist anymore, unfortunately).
Samples: