Summary
Overview
Work History
Education
Timeline
Languages
Generic
MUSTAFA AKGÜRE

MUSTAFA AKGÜRE

Full Stack Software Engineer
Giresun,28

Summary

Software engineer with full-stack proficiency in Java, J2EE, Spring Boot, and Angular. Strong skills in layered architecture, API design, and database integration using Hibernate, JDBC and Mybatis with Oracle and DB2 while adhering to agile practices.

Overview

9
9
years of professional experience
5
5
years of post-secondary education
2
2
Languages

Work History

Full Stack Software Developer

IBM
08.2022 - Current

• Contribute to software development within an international team

• Develop and maintain multiple Java-based applications, ensuring operational stability and performance

• Contribute to both front-end and back-end development, utilizing Java (8 and 17), Spring Boot, and modern JavaScript frameworks (Angular, React, Vue)

• Develop and implement RESTful and SOAP APIs for internal and external integrations

• Develop custom features in SAP-CPQ, utilizing its scripting capabilities and integrating with Java-based back-end applications

• Troubleshoot complex issues in the migration from legacy applications to SAP-CPQ and provided permanent solutions

• Reduce system downtime through efficient bug fixing and code improvements

• Implement automated unit and integration tests to ensure code quality and stability

• Participate in the entire Software Development lifecycle from analysis to deployment and maintenance

• Collaborate with cross-functional teams to define technical requirements and implement solutions

Technology Stack: Java 8, Java 17, SAP-CPQ, IBM DB2, Gradle, Maven, Spring, Spring Boot, Hibernate, Mybatis, JDBC, JSP, Kafka, Python, Jenkins, Angular, React, Vue.js, Knockout.js, Javascript, CSS, HTML, Jquery, Bootstrap, IronPython

Full Stack Software Developer

Vodafone
Istanbul
07.2019 - 07.2022
  • Create reusable components and routing to implement navigation between the components using Angular14
  • Implement HTTP requests using Rxjs Observable library to handle multiple values over time
  • Resolve Cross Browser Compatible Issues for a different version of IE, Safari, Chrome, Firefox and Opera
  • Design and develop REST based Microservices using the Spring Boot and make the application smaller and independent
  • Work on Java 8 features such as Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection
  • Develop and implement microservices using various OOP design pattern principles like Singleton, Factory, Abstract Factory, Builder etc
  • Utilize various microservice design patterns such as centralized configuration, service discovery, load balancing, fault tolerance, circuit breaker, microservice gateway, centralized logging using number of open source libraries from Spring and Netflix such as Zuul, Config Server, Hystrix, Ribbon
  • Write unit-test cases for REST endpoints using JUnit, Mockito, Spring Test to ensure the best quality
  • Apply best practices of software development, tools, programming languages and techniques
  • Follow Agile methodology and involve in daily meetings, sprint planning, showcases and retrospective

Technology Stack: Java(8), Spring-Boot, Angular 14, Hazelcast, Ribbon, Zuul, JDBC, Gradle, JUnit, Mockito, Kibana, Restful Web Services, HTML5/CSS3, Yarn, Oracle, GIT, Docker, Jenkins, Atlassian Jira, IntellijIdea

Full Stack Software Developer

Aksigorta
05.2017 - 07.2019
  • Followed Single Page Application (SPA) Pattern and use Angular6, MVC to build a cross-browser compliant application
  • Used Yarn to run Gulp tasks and built properly the project and used Webpack to minify the project's client-side resources
  • Responsible for the overall layout design that meets cross-device compatibility using Bootstrap 4, the color scheme of the website using HTML5, CSS3
  • Developed Spring controllers for dispatching the requests
  • Configured beans using core Spring or customized annotations
  • Developed Hibernate entities, mappings and customized criterion queries for interacting with the database
  • Wrote criteria, named queries for data retrievals in the DAO layer
  • Utilized XML to transfer the application data between client and server from the SOAP web services
  • Maven was used as a build tool
  • Followed Scrum methodology for project development


Technology Stack: Spring Framework, Spring-Boot, Angular 6, Bootstrap4, HTML5/CSS3, Yarn, Webpack, Gulp, Hibernate, Maven, Restful Web Services, SOAP, Oracle(Toad), SVN, Git, Oracle Web Logic Server, Atlassian Jira, IntellijIdea

Junior Software Developer

Gaia Information Technologies
06.2016 - 05.2017
  • Designed front-end screens using Angular JS, HTML5, CSS3, Bootstrap3
  • Developed REST controllers using Spring Data REST to serve the UI with required JSON data and REST exception handling controller advice to respond to bad requests and server-side exceptions
  • Implemented DAO layer using Spring Data JPA
  • Technology Stack: Spring-Boot(1.3.5), JPA, AngularJs(1.5.9), Liquibase, Html5/CSS3, Bootstrap3, Oracle(PL/SQL), Maven, Tomcat, SVN, Eclipse

Education

Bachelor of Science - Computer Engineering

Istancul University
Istanbul, Turkey
09.2011 - 06.2016

Timeline

Full Stack Software Developer

IBM
08.2022 - Current

Full Stack Software Developer

Vodafone
07.2019 - 07.2022

Full Stack Software Developer

Aksigorta
05.2017 - 07.2019

Junior Software Developer

Gaia Information Technologies
06.2016 - 05.2017

Bachelor of Science - Computer Engineering

Istancul University
09.2011 - 06.2016

Languages

English
Turkish
MUSTAFA AKGÜREFull Stack Software Engineer