Summary
Overview
Work History
Education
Skills
Timeline
Work Availability
Accomplishments
Generic

Oğuzhan Doğan

Software engineer
Bornova,İzmir

Summary

Pursuing full-time role that presents professional challenges and leverages interpersonal skills, effective time management, and problem-solving expertise.

Overview

5
5
years of post-secondary education

Work History

Software Engineer

  • I developed a payment system application using Nodejs
  • While doing this project, I learned to use Swagger UI, authentication token, API Gateways and various azure services
  • I used many endpoints for example Admin can add a bill when logged in
  • When the user logs in, a JWT token is created and it becomes deactivated after 1 hour, and the user can pay bill and query bill and bill details according to their subscriber number
  • If the user pays the entire bill amount for a subscriber number, the bill is deleted and no longer appears
  • And all of this is kept in a database
  • This project involves creating a deployable Docker image on Azure App Services, setting up Azure Container Registry (ACR), and deploying it by automatically creating and pushing this image to ACR with GitHub Actions Workflow
  • Technologies I Use: Docker: Dockerfile writing, creation and management of Docker images
  • Azure App Services: Hosting and management of web applications
  • Azure Container Registry (ACR): Storage and management of Docker images
  • GitHub Actions: Create and manage CI/CD pipelines
  • Shell Scripting: Writing scripts for SSH and web server startup
  • This Project includes: Adding Flights: Authenticated admin users can add flights with capacity for specific dates
  • Flight Search: Users can search for flights by airport, date and number of passengers
  • Flexible date and direct flight options are available
  • Ticket Purchase: When a ticket is purchased, the flight capacity is reduced according to the number of passengers
  • Users who are Miles&Smiles members can log in, fill in their information and purchase tickets with their points
  • New members can register by creating a profile and then receiving a welcome e-mail
  • Payment transactions are unnecessary
  • Adding Miles to Miles&Smiles Account: When Miles&Smiles customers' flights end, a nightly process updates their mileage points
  • Other airlines can also update mileage points
  • A task that runs at certain times can send a welcome message to new customers and update the account balance
  • Technologies Used: Backend Technologies: Development of APIs and business logic using Node.js and JavaScript
  • Database Management Systems: Using MongoDB
  • Web Technologies: Development of user interfaces using HTML, CSS, JavaScript
  • Messaging Systems: Using RabbitMQ for queue management
  • Email Services: Using SMTP servers for welcome messages
  • What I have learnt: Large Scale System Architecture: Design of large-scale systems and integration between components
  • API Development: Design and development of RESTful APIs using Node.js and JavaScript
  • NoSQL Database Management: Database modelling, querying and optimisation skills with MongoDB
  • Authentication and Authorisation: User authentication mechanisms and role-based access control
  • Messaging and Queue Management: Use and management of messaging systems
  • Email Integration: Integration with SMTP servers and automatic e-mail sending
  • User Interface Design: Development of user-friendly interfaces and user experience (UX) improvements

Education

Bachelor of Science - Software Engineering

University of Yaşar
Izmir, TURKEY
09.2019 - 06.2024

Skills

Javascript

Timeline

Bachelor of Science - Software Engineering

University of Yaşar
09.2019 - 06.2024

Software Engineer

Work Availability

monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Accomplishments

  • Retooled the shopping cart system which boosted the checkout process by 25 % and which customers highly rated in satisfaction.
Oğuzhan DoğanSoftware engineer