Looking for new opportunities.
About
A software developer with expertise in full-stack web development and IT automation with Node.js & Python, driven by a self-taught mindset, passion for programming, and a strong ambition to collaborate with talented people worldwide to make a positive impact.
Find a PDF version of this interactive CV here: tarekhammami.me/CV
Work Experience
Working on Emersio; a platform that makes business easier by bringing together predictive AI and unique UX.
• El Béji E-Shop: e-commerce website for a local shop (MERN)
• Medical Office MS: patient data management system (Angular, PrimeNG, Electron, MySQL)
• RECTN: movies and TV series recommender and saver (MERN, Flask)
• TSI: a desktop app to practice and increase typing speed (Tkinter)
• Telegram bot that uses Google Dialogflow to manage basic communication (Python)
• Chrome extensions for saving and restoring tabs and injecting scripts/styles into websites
• VS Code extension for frequently used code snippets, published to the marketplace
• Solutions to over 200 problems on Hackerrank/LeetCode/freeCodeCamp/Sololearn
• Write helpful content on Dev.to and contribute to GitHub/Stack Overflow community
• Worked on many projects as a freelancer, primarily focusing on developing CRUD apps and websites using both free and premium templates
• Joined Upwork freelancing platform recently as a side job
• Working as a solo-developer on Bookme — an online platform that makes it easy for fans to schedule exclusive sessions with their favorite models and celebrities.
• Includes chat on orders, real-time and email notifications, in-app payments, sales, support, highly-customizable profiles, reviews, multi-lang/theme, newsletter, comprehensive docs, ...
• First order received one day after MVP release demonstrating the platform's appeal
• Technical stack: MERN, TypeScript, Tailwind, Flowbite, Swagger, Stripe, Socket.io, AWS (S3, CloudFront, ...)
MyTechDev.org is a non-profit organization that offers free trainings and free exam vouchers for certifications. During my mission, I assisted students based in West Africa in preparing for MongoDB certifications by conducting training sessions and providing Q&A support. Moreover, I played a role in extending the foundation's outreach to North Africa.
A blog post on the MongoDB website highlights the collaboration between MongoDB University with Women Who Code, MyTechDev, and Lesbians Who Tech & Allies:
mongodb.com/blog/post/mong…
Some of my responsibilities as a React/Java Developer:
• Work on existing and new microservices
• Design, build, test and document APIs in Quarkus (using RESTEasy, Panache, JUnit, ...)
• Contribute to code reviews and development guidelines
• Prepare a robust starter for upcoming React projects
• Help migrate a big project from Angular to React
• Develop a schema migration script for a major app using the MongoDB transactions API
• Follow best practices: Repository pattern, SOLID principles, TDD, 0.8 min code coverage, ...
A few of the projects I was involved in are:
• Rektic:
linkedin.com/company/rektic/
rektic.ai/
app.rektic.ai/
• Deepnrise:
linkedin.com/company/deepnr…
deepnrise.com/
demo.app.deepnrise.com/
• Bore:
Accounting software designed specifically for the Tunisian local market (undergoing development at the time).
• PriceHero: a dropshipping solution that lets customers buy cheaper from the original seller • (Custom) YouTube Ad Blocker: blocks 6 types of ads, show stats for skipped ads (3k+ users) • Verbose: a Notion integration that writers can use to track their writing activity
React/Python Developer; contributed to the development of these projects:
• Project Curve: calculates projects end dates/duration estimates, displays them with Chart.js, includes trial + paid individual/business plans, highly demanded by niche project managers
• Invoice Manager: simplifies the calculation process, generates .pdf documents, auto-sends them via email, facilitates manual invoicing tasks through a UI and pre-defined template
• Street Stars: a platform that ranks and awards Tunisian singers by activity on YouTube
• Sci-Docs Graph App: GDrive storage, multi-docs processing, Neo4j graph visualization, makes it easy to navigate and understand medical data by highlighting their relationships
• Flash Planning: a macro-tasks planner for long-term projects
SysAdmin; responsible for the servers' software installation and maintenance.
Additionally, I was a mentor for interns and played a vital part in enhancing and organizing the workflow.
Volunteering
I developed a desktop app for my institute's administration. This management system enables effortless access to students' data and documents with just a few clicks or a quick search.
I have developed a script that takes an image template and a .csv file containing a list of training attendees, and uses them to generate certificates. These certificates are then automatically attached to customized emails and sent out accordingly.
Education
Certifications
Level of achievement: Working Proficiency Plus