Şafak Sönmez

Şafak Sönmez

Backend Developer & Technical Lead

Istanbul, Turkey

About Me

I'm a seasoned Backend Developer and Technical Lead with extensive experience in Node.js, Golang, and Laravel. My expertise lies in designing and implementing robust backend architectures, integrating complex systems, and leading development teams to deliver high-performance solutions.

Currently, I serve as the sole backend developer and technical lead at Incodi Software Development, where I'm responsible for the full backend architecture of a self-service portal for trading clients. I specialize in financial technology integrations, real-time data processing, and scalable infrastructure management.

With a strong foundation in both traditional and serverless architectures, I bring a versatile skill set to any project, focusing on clean code, performance optimization, and seamless system integration.

Work Experience

Backend Developer / Technical Lead
November 2024 - Present

Incodi Software Development

As the sole backend developer and technical lead, I am responsible for the full backend architecture and development of a self-service portal for trading clients. My work primarily focuses on Node.js and Golang, while also utilizing Laravel where appropriate.

Key Achievements:

  • Integrated the platform with MetaTrader 5 (MT5), enabling real-time trading operations through robust API connections
  • Used Sequelize with MySQL for data modeling, and leveraged RabbitMQ and Redis for messaging and caching
  • Managed the entire deployment pipeline using Docker, Docker Hub, and Kubernetes, ensuring smooth CI/CD workflows and scalable infrastructure
Node.js
Golang
Laravel
MySQL
Sequelize
RabbitMQ
Redis
Docker
Kubernetes
MT5 Integration
Backend Developer/Lead
January 2022 - October 2024

Yukatech

Started as a Backend Developer and was promoted to Backend Lead in my second year, where I led the backend efforts for major projects like RouteControl and YukaTrack.

Key Achievements:

  • Parsed binary data from Teltonika GPS devices, processing geolocation and speed data, and generating polylines to visualize routes
  • Designed and implemented backend systems using MongoDB, Redis, and RabbitMQ, with some MySQL/Eloquent usage in Laravel-based components
  • Created scalable services using gRPC in Golang, and managed real-time communication with React clients via Socket.IO
  • Deployed and maintained a custom Nominatim server for geolocation queries
Node.js
Golang
Laravel
MongoDB
Mongoose
Redis
RabbitMQ
MySQL
gRPC
Socket.IO
GPS Data Processing
Backend Developer
May 2022 - February 2023 (Part Time)

GoAction

Contributed part-time to a serverless project built on AWS Lambda, API Gateway, and DynamoDB, using the Node.js AWS SDK.

Key Achievements:

  • Helped design lightweight, event-driven APIs
  • Implemented serverless architecture using AWS services
Node.js
AWS Lambda
API Gateway
DynamoDB
Serverless Architecture
Freelance Full Stack Developer
September 2019 - December 2021

Self-employed

Worked as a freelance Full Stack Developer, building both commercial and personal web applications using Node.js, React, and Laravel.

Key Achievements:

  • Built business websites and custom crypto arbitrage bots that interfaced with various exchange APIs
  • Handled real-time data and executed trading logic
  • Gained hands-on experience with Python, particularly using Pandas and NumPy for data analysis and automation tasks
Node.js
React
Laravel
Python
Pandas
NumPy
API Integration
Crypto Trading

Technical Skills

Programming Languages
JavaScript
TypeScript
Golang
PHP
Python
SQL
Backend Frameworks & Libraries
Node.js
Express.js
NestJS
Laravel
Gin (Golang)
Sequelize
Mongoose
Databases
MySQL
MongoDB
DynamoDB
Redis
Message Brokers & Caching
RabbitMQ
Redis
Kafka
Frontend Technologies
React
HTML
CSS
Tailwind CSS
DevOps & Infrastructure
Docker
Kubernetes
AWS
CI/CD
Git
Linux
API & Communication
RESTful APIs
gRPC
Socket.IO
WebSockets
GraphQL
Specialized Knowledge
Financial Trading Systems
MT5 Integration
GPS Data Processing
Geolocation Services
Crypto Exchange APIs

Get In Touch

Contact Information

Social Profiles