Software engineer and mechanical engineer (B.Sc., Bilkent University). At LASS Technology I wrote measurement and quality-control software for robotic laser cells and camera inspection systems. I write my services’ infrastructure as code on AWS with Terraform and Ansible, and have built an identity service and a WebSocket game server that signs players in through it. I am designing a payment system on the same identity service.
Built an OpenID Connect identity service with account linking to Discord, Steam, Battle.net and Google.
Designed it for several servers, with durable data in PostgreSQL and Redis keeping them in sync, and documented every security decision, such as closing a session when a stolen key is reused.
Filled a large database with synthetic users to find and fix the slow queries, and load-tested the service on AWS in environments built with Terraform and Ansible.
Automated the setup of a hardened Debian server on AWS: host firewall, nginx behind Cloudflare, read-only containers, encrypted secrets, blue/green releases.
Measured the setup under load with k6 and Prometheus, and moved nginx to Unix sockets after Docker’s port proxy and per-request logging showed up in the CPU profile.
Built a WebSocket server for multiplayer web games that signs players in through the identity service.
Designing a payment system on the same identity service.
Rewrote a heat exchanger design tool in Python as a desktop and web app with automated tests.
Rewrote, with a colleague, the process-control and SPC software of a robotic laser measurement cell (FlexScan Process Control), splitting it into an ingest and a display program when it slowed down.
Wrote its keyword filter in HTML, CSS and JavaScript, partitioned the tables by date so a screen loads only its own dates, and wrote part of the charts and the daily LaTeX PDF report. It runs on production lines.
Built the MATLAB side, the database and the 3D point cloud viewer of a weld inspection tool (FlexScan Weld Control) that shows engineers the suspect welds and spared a plant a vehicle recall, and wrote both tools’ documentation.
Reworked the slow parts of a 2D camera system that sorts near-identical painted parts on a conveyor, tuned its regions of interest and thresholds, and researched smaller parts for it.
MATLABApp DesignerPostgreSQLHTMLCSSJavaScriptLaTeXimage processingBasler camerasEyeVision3D point clouds
Wrote a MATLAB and Simulink simulation of a rocket on a set route that shows how the path changes with the thrust, still in use at the company, and presented research on vibration and stage separation mechanisms.
MATLABSimulink
Mechanical engineering intern
Jan 2022 - Jul 2022Ankara, Türkiye
Drew a metro station’s fire, drainage and ventilation lines in Revit, worked on the fire and smoke analyses behind the evacuation times and checked the design against the regulations.
RevitAutoCADSESOasisOmniCADCFD
Mechanical engineering intern
Jun 2021 - Jul 2021Ankara, Türkiye
Worked at every station of a shop building door-making machines (welding, milling, planing, grinding, wiring), measured finished parts against their SolidWorks drawings and proposed drilling-machine improvements.
SolidWorksmillingturningdrillinggrindingplaning
Education
B.Sc. Mechanical Engineering (English)
2017 - 2023Ankara, Türkiye
2017 - 2019: English preparatory program.
2019 - 2023: B.Sc. Mechanical Engineering.
Member of the DOST outdoor sports society at Bilkent and of the Yeti mountaineering club.
Skills
Programming
TypeScript
JavaScript
Python
SQL
Rust
MATLAB
Server and data
Node.js
PostgreSQL
Redis
API
WebSocket
OAuth 2.0
OpenID Connect
Cloud and DevOps
Linux
Docker
AWS
Hetzner
Cloudflare
NGINX
Terraform
Ansible
GitHub Actions
Prometheus
Frontend and tools
Vue 3
WebGL2
WebGPU
Electron
Figma
Git
ESLint
Prettier
WSL2 (Debian)
Engineering practices
Test-driven development
Code review
CI/CD
Scrum
Kanban
Jira
Languages
Turkish (native), English (professional, IELTS 6.5)