Tarık Kargıoğlu, Developer in Istanbul, Turkey
Tarık is available for hire
Hire Tarık

Tarık Kargıoğlu

Verified Expert  in Engineering

Back-end Developer

Location
Istanbul, Turkey
Toptal Member Since
November 17, 2022

Tarık is a software engineer experienced in Java and Spring Boot. He helped produce mission-critical information management systems for four years at a global defense corporation. Since 2022, he has worked as a full-stack developer for the largest insurance company in the world. Tarık holds bachelor's and master's degrees in electrical engineering from top universities in Turkey and enjoys developing high-quality software.

Portfolio

Allianz
Java, Spring Boot, JavaScript, Angular, AngularJS, Angular CLI, HTML, CSS, ADF...
Aerial Industries Pte. Ltd
MATLAB, Simulink, Control Theory, MATLAB Neural Network Toolbox, Drones...
HAVELSAN
Java, C++, Data Structures, Algorithms, Networking, Spring, Git...

Experience

Availability

Part-time

Preferred Environment

Java, C++, Spring Boot, Git, Jira, REST, Qt, Apache Maven

The most amazing...

...product I've built is a computer simulator that substitutes expensive, time-consuming, and complicated nano-physical experiments.

Work Experience

Full-stack Developer

2022 - PRESENT
Allianz
  • Developed a service to securely store customers' personal details, such as identity and credit card numbers, entered via the IVR system provided by another company.
  • Exposed REST API endpoints for secure communications with multiple independent modules like the IVR system and front end.
  • Developed a RESTful service to send privacy policy notifications via SMS and e-mail.
  • Created a front-end program to fetch data from the REST API and display personal details like credit card information.
  • Built a GUI for confirmation of privacy policy and other forms.
  • Documented the service for the reference of developers at Allianz as well as other companies.
Technologies: Java, Spring Boot, JavaScript, Angular, AngularJS, Angular CLI, HTML, CSS, ADF, Oracle ADF, WebLogic, Jira, Stash, Bamboo, Docker, Kubernetes, Hibernate, REST APIs, Front-end, Cryptography, AES, Advanced Encryption Standard (AES), GitHub, API Architecture, Eclipse IDE

Control/Software Engineer

2023 - 2023
Aerial Industries Pte. Ltd
  • Developed system model, controller architecture and simulations for a drone project.
  • Crafted a mathematical model for the motors and propellers planned to be used in the drone.
  • Created mathematical models for the dynamics of the drone, which has more than 50 rotors.
  • Designed and built a control architecture with several layers and complex logic and tuned the controllers.
  • Created a custom block library in Simulink to have an easily extensible and maintainable basis for further development.
  • Set up end-to-end simulations in Simulink to observe the system's behavior with and without a controller.
Technologies: MATLAB, Simulink, Control Theory, MATLAB Neural Network Toolbox, Drones, Mathematical Programming, PID Controllers, Linear Algebra, Modeling, Simulations

Software Engineer

2018 - 2021
HAVELSAN
  • Implemented features required by NATO's standardization agreement documents.
  • Designed efficient information processing routines that were deployed on the naval vessels.
  • Tracked and fixed bugs using Jira as the reporting tool.
Technologies: Java, C++, Data Structures, Algorithms, Networking, Spring, Git, Design Patterns, Clean Code, Jira, MySQL, Hibernate, Spring Boot, Microservices, REST, RESTful Services, Qt, Apache Maven, Jenkins, APIs, Back-end, Linux, API Integration, REST APIs, JSON, Integration, Integration Testing, Unit Testing, Relational Databases, Java 11, SQL, Ubuntu, JUnit, Mockito, Bash Script, VM, Microservices Architecture, Control Theory, Mathematical Programming, Cryptography, GitHub, Linear Algebra, API Architecture, Eclipse IDE

Co-founder and General Manager

