Overview
Technical skills
Timeline
Roles

Overview

Junior embedded firmware developer focused on Arduino-style ESP32 peripheral projects for small hardware prototypes. The strongest proven skill is building simple peripheral wrappers and user-facing APIs for NeoPixel LEDs and SSD1306 OLED displays as shown in Led.h/Led.cpp and Oled.h/Oled.cpp. There is no evidence of register-level drivers, RTOS or DMA use, formal testing, power-management, watchdog strategies, or OTA/update infrastructure in public code.

Technical skills

Python
C
Node JS• Senior • 9y+
SQL• Senior • 9y+
Java• Principal • 9y+ • 10+ projects
Bash• Senior • 9y+
JavaScript• 9y+
C++• Senior • 8y+ • 5+ projects
Kotlin• Senior • 3y+
Go• Junior
Databases
DynamoDB
PostgreSQL
MySQL• 9y+
Oracle• 3y+
Mobile
JUnit
MVVM
DevOps
AWS
CentOS Stream
CI/CD
Git
Kubernetes
Rest API• 9y+
Jenkins• 8y+
Red Hat• 8y+
Amazon EC2• 3y+
Docker• 3y+
GitLab CI• 3y+
Grafana• 3y+
OpenShift• 3y+
AI/ML
JAX
Frontend
Bootstrap• 9y+
JQuery• 9y+
React.js• 9y+
Next.js• 3y+
Cybersecurity
SonarQube• 8y+

Timeline

Full Stack Developer Middle
Turk Eximbank Full-Time
Aug 2023 to Present 3 Years Istanbul In office
Contributed to migrating a monolithic banking system to containerized microservices using Java, Spring Boot, and Docker on OpenShift. Led development of performance-critical Go services to replace selected Java components. Designed Oracle PL/SQL procedures and queries for credit and loan operations. Built React/Next.js web UIs and supported legacy JSP/PrimeFaces while integrating AWS services, GitLab CI/CD, and monitoring tools.
Java
Spring Boot
Docker
OpenShift
Amazon EC2
GitLab CI
Grafana
Oracle
React.js
Next.js
Jira
Confluence
Go
Full Stack Developer Middle
Havelsan Full-Time
Feb 2018 to Jul 2023 5 Years 5 Months Istanbul In office
Developed and maintained real-time naval combat simulation software for defense systems. Built simulation modules using C++ with Qt and contributed Java features during migration efforts. Implemented IEEE 1516e HLA RTI standards for distributed simulation and added real-time communication via TCP/UDP. Improved Gradle/Ant/Jenkins build pipelines, performed Linux performance troubleshooting, and enhanced code quality with SonarQube while working in Agile using Jira and Confluence.
C++
Qt
Java
Gradle
Jenkins
SonarQube
Jirasince 2018
Confluencesince 2018
Red Hat
Full Stack Developer Middle
BonBon Technologies Full-Time
Sep 2017 to Dec 2017 3 Months Istanbul In office
Built a cross-platform IoT dashboard using React to control WiFi-connected ESP8266 modules. Developed Node.js REST APIs integrated with MongoDB to manage device status and data logs. Designed a responsive, mobile-first UI compatible with multiple browsers and devices. Integrated external services such as Google Maps to enhance geolocation functionality.
React.jssince 2017
Node JS
JavaScript
Rest API
Junior Java Developer Junior
Ante Group Full-Time
Jan 2017 to Aug 2017 7 Months Istanbul In office
Designed and developed a Human Resource Management System using Java 8 and Spring Boot. Implemented RESTful backend services and APIs for employee and payroll management. Built the persistence layer with MySQL and Hibernate ORM for reliable transactional data access. Created dynamic user interfaces with Bootstrap and jQuery and delivered features within a small Agile team.
Javasince 2017
Spring Bootsince 2017
MySQL
Hibernate
Bootstrap
JQuery
Rest APIsince 2017
Maltepe Üniversitesi
Bachelor's Degree Computer Engineering
2012–2016 Istanbul, Turkey
Junior Backend Developer Confidence: Medium Generalist
A junior Java developer focused on small desktop UI utilities and JavaFX helper components. The strongest proven skill is simple scene management and reflective controller hooks implemented in org.fxlib.FxLib.showScene. There is no evidence of backend work such as REST APIs, databases, scalability, security or production-grade observability in the public code.
API Design
1/10
How well APIs are designed
Minimal public API surface for a UI helper class with simple overloads but no versioning, idempotency, pagination or error contract; API design is ad-hoc and tailored to a desktop UI helper.
Data Layer & Database
Working with databases
Not evidenced in public code
Scalability & Performance
Handling load and speed
Not evidenced in public code
System Architecture
1/10
Overall system structure
Small, deliberate package separation for UI utilities and table helpers indicates basic modularization but no service decomposition, config management or resilience design.
Security & Auth
Protecting data and access
Not evidenced in public code
Reliability & Observability
1/10
Stability and monitoring
Basic error handling via broad try/catch with printStackTrace and placeholder unit tests exist but no structured logging, timeouts, retries, graceful shutdown or observability integration.
Expertise
Java• Junior
Technologies
Python
MySQL• 9y+
PostgreSQL
Rest API• 9y+
Oracle• 3y+
Red Hat• 8y+
DynamoDB
OpenShift• 3y+
GitLab CI• 3y+
CI/CD
Jenkins• 8y+
Git
AWS
Docker• 3y+
Kubernetes
Grafana• 3y+
Amazon EC2• 3y+
CentOS Stream
Recommendations
  • Develop desktop JavaFX applications and reusable UI components to expand the utility library and demonstrate real-world integration scenarios
  • Replace broad exception swallowing with structured logging and targeted error handling, and add unit and UI tests that assert behavior for controller hooks
  • Add minimal observability such as logging patterns and correlation ids and document lifecycle/error contracts for the public API
  • If interested in backend work, implement a small Java REST service to learn API design, error contracts and persistence patterns
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Mobile Developer Confidence: Medium Generalist
A junior Java generalist who builds small desktop UI utilities and library helpers with practical, runnable code. The strongest proven skill is building JavaFX UI helpers and a simple TableView model-controller pattern, evidenced by the FxLib.showScene implementation and the org.fxlib.table.TableViewModel/TableViewController classes. There is no public evidence of mobile platform work, offline sync, background-task handling, CI/release pipelines, or advanced testing and error-handling patterns.
Platform Native Mastery
Knowing the mobile platform
Not evidenced in public code
Mobile UI/UX & Responsiveness
Smooth mobile experience
Not evidenced in public code
Performance & Battery
Speed and battery use
Not evidenced in public code
Offline & Data Sync
Working offline and syncing
Not evidenced in public code
Device Integration
Using device features
Not evidenced in public code
Release & App Lifecycle
Building and publishing apps
Not evidenced in public code
Technologies
JUnit
MVVM
Recommendations
  • Develop small-to-medium Java desktop UI components and utilities (JavaFX/FXML) and maintain library-level code.
  • Improve automated test coverage and add meaningful assertions and edge-case tests around UI helpers and reflection-based calls.
  • Harden error handling and reduce stack-trace-only catch blocks by surfacing errors or using logging plus recovery strategies.
  • If moving toward mobile, contribute to simple cross-platform UI modules or practice platform lifecycle and permission flows in sample apps.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Embedded Engineer Confidence: Medium Firmware Engineer
