TipsMate
Offline-First Data System
Backend Engineer
- Designed and deployed a 15-endpoint REST API covering authentication, data synchronisation, and payslip management — fully documented with OpenAPI/Swagger and live at docs
- Engineered an offline-first sync system with server-wins conflict resolution and eventual consistency, enabling reliable state recovery after connectivity loss across multiple clients
- Optimised sync scheduling, reducing serverless database compute time from 13 to 8 hours/month
- Implemented JWT-based authentication with email verification and password reset flows using OAuth2 standards
- Managed schema evolution across 9 Alembic migrations, maintaining zero-downtime deployments throughout iterative development
- Built a CI/CD pipeline using GitHub Actions with linting (Ruff), type-checking (Pyright), and 165 automated tests (86 unit, 79 integration) running in parallel via pytest-xdist — average pipeline execution time under 90 seconds