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.
Business Development Intern at Florey Institute of Neuroscience and Mental HealthBusiness Development Intern at Florey Institute of Neuroscience and Mental Health