Darren Buttigieg
Verified Expert in Engineering
Software Developer
Lija, Malta
Toptal member since November 29, 2022
Darren is unique in having two and a half years of experience as a software developer on top of a Master's degree in Astrophysics. He specializes in developing Python applications in scientific or mathematical fields. Darren has proven in previous freelance engagements his ability to make himself adequately familiar with new fields quickly. He has experience with APIs, working with large amounts of data, and is a firm believer in code cleanliness and testing.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Linux, PyCharm, Python 3, Python
The most amazing...
...experience was collaborating with another mathematician to co-author a mathematical paper behind a fintech startup's client score model.
Work Experience
Software Developer
Freelance Clients
- Utilized Python to replicate results and plots from a scientific paper called Shear Instability in a Viscoelastic Material as the Cause of Deep-focus Earthquakes. I familiarised myself with the subject and solved temporal and spatial PDEs.
- Cleaned up a MATLAB script that needed improving and added new functionality to replicate results from a scientific paper. I studied the effects of the electrically stimulated brain, spinal cord, and nerves as a way to treat neurological disorders.
- Translated a Visual Basic script to Python. This script solved a finite difference model of heat transfer, gas diffusion, and advection, as well as pyrite oxidation in a waste rock pile.
- Created a linear regression app in C++ to solve a client's scientific equations.
- Wrote a common-opponent stochastic model in Python to predict outcomes of professional tennis matches.
- Wrote a web scraping application to retrieve articles containing certain keywords.
Software Developer
Onna
- Participated in the team that integrated over 20 third-party APIs to retrieve data to a central platform. Companies like Dropbox and Slack have used these connectors to sync terabytes of data for purposes such as eDiscovery.
- Investigated, designed, developed, documented, and tested a new feature for Slack Connect, possibly the most complex integrator. This allowed for syncing the same data by performing fewer API calls, improving performance.
- Identified and implemented multiple metrics, such as the response status codes, number of calls made, and size of data synced. This improved observability and bugs were detected several times before the launch.
- Added and improved several Graphana dashboards to enable the most precise understanding of the metrics.
- Refactored and documented code to improve readability and testability.
- Improved the Jenkins continuous integration pipeline.
- Participated in a decoupling effort to break microservices from a monolith.
Software Developer
Freelance
- Developed code for different projects in fields such as computational mathematics, astrophysics, hydromechanics, geophysics, and statistics.
- Set up typesetting for scientific documents in LaTeX. Reproduced figures using Matplotlib.
- Negotiated requirements, rates, and deadlines with clients.
Junior Software Developer
Sherpa
- Participated in the back-end development of "The Brain," the company's main algorithm to calculate client insurance scores.
- Co-authored the mathematical paper behind "The Brain."
- Developed and documented an API that served as communication between the back and front ends of the application.
- Tracked and fixed bugs as they arose. Used Jira as a reporting tool.
Experience
Connector Integration for a Knowledge Discovery App
Risk Assessment Score Calculation
Travel Mapper
Education
Master's Degree in Astrophysics
Leiden University - Leiden, The Netherlands
Bachelor's Degree in Mathematics and Physics
University of Malta - Malta
Skills
Libraries/APIs
REST APIs, Slack API, Matplotlib, NumPy, Asyncio, Dropbox API, Office 365 API, SQLAlchemy, Jenkins Pipeline, Pandas, React, Leaflet
Tools
Pytest, LaTeX, Adobe Lightroom, Git, Mathematica, Postman, Zoom, RabbitMQ, Grafana, Jenkins, MATLAB, Adobe Photoshop, Plotly
Languages
Python 3, Python, JavaScript, HTML, Fortran, C++, SQL
Storage
JSON, Redis, MySQL, Data Integration
Paradigms
Agile Software Development
Platforms
MacOS, Linux, Docker, Kubernetes, Mapbox
Frameworks
Flask, Swagger, OAuth 2, Selenium
Other
Scientific Computing, APIs, Mathematics, Physics, API Integration, Back-end, Back-end Development, Data Visualization, Dashboards, Machine Learning, FastAPI, Prometheus, CI/CD Pipelines, Maps, Web Scraping
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