Joseph Victor Zammit
Verified Expert in Engineering
Software Developer
Joseph is a software engineer with extensive experience in writing maintainable, test-driven applications. He prefers working with Python and Django. His experience includes creating, releasing, and maintaining web systems as well as command-line scripting.
Portfolio
Experience
Availability
Preferred Environment
Git, Virtualenv, PIP, MacOS, Visual Studio Code (VS Code)
The most amazing...
...thing I've built is the entire web back end of Rallygate.com, a SaaS product.
Work Experience
Consultant
Dewaele Vastgoedgroep
- Enforced code standards. Introduced a unit test style guide and put in place CI processes.
- Focused on bug fixes/performance issues; refactored "hot" parts of the monolith, reworked parts async, and got them to 100% coverage. These efforts more than halved the time the team spends fixing bugs.
- Onboarded and mentored existing and new team members.
Data Migration Specialist
Palletfly.com LLC
- Automated client's manual eCommerce processes away from data on Google Sheets.
- Designed the relational schema underpinning these tools as the single source of truth.
- Built a Google Sheets-like interface using WebSockets for these processes.
- Participated in recruitment and handover to the client's 1st full-time technical hire.
Back-end Developer
Caterpillar
- Integrated OAuth 2 JWT-based authentication in an existing application.
- Integrated a custom authorization logic per object type.
- Leveraged the hooks DRF provides to encapsulate logic per entity type.
Back-end Engineer (Contract)
Motorola Solutions
- Delivered a custom mobile device management system to manage internally-used devices.
- Integrated the system with Google Suite, including background processes to keep data up to date.
- Liaised with stakeholders to automate reports into a "live" stats dashboard.
Technical Lead
ConsumerAffairs
- Automated data collection, report building, and content management processes, eliminating many hours of manual work per week.
- Achieved significant site-wide performance improvements by auditing and debugging the slowest running code to have our code and queries do less.
- Reworked synchronous parts of working in part or fully async for improved process management and user experience.
- Wrote a Python class decorator to automatically retry failed tasks on specific exception types, reducing the overall LOC required to achieve the same effect across the codebase.
- Halved load time in specific cases by performing a combination of query optimization and DB redesign with consequent migrations and refactoring.
- Decreased test suite run-time by having unit tests be unit tests instead of part-unit part-integration tests and mocking where appropriate.
- Liaised with product owners to convert required business functionality into actionable agile user stories improving communication between the business and technical arms of the team.
Python Contractor
Pave
- Delivered web analytics competitive intelligence scripts to NYC-based startup Pave, eliminating hours of manual work required to achieve the same result.
- Worked on a set of crawlers and scripts that extracted data from web pages and transformed it into the requested relational form for querying.
- Automated what manually took a week to a few minutes.
Senior Python Developer
Noodle
- Contributed code that halved load time in several user-facing pages by simplifying the menu bar template's tag rendering algorithm.
- Improved individual page load time by prefetching data to reduce the overall number of queries required to retrieve the same data.
- Reworked several processes that needed to be run by admins as management commands via terminal into processes that could be executed using Django's admin interface by logged-in users.
Technical Co-founder
Crowdbridge AB
- Designed, built, and deployed the web back end for a SaaS product for a Swedish startup from scratch. The product was a crowdfunding platform for events.
- Implemented back-end code unit test coverage for more than 90% of code.
- Integrated payment flow with PayPal Adaptive Payments API and Stripe API.
Freelance Software Developer
Cominform gmbh
- Delivered a single-page application web desktop that leveraged WebSockets to host other single-page applications within it.
- Developed client-side single-page apps, all based on the Ext JS framework.
- Implemented the back end with Java Servlets, Google Guice, and Tomcat 7.
Senior Software Developer
Uniblue Systems, Ltd.
- Worked extensively on all systems belonging to the internal systems team, ranging from internal business processes to external customer-facing websites. These systems automated many repetitive pain points for the internal users at Uniblue.
- Produced systems to interact with payment providers to enable product activation back ends. Managed the Uniblue sales funnel consisting of landing pages, download pages, and product checkout, and variations to improve conversion.
- Promoted to a technical lead in 2010 after porting existing internal web applications and systems to Amazon AWS. This halved the total cost of ownership for the existing systems in place and improved uptime metrics.
Programmer
Crimsonwing
- Worked for Crimsonwing, a UK-owned solutions provider for companies deciding to outsource IT work.
- Specialized in emergency transportation services and logistics.
- Involved extensively in all development aspects of the three-tier system, from database design and evolution to database-level programming with T-SQL.
- Handled application-level programming with C# .NET, web services, and UI development.
Experience
Fundsurf
This included database design, unit-tested web back-end code, and server setup and deployment.
The startup ran out of runway within a couple of years.
Pharmacy.mt
http://www.pharmacy.mtProfile on Stack Overflow
http://stackoverflow.com/users/1211429/As a result, over the years, I answered and asked several questions on this programming Q&A site.
I am ranked in the top 3% in Python, Django, and SQL.
Untangled Development
https://untangled.devDjango: https://www.untangled.dev/tags/django/
Docker: https://www.untangled.dev/tags/docker/
Skills
Languages
Python, SQL, JavaScript, Java, C#.NET, Bash, Bash Script
Frameworks
Django, Jinja, Ext JS, ASP.NET, Django REST Framework, OAuth 2
Libraries/APIs
REST APIs, Jira REST API, Facebook API, PayPal API, Stripe API, Google Sheets API
Paradigms
Database Design, Test-driven Development (TDD), ETL, REST, Scrum, Agile Software Development, Asynchronous Programming
Storage
Databases, MySQL, PostgreSQL, Redshift, Redis, Microsoft SQL Server, MariaDB, Database Migration
Other
Software Development, Software Engineering, Data Cleaning, Data Cleansing, Ubuntu Server, Code Review, Data Engineering, Scraping, Web Scraping, WebSockets, IIS, PIP, Content, Technical Writing
Tools
Terminal, Celery, Git, GitHub, Jira, CircleCI, Apache Tomcat, Sublime Text, Virtualenv, Bitbucket, Jekyll, Ansible, Google Sheets
Platforms
Ubuntu, Visual Studio Code (VS Code), MacOS, Linux, Amazon Web Services (AWS)
Education
Master of Science Degree in Informatics
University of Malta - Msida, Malta
Bachelor of Science Degree in Business and Computing
University of Malta - Msida, Malta
Certifications
LPIC-1
Linux Professional Institute
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring