Senior Python Developer / Full Stack Engineer. Backend engineer at SDS Manager in Norway since March 2022.
Backend Engineer, SDS Manager
Norway · March 2022 – Present
- Optimised SQL queries, improving page load speed by 400%.
- Hardened a complex safety data sheet extraction pipeline to roughly 95% accuracy.
- Customised Elasticsearch scoring to handle user misspellings and improve search relevance.
- Migrated statistical and analytical APIs to Redis, cutting database load by 60%.
- Built real-time data synchronisation, raising data freshness by 90%.
- Set up logging and monitoring with Kibana and Logstash, cutting issue resolution time by 80%.
- Built a feature-rich CMS on Wagtail (Django) with GraphQL.
- Integrated Gemini and Claude to automate workflows.
- Designed and implemented MCP servers.
- Adopted Claude Code and Cursor to increase delivery speed.
Software Engineer Intern, Netpower AS
Ho Chi Minh City · January 2022 – March 2022
- Built full-stack marketplace applications for international clients with Node.js, React, Java Spring and Python.
- Used Elasticsearch to improve search performance.
- Applied caching and Redis.
- Used RabbitMQ for queueing.
- Implemented RBAC and ABAC access control.
Python
Four years, across Django, Flask and FastAPI — REST and async endpoints, and moving MVC codebases to async architectures. PEP 8 throughout, with type hinting and static analysis.
- Django
- Flask
- FastAPI
- SQLAlchemy
- psycopg2
- Pydantic
- Celery
- PyJWT
- Pandas
- NumPy
- OpenCV
- PyPDF2
- fasttext
- Gunicorn
- Pytest
- unittest
JavaScript and TypeScript
Four years, more than three of them on React, plus Node back ends.
- React
- Redux
- RxJS
- Svelte
- Next.js
- Gatsby
- Material UI
- Bootstrap
- Express.js
- NestJS
AI and LLM tooling
Integrating Google Gemini and the Anthropic Claude API into production workflows, and building and deploying MCP (Model Context Protocol) servers for tool-augmented LLM interactions. AI-assisted development with Claude Code and Cursor.
- Google Gemini
- Anthropic Claude API
- MCP servers
- Claude Code
- Cursor
Databases
Schema design and performance work — N+1 query elimination, complex conditions and indexing.
- SQL Server
- PostgreSQL
- MongoDB
Infrastructure and messaging
Search, queues, caching, transport and the environments it all runs in — including the full ELK stack and push transports from server-sent events to long and short polling.
- Elasticsearch
- Logstash
- Kibana
- RabbitMQ
- Server-sent events
- WebSockets
- Long and short polling
- Redis
- Memcached
- Linux
- Docker
- Dev Containers
BSc Computer Science, Open University
Ho Chi Minh City · September 2020 – June 2023
- GPA 3.5 / 4.
- Coursework: data structures, algorithms, database systems, software engineering, web development and artificial intelligence.