2017 - 2018
Shade Defense
  • Designed and developed an anti-drone system that can detect and neutralize drones automatically.
  • Managed a team of engineers as the startup's manager and co-founder.
  • Attended fairs and presented the product during marketing events.
  • Shared the expertise gained in this initiative with an enterprise defense company.
Technologies: Python, Artificial Intelligence (AI), Electronics, Java, Management, Algorithms, API Integration, Arduino, C, MATLAB Neural Network Toolbox, Mathematical Programming, Linear Algebra, MATLAB Statistics & Machine Learning Toolbox, PCB, Microcontrollers, Microprocessors, Eclipse IDE, Machine Learning

Software Engineer

2017 - 2018
HAVELSAN
  • Integrated multiple software and hardware components' APIs produced by third-party companies.
  • Contributed to several technical agreement documents that define APIs used by teams from different companies.
  • Utilized Jira for reporting and tracked and fixed bugs.
Technologies: Java, Spring, Algorithms, Git, Subversion (SVN), Jira, Apache Maven, Jenkins, APIs, Back-end, Linux, API Integration, Integration, Integration Testing, Unit Testing, Relational Databases, SQL, Java 11, Bash Script, Ubuntu, JUnit, Mockito, VM, Mathematical Programming, API Architecture, Eclipse IDE

Software Engineer

2017 - 2017
HAVELSAN
  • Developed a graphic interface for a communication device.
  • Designed a user interface that's similar to messaging apps using JavaFX.
  • Tracked and fixed bugs while utilizing Jira for reporting.
Technologies: Java, Spring, Jira, Apache Maven, Jenkins, Algorithms, User Interface (UI), Sockets, APIs, Back-end, Linux, API Integration, Integration, Unit Testing, Java 11, Relational Databases, Mathematical Programming, API Architecture, Eclipse IDE

C++ and Qt Developer

2016 - 2016
Tubitak
  • Developed a desktop app that controls and communicates with testing equipment for electronic circuits.
  • Used automation provided by the app to reduce the time needed for the company's testing procedures by at least four times.
  • Utilized Qt libraries to design a user interface that was adopted by several teams within the company.
Technologies: C++, Algorithms, Qt, Data Structures, Design Patterns, User Interface (UI), Desktop App Design, Desktop App Development, User Experience (UX), APIs, Back-end, Unit Testing, CMake, Mathematical Programming, Front-end

Customer Info REST API

A RESTful web API for storing and fetching customer details obtained via an IVR system provided by a 3rd-party company. For the security of sensitive information like identity and credit card numbers, RSA and HSM encryption has been utilized in communications and the database, respectively. Front-end programs inside the company consume the API.

Combat Management System

The project focused on the naval vessels' information management and control system. It included system interfaces, the means of communication, and controls of several hardware and software components. I fixed bugs and worked on the design, implementation, tests, and maintenance.

Tactical Data Links

I worked on naval inter-platform communication system software components while conforming to NATO's tactical data link standards. I also fixed bugs and handled the design, implementation, testing, and maintenance.

Submarine Information Management System

The project focused on software components of an information management system designed for submarines. The interfaces between hardware and software components were described in technical agreement documents, which were written by multiple teams. Additionally, I handled the implementation and fixed bugs.

NEMSUITE

https://github.com/tkargioglu/NEMSUITE/blob/main/NMC2022_Abstract.pdf
A software tool for analyzing nanoelectromechanical sensing systems. The tool enables users to perform stochastic simulations that can substitute physical experiments. I have developed the tool using MATLAB and Simulink. The project was presented at the 18th International Workshop on Nanomechanical sensing.

Deep Recurrent Attention Model

https://github.com/tkargioglu/Deep_Recurrent_Attention_Model
This project was about deep-learning image recognition, focused on implementing RAM and different versions of DRAM. The models are tested on original and modified versions of MNIST and SVHN datasets. I have implemented the models in Julia.

ClearSky | Anti-drone System