Junior embedded firmware developer focused on Arduino-style ESP32 peripheral projects for small hardware prototypes. The strongest proven skill is building simple peripheral wrappers and user-facing APIs for NeoPixel LEDs and SSD1306 OLED displays as shown in Led.h/Led.cpp and Oled.h/Oled.cpp. There is no evidence of register-level drivers, RTOS or DMA use, formal testing, power-management, watchdog strategies, or OTA/update infrastructure in public code.
Embedded & Firmware
2/10
Low-level device code
Basic MCU application-level firmware using Arduino/ESP32 libraries and peripheral user-space wrappers; no register-level code, ISR discipline, RTOS task design, or errata work is present.
Hardware-Software Interface
1/10
Connecting code to hardware
High-level peripheral interfacing through well-known libraries (U8g2, Adafruit_NeoPixel, BLE) but no register-level drivers, bus-recovery, DMA, or protocol timing implemented from datasheets.
Resource Constraints
1/10
Working with limited resources
No evidence of deliberate resource-constrained design such as linker scripts, static allocation strategy, stack/heap budgeting, or measured power optimization; typical Arduino-style usage may be RAM/CPU expensive without accounting.
Real-time & Timing
1/10
Precise timing control
Timing is implemented with blocking delays and simple loops rather than timer/capture-compare or RTOS-driven designs; no latency, jitter, or WCET considerations are shown.
HDL & Circuit Logic
Designing digital circuits
Not evidenced in public code
Reliability & On-device Testing
Testing on real hardware
Not evidenced in public code
Verified artifacts
Expertise
Firmware• Junior
Peripheral Interfaces & Drivers• Junior
Industries
Hardware• Junior
Recommendations
  • Implement non-blocking peripheral patterns - replace delay-based loops with timer callbacks or RTOS tasks to improve responsiveness and power usage.
  • Practice register-level driver development for one peripheral (e.g., I2C/SPI display) to demonstrate datasheet-driven code, error recovery and bus handling.
  • Add lightweight unit or integration tests and a CI workflow (Renode/QEMU or host-based mocks) to improve reliability and enable iterative refactoring.
  • Introduce basic reliability features such as watchdog integration, configuration CRC, and a simple OTA/rollback plan for field-updatable devices.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: