Summary
Overview
Work History
Education
Skills
Websites
Languages
Accomplishments
Certification
Timeline
SoftwareEngineer
Çağatay Şahin

Çağatay Şahin

Full Stack Developer
Ankara

Summary

From Engineering Roots to Software Passion

Graduating from Atılım University with a degree in Electrical and Electronics Engineering, my career took a pivotal turn during an internship at a lighting company. There, I uncovered a passion for coding—a revelation that steered me towards the vibrant world of software development.

I dove into Java and Python, honing my skills in both web and mobile development with Java, and scripting versatility with Python. My journey is marked by a significant project: a web application blending Java Spring, React, and MongoDB, showcasing my knack for creating robust, user-centric solutions.

My belief is firm: learning knows no age. This philosophy fuels my continuous exploration and mastery of new technologies, underscoring my transition from engineering to a dedicated pursuit of software excellence. As I evolve, I aim to contribute my diverse skill set and innovative mindset to a team that values creativity, growth, and technological prowess.

Overview

6
6
years of professional experience
3
3
Certifications
94
94
years of post-secondary education

Work History

Full Stack Web Developer

Luxoft
Ankara, Ankara
06.2024 - Current

Project Overview:
Developing a cutting-edge application to support autonomous driving technologies. The application visualizes roadways and obstacles by rendering drawings within videos using Three.js, and it creates profiles for analysis. The project utilizes Java 21 and Angular 18, following Agile Scrum methodologies.

Responsibilities:
- Established backend integration with AWS DocumentDB.
- Developed and maintained microservices within a modular architecture.
- Fixed frontend bugs and ensured smooth user experience.
- Expanded modular features to enhance reusability and functionality.
- Refactored code to align with modern technology standards.
- Implemented robust security features using Spring Security and OAuth2.
- Prepared Maven environment profiles for streamlined builds.
- Authored and maintained unit, integration, and frontend tests.
- Deployed the application across distributed systems using AWS S3, ECR, and EKS.

Full Stack Developer

Semtech Software Technologies
07.2023 - 05.2024
  • Back-End Developer
    Technologies & Frameworks Used:
    Java Spring Boot for developing a RESTful API.
    Spring Data JPA for database operations, minimizing the need for explicit queries.
    Spring Security for implementing user authentication and authorization.

    Key Contributions: Engineered the application's back-end, ensuring robustness, security, and scalability.
    Facilitated smooth and efficient database interactions using advanced JPA techniques.
    Enhanced application security through rigorous authentication and authorization processes.
  • Front-End Developer
    Technologies & Frameworks Used:
    React for building a dynamic and responsive user interface.
    Bootstrap for UI design, focusing on a sleek, mobile-friendly user experience.
    React Hooks and the Context API for efficient state management.
    Axios for handling HTTP requests to the back-end.

    Key Contributions:Designed and implemented a modern user interface, prioritizing responsiveness and user experience.
    Employed React's advanced features for state management and lifecycle operations.
    Ensured data integrity and user satisfaction through comprehensive input validations.
  • Database Specialist
    Technologies & Frameworks Used:
    MongoDB, a NoSQL database, for a scalable and flexible data storage solution.
    Mongoose library for schema definitions and simplifying database queries.

    Key Contributions: Selected and configured MongoDB to support the application's data needs efficiently.
    Leveraged Mongoose for effective database management, enhancing query capabilities and schema validation.

Software Developer

OneZero Intelligent
03.2022 - 07.2023
  • RPA Developer / Advanced Developer

Technologies Used:

Primary: C# (with .NET Framework 4.7.2) for process development in VooDoo RPA Studio, a tool developed by our company with functionalities similar to UIPath, enhanced with a code editor for advanced development.
Secondary: HTML, CSS, and JavaScript, specifically jQuery for fetching special values from web pages during process development.
Responsibilities: Developing routine business processes using VooDoo RPA Studio.
Utilizing advanced development capabilities with C# and .NET Framework.
Fetching and processing data from web pages using JavaScript and jQuery.
Contributing to the enhancement of VooDoo RPA Studio by integrating advanced development features.

  • Documentation Specialist

Responsibilities: Organizing and adding new documentation for the usage of VooDoo RPA Studio to the company website, ensuring users have access to up-to-date information and guides.

  • Fullstack Developer (Personal Projects)

Technologies Used:

Backend: Java with Spring Framework, focusing on building robust backend services.
Frontend: JavaScript with frameworks such as Angular, React, and AngularDart, focusing on creating responsive and dynamic user interfaces.
Database: Postgresql, utilizing RDBMS for data management and storage.
Project Highlight: Development of a Veterinarian Management Web Application, encompassing both web service (backend) and user interface (UI) development.
Responsibilities: Designing and implementing the backend services using Java and Spring Framework.
Developing the frontend applications using JavaScript along with various frameworks (Angular, React, AngularDart) to create a seamless user experience.
Managing database operations and structures using Postgresql, ensuring efficient data storage and retrieval.

Product and Software Development Engineer

EB Group - ETB Electronics
04.2021 - 03.2022
  • Mobile Application Developer