http://web2.bilkent.edu.tr/shadef/
An anti-drone system comprised of detection, neutralization, and control units. The project started as an undergrad project and evolved into a startup. Along with a five-person team, we designed, developed, and marketed the product.

The detection unit identified drones using visual data and calculated the output with the position of a target drone. We trained deep neural networks using Python. The neutralization unit deployed a jammer with a directional antenna to eliminate the detected drones by distorting their communication. The controlling unit orchestrated the components and the decision-making process, among other things.

The system could send images to the neural network, positioning the antenna according to the detection unit's output and UI within the controlling unit. As the startup's general manager, I was involved in every step of the product's development.

Privacy Policy Service and GUI

A RESTful service for notifying customers about the privacy policy and other information forms via SMS and e-mail, developed with Java and Spring Boot.

A GUI for the display and confirmation of the forms developed with Angular.

Languages

Java, C++, Simulink, Java 8, VHDL, Verilog, Julia, JavaScript, Python, C, HTML, CSS, Java 11, SQL, Bash Script, GraphQL, TypeScript

Frameworks

Spring, Hibernate, Spring Boot, Qt, JUnit, Mockito, Angular, AngularJS, ADF, Oracle ADF

Libraries/APIs

REST APIs, Sockets, React, AES

Tools

MATLAB, Apache Maven, IntelliJ IDEA, Git, Jira, Subversion (SVN), Jenkins, GitHub, Eclipse IDE, Apache Tomcat, Angular CLI, Stash, Bamboo, CMake, MATLAB Neural Network Toolbox, MATLAB Statistics & Machine Learning Toolbox

Paradigms

Clean Code, Design Patterns, Microservices, REST, Test-driven Development (TDD), Desktop App Development, Management, Unit Testing, Microservices Architecture, Object-oriented Programming (OOP), Asynchronous Programming, API Architecture

Other

Numerical Simulations, Numerical Analysis, Stochastic Modeling, RESTful Services, Linear Algebra, Data Structures, Algorithms, Networking, Circuit Design, Electronics, Multithreading, Performance Optimization, Memory Management, Software Architecture, Web Development, Back-end, User Interface (UI), APIs, FPGA, API Integration, Control Theory, Mathematical Programming, Front-end, Architecture, Computational Geometry, Desktop App Design, User Experience (UX), Artificial Intelligence (AI), Full-stack, Medical Coding, Medical Imaging, Integration, Integration Testing, VM, WebLogic, RSA, Async/Await, Drones, Cryptography, Advanced Encryption Standard (AES), PID Controllers, Modeling, Simulations, Software, PCB, Microcontrollers, Microprocessors, Machine Learning, Deep Neural Networks

Platforms

Linux, Arduino, Ubuntu, Docker, Kubernetes, Amazon Web Services (AWS)

Storage

MySQL, JSON, Relational Databases

2019 - 2022

Master's Degree in Electrical Engineering

Koç University - Istanbul, Turkey

2013 - 2018

Bachelor's Degree in Electrical Engineering

Bilkent University - Ankara, Turkey

JUNE 2023 - PRESENT

Asynchronous JavaScript: Promises, Callbacks, Aync Await

Udemy

MAY 2023 - PRESENT

Object Oriented Programming in JavaScript

Udemy

JANUARY 2022 - PRESENT

Neuronal Dynamics

edX

JANUARY 2022 - PRESENT

The Complete Guide to Becoming a Software Architect

Udemy

SEPTEMBER 2021 - PRESENT

Design Patterns in Modern C++

Udemy

APRIL 2021 - PRESENT

Practical Test Driven Development for Java Programmers

Udemy

APRIL 2021 - PRESENT

Clean Code

Udemy

AUGUST 2020 - PRESENT

Java Multithreading, Concurrency & Performance Optimization

Udemy

JUNE 2020 - PRESENT

Java Memory Management

Udemy

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring