Hi, I'm Pedro ๐Ÿ‘‹

Senior full-stack engineer at Siemens Mobility. 10 years building rail safety, IoT and enterprise platforms with .NET, Angular and React.

AustraliaAustralian citizen

Pedro Pini

About

I'm a senior full-stack engineer at Siemens Mobility, where I build the .NET and Angular systems behind global rail projects where software where safety requirements and uptime aren't negotiable.

Ten years in, I've worked across enterprise Oracle and C# integration in Brazil, IoT and embedded platforms in Australia, and a stint running my own software studio that taught me as much about scoping and pricing work as about shipping it.

I also taught the Diploma of IT part-time, publish on YouTube, and build developer tools on weekends. I'm most useful on teams solving hard backend problems that still have to feel simple to the people using them.

Work Experience

Education

ICT Skills Assessment
Australian Computer Society (ACS) ยท June 2022
Languages
English (Fluent) ยท Portuguese (Native)

Skills

Languages

TypeScript
JavaScript
C#
Python
SQL
Swift

Frontend

React
Next.js
Angular
React Native
Meteor.js
Tailwind CSS

Backend

Node.js
Express
.NET Core
EF Core
Django REST
REST APIs
GraphQL
Socket.io
Microservices

Data & Messaging

PostgreSQL
TimescaleDB
SQL Server
Oracle
PL/SQL
MongoDB
Redis
PostGIS
MQTT

Cloud & DevOps

GCP
Docker
Docker Swarm
Kubernetes
Linux
NGINX
Cloudflare
CI/CD
Git
Selenium

Security & Auth

OAuth 2.0
Keycloak
Open Policy Agent
RBAC
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Hangar

I kept forgetting which agents, skills and plugins I actually had installed, so I built a terminal-native picker that reads the real filesystem. No browser, no account, no catalog to maintain โ€” it just reads the portable .agents convention and adapts to Claude Code, Codex, Cursor, Gemini CLI and Copilot.

Node.js
JavaScript
CLI
TUI
pnpm
Influencer Ratio

Influencer Ratio

Recording vertical content meant eyeballing window sizes and cropping in post, so I built a macOS menu bar app that snaps the frontmost window of any app to an exact recording resolution โ€” 9:16, 16:9 or square, in real output pixels.

Swift
AppKit
macOS
Accessibility API
Shell

Bill Notify

An end-to-end SaaS build so recurring payments stop sneaking up on you: bill reminders, Stripe subscriptions, PostgreSQL data modelling and Cloudflare deployment โ€” including the production operations most side projects skip.

Next.js
Typescript
PostgreSQL
TailwindCSS
Stripe
Cloudflare
Node.js

Scale Next

A Next.js boilerplate for entrepreneurs who want to ship fast without reinventing the wheel. Database and auth are wired up on generous free tiers, so an app costs nothing to run until it starts making money and you can spend your attention on what actually differentiates it.

Next.js
Typescript
PostgreSQL
TailwindCSS
Stripe
Shadcn UI
Gemini

OzGrocerie

I wanted supermarket specials in one place without checking four sites every week, so I built an automated catalogue aggregator โ€” Python scrapers on scheduled Docker workers feeding PostgreSQL, with a Next.js front end that refreshed the specials weekly.

Python
Next.js
Typescript
PostgreSQL
Docker
TailwindCSS

Bash Alias Manager

Developed an open-source alias manager, because I couldn't find any for mac and I love using the terminal.

Bash
Javascript
Electron
HTML
CSS
Contact

Get in Touch

Hiring, or want to talk shop? Email me at [email protected] โ€” that reaches me fastest. You can also find me on LinkedIn.