Technologies Used: Java (using Java 8 version in the Android Studio environment).
Design Patterns and Architecture: Observer design pattern and MVVM architecture.
Responsibilities: Developed the "Match On Device" mobile application for identity matching, focusing on Java and specifically utilizing Java 8.
Employed the Observer design pattern to manage changes and updates efficiently within the application.
Implemented the application following the MVVM architecture to ensure a clean separation of concerns and enhance maintainability and scalability.

  • Linux Platform Developer

Technologies Used: C++ (for developing the application on the Linux platform).
Responsibilities: Worked on the Linux version of the "Match On Device," ensuring compatibility and functionality across different OS platforms (Android and Linux).
Focused on configuring and upgrading the application version on the Linux platform.

  • Docker and Server Configuration

Technologies Used: Docker, Linux.
Responsibilities: Used Docker to install and manage the web application of the "Match On Device" on a specified server.
Configured Docker images for the main application and its dependencies, including PostgreSQL and Nginx, ensuring seamless deployment and operation.

  • Network and Connectivity

Technologies Used: Socket technology, WebSocket.
Responsibilities: Implemented network connectivity solutions for desktop to web application communication using Socket technology.
Utilized WebSocket for enabling real-time communication between the server machine and terminals.

Electrical Test Engineer

LVT Test Laboratories
11.2020 - 02.2021
  • Power Calculations
  • Electrical Tests via ISO Standards
  • Voltage Frequency Optimizations
  • High Voltage / Low Voltage Tests (±36.5kV)
  • Product Standard Optimizations(Heat Increasement, Mechanical Strenght)
  • CE Certifications

Intern Electrical Engineer

Bahar Aydınlatma
06.2019 - 09.2019

Gesture Controlled Lighting System Project Roles and Technologies

  • Product Developer

Project: Gesture Controlled Lighting System
Responsibilities: Development of a gesture-controlled lighting system with innovative user interaction.
Technologies/Methodologies: Embedded C.

  • PCB Designer

Technologies: Altium PCB Designer
Responsibilities: Design of the PCB for the Gesture Controlled Lighting System, focusing on layout efficiency and electrical integrity.

  • Embedded Systems Developer

Technologies: Embedded C
Responsibilities: Firmware development for gesture recognition and lighting control in the Gesture Controlled Lighting System.

  • Engineering Analyst

Responsibilities: Conducting engineering calculations for the dimming process, aiming for energy efficiency and optimal user experience.

  • Documentation Specialist

Responsibilities: Preparation and maintenance of component datasheets and documentation for the Gesture Controlled Lighting System.

Education

Bachelor of Science - Electrical And Electronics' Engineering

Atılım University
Ankara

Associate of Science - Biomedical Device Technology

Kocaeli University
Kocaeli

Skills

Java(Mobile/Spring Boot/Basics)

Amazon Web Services

Python, C (Beginner), JavaScript

C# (Net Core, MVC, Microservices) (Intermediate)

ReactJS

Restful API Design

Linux OS (Ubuntu, Redhat)

Databases(MongoDB, MySql, PostgreSQL)

Docker, Kubernetes

Git Version Controlling

Agile Development Methodologies

AWS(S3, EKS, ECR, DOCUMENT DB)

Languages

Turkish
First Language
English
Advanced
C1

Accomplishments

  • Data Extraction to SQL DB from Web with RPA

https://www.youtube.com/watch?v=z_cDYwH3cVA

  • WQTT Communication with ESP32

https://drive.google.com/drive/folders/1hUdsfJSQ59irRBx8mSYrUgxTwR-t-gym

  • Gesture Controlled Lighting System

https://drive.google.com/file/d/11UpldSCYUKeiArQWZ5zCK8kRvSZCKcZs/view

  • Autonomous Car (Robot Arm Controlling Side)

Graduation Project : This is a autonomous car project which we did for graduation project. Communication is done with Python (Values were gotten from "Image Processing side"). Mechanical Controls (x,y,z axises) are done by Arduino via a script which is written in C language (Values were gotten from Python script. Script behaves like API here).

Certification

Patika.dev TÖDEB .Net Bootcamp Training

Timeline

Full Stack Web Developer

Luxoft
06.2024 - Current

Miuul Basics of Linux Administration Certificate

02-2024

Master Microservices with Spring Boot and Spring CloudMaster Microservices with Spring Boot and Spring Cloud Udemy

08-2023

Patika.dev TÖDEB .Net Bootcamp Training

07-2023

Full Stack Developer

Semtech Software Technologies
07.2023 - 05.2024

Software Developer

OneZero Intelligent
03.2022 - 07.2023

Product and Software Development Engineer

EB Group - ETB Electronics
04.2021 - 03.2022

Electrical Test Engineer

LVT Test Laboratories
11.2020 - 02.2021

Intern Electrical Engineer

Bahar Aydınlatma
06.2019 - 09.2019

Bachelor of Science - Electrical And Electronics' Engineering

Atılım University

Associate of Science - Biomedical Device Technology

Kocaeli University
Çağatay ŞahinFull Stack Developer