Furkan Yavuz, Software Developer in Istanbul, Turkey
Furkan Yavuz

Software Developer in Istanbul, Turkey

Member since November 12, 2015
Furkan is an experienced full-stack developer who has worked on various projects, including online payment solutions and fraud detection areas, in a well-known airline company. His expertise is shaped around Spring Framework, PostgreSQL, Redis, MongoDB, and RabbitMQ. In his projects, he uses Heroku Cloud. He's co-founded a startup to discover talents from the open-source community. After one year, Furkan successfully exited from his startup.
Furkan is now available for hire

Portfolio

Experience

Location

Istanbul, Turkey

Availability

Part-time

Preferred Environment

Slack, WebStorm, IntelliJ IDEA, Git, MacOS

The most amazing...

...thing I've developed from the ground up is a platform to discover talent from the open-source community, which analyzed 20 million contributors globally.

Employment

  • Senior Full-stack Developer

    2019 - PRESENT
    Big Armor
    • Developed and orchestrated the software that collects information from 50+ sources and more than five million records.
    • Integrated 10+ new data sources to the existing system.
    • Reviewed and validated back-end and front-end codes written by other team members as a lead full-stack developer.
    • Developed various kinds of new features being used by more than thousands of users.
    • Resolved different issues and bugs and increased code quality using Sonar.
    Technologies: Java, JavaScript, TypeScript, Angular, PostgreSQL, Hibernate, EclipseLink, Maven
  • Java Software Architect

    2018 - 2019
    Jive (Remote via an Online Freelance Agency)
    • Resolved integration issues and maintained various third APIs, including Google API, Facebook API, Evernote API, Salesforce API, and more.
    • Created test environments for different levels of integration for different scenarios.
    • Enabled the Google API connection module to handle exponential back-off strategy.
    • Increased code coverage of the integration module to 70%.
    • Resolved various kinds of Sonar issues to increase code quality.
    Technologies: MySQL, Slack, IntelliJ IDEA, IntelliJ, HTML, HTTP, SCSS, Spring Data, Continuous Integration (CI), PowerMock, Mockito, SourceTree, JSON Web Tokens (JWT), REST, Maven, JPA, JSON, AWS S3, Evernote API, Facebook API, Google API, Sass, MongoDB, Angular, AngularJS, LinkedIn API, WebStorm, Bootstrap, Redis, Spring REST, JUnit, Spring Security, Spring Boot, Spring MVC, CSS, OAuth 2, PostgreSQL, Spring, GitHub, JavaScript, Git, Java, OAuth
  • Java Software Architect

    2017 - 2018
    Optiva (Remote via an Online Freelance Agency)
    • Rewrote the legacy code for the pre-processing module.
    • Resolved synchronization issues in the pre-processing module.
    • Maintained and increased the code quality of the offline charging module.
    • Orchestrated pull requests and version management.
    • Reviewed and validated codes written by other team members as a product architect.
    Technologies: Service, SOAP, Perl, IntelliJ IDEA, IntelliJ, ClearCase, Continuous Integration (CI), SourceTree, JUnit, Java
  • Java Software Architect

    2016 - 2017
    Aurea (Remote via an Online Freelance Agency)
    • Replaced unreliable code parts with corresponding community-approved libraries of many internal products of the company.
    • Rewrote legacy modules written in Python using Java.
    • Rewrote business functionalities that are implemented in the database using Java.
    • Integrated various clients' code—to ensure code quality—into our system using aspect-oriented programming.
    • Orchestrate and resolved compilation issues of various clients' projects.
    Technologies: PostgreSQL, MySQL, Python, IntelliJ IDEA, IntelliJ, HTML, HTTP, Gradle, Spring Data, Continuous Integration (CI), PowerMock, Mockito, SourceTree, JSON Web Tokens (JWT), REST, Maven, PrimeFaces, JPA, JSON, Design Patterns, Architectural Patterns, MongoDB, Jenkins, Bootstrap, Redis, Spring REST, JUnit, Spring MVC, CSS, Spring, GitHub, JavaScript, Git, Java
  • Java Developer

    2015 - 2016
    Aurea (Remote via an Online Freelance Agency)
    • Integrated various open-source projects with Travis CI tool.
    • Created a reusable test library for testing exceptional test scenarios.
    • Increased the code coverage ratio of various open-source projects to higher than 70%.
    • Increased code quality and resolved Sonar issues of various open-source projects.
    • Generated code coverage reports using Jacoco and Cobertura.
    Technologies: Travis CI, Cobertura, JaCoCo, IntelliJ IDEA, IntelliJ, HTML, HTTP, Spring Data, PowerMock, Mockito, Maven, PrimeFaces, JPA, JSON, Jenkins, Open Source, Bootstrap, Redis, Spring REST, JUnit, Spring MVC, CSS, Spring, GitHub, JavaScript, Git, Java
  • Java Developer

    2013 - 2015
    Turkish Airlines
    • Created a fraud management tool from the ground up, which is used for all flights of the company.
    • Created an encryption tool from the ground up, which is used for securely encrypting all sensitive data of ticket and payment information.
    • Integrated PayPal to an online payment solutions project.
    • Maintained and resolved American Express payment issues.
    • Integrated new local banks and resolved issues of previously integrated banks in the payment solutions project.
    Technologies: Oracle SQL, RichFaces, JavaScript, Hibernate, Apache Struts, Subversion (SVN), Jackson, Spring AOP, HTML, HTTP, Maven, PrimeFaces, JSF, JPA, Jenkins, SOAP, XML, Redis, CSS, Spring, Java
  • Java Developer

    2012 - 2013
    Ries Technologies
    • Created a desktop application to simulate bus-led panels.
    • Wrote a middleware application to convert embedded code into led panel simulator code.
    • Created a web application to CRUD generated led panel configurations.
    • Created a web application to CRUD RFID-tracked clothes in industrial laundries.
    • Resolved various issues in a smart greenhouse project.
    Technologies: MySQL, Controller, LCD, JSF, JavaScript, Java

Experience

  • Authentication Server Template (Development)
    https://github.com/open-template-hub/auth-server-nodejs-template

    Developed an open-source authentication server template supporting both regular signup and login processes and login with social networks that support OAuth and OAuth2.0., with its generic design able to integrate with the new system in minutes.

    Technologies used include Node.js, Express.js, PostgreSQL, OAuth, OAuth2.0, Heroku, Twitter API, GitHub API, Google API, Facebook API, and LinkedIn API

  • Payment Server Template (Development)
    https://github.com/open-template-hub/payment-server-template

    Developed an Open Source - Payment Server template integrated with Stripe and Coinbase Commerce payment systems.

    Technologies used include Node.js, Express.js, PostgreSQL, MongoDB, Stripe, Coinbase Commerce, and Heroku.

  • Web UI Template (Development)
    https://github.com/open-template-hub/web-ui-template

    Developed an Open Source - Angular UI template that contains reusable UI components and API services for most common functionalities like signup, login, edit profile. Integrated with my other templates (authentication server, basic information server).

    Technologies: Angular, TypeScript, Express.js, SCSS, HTML

  • GitHub Release Tracker (Development)
    https://release-tracker.netlify.com

    Prototyped a site that tracks the latest releases of popular GitHub repositories daily to help solve an outdated problem for developers. To prototype quickly and cost-effectively, I used Heroku Cloud for the back end and Netlify for the front end.

    Technologies used included Node.js, React, Reactstrap, Gatsby, Heroku, Netlify, GitHub API v4 (GraphQL), MongoDB, AWS Lambda, AWS CloudWatch, CSS, and HTML.

  • Discover Talents from Open Source Community (Other amazing things)

    Co-found and developed, from the ground up, a platform to discover talents from open source communities like GitHub and Stack Overflow. This is done by analyzing public code repositories of the developer in GitHub, gathering continuous integration info from Travis-CI, and code coverage info from CodeCov. The platform also gives smart recommendations to developers via a built-in recommendation engine. The platform ended up analyzing 20 million contributors globally, and I successfully exited this startup.

    Technologies used included Java, Spring Framework, PostgreSQL, Heroku, LinkedIn API, GitHub API, Stack Overflow API, Travis-CI API, CodeCov API, JavaScript, CSS, HTML, and Bootstrap.

  • Jive Integrations (Development)
    https://www.jivesoftware.com

    Worked as a member of the maintenance team on the Jive Integrations module, which is one of the platform's core modules. I had a chance to get familiar with various third-party APIs, including Google, Facebook, Evernote, and SalesForce.

    Technologies used included Java, Spring, Redis, MySQL, and REST.

  • Offline Charging (Development)
    http://optiva.com

    Worked as a team lead of the maintenance team at offline charging project at Redknee. Orchestrated pull requests and version management. Reviewed and validated codes written by other team members.

    Technologies used included Java, Perl, SOAP, ClearCase, and Service Language.

  • Library Substitutions (Development)
    https://www.aurea.com

    Responsible for replacing unreliable code parts with corresponding community-approved libraries of many internal products of the company. Integrated various clients code to ensure code quality into our system using aspect-oriented programming.

    Technologies used included Java, Spring, Python, REST, Redis, MySQL, and PostgreSQL.

  • Fraud Management Tool (Development)

    Developed a fraud management tool from the ground up, which is fully customizable. The user can create his/her own rules to monitor specific field in ticket or payment information.

    Technologies used included Java, Spring Framework, JSF, JPA, Hibernate, XML, SOAP, Richfaces, and OracleSQL.

  • Tokenization (Development)

    Developed a tokenization system for encrypting sensitive data in ticket and payment information in wholesale channels in the company.

    Technologies used included Java, Spring Framework, JSF, JPA, Hibernate, XML, SOAP, Richfaces, and OracleSQL.

  • Online Payment Solutions (Development)

    Integrated PayPal into the Online Payment Solutions module. Resolved integration issues with Amex. Implemented integration modules with various local banks.

    Technologies used included Java, Struts, JSF, JPA, Hibernate, XML, SOAP, JavaScript, Richfaces, and OracleSQL.

  • SLF4J (Development)
    https://www.slf4j.org

    Increased code coverage of OSGi-over-SLF4J module from 0% to 100%.

    Technologies: Java, JUnit, Mockito, PowerMock, Jacoco, Cobertura, Github, Travis-CI

  • PAC4J (Development)
    http://www.pac4j.org

    Increased code coverage ratio of play-pac4j module to 78% and Buji-pac4j module to 85%.

    Technologies: Java, JUnit, Mockito, PowerMock, Jacoco, Cobertura, Github, Travis-CI

  • Jodd (Development)
    https://jodd.org

    Increased jodd-decora module code coverage from 63% to 90%.

    Technologies: Java, JUnit, Mockito, PowerMock, Jacoco, Cobertura, Github, Travis-CI

  • Hide Sidebar Plugin (Development)

    Developed a plugin for Redmine which is simply hiding sidebar, which is still in use after six years.

    Technologies: Ruby, HTML, JavaScript, CSS

  • Improved Searchbox Plugin (Development)

    Developer a plugin for Redmine which is converting standard combo box into a searchable combo box.

    Technologies: Ruby, HTML, JavaScript, CSS

  • The Front End: Using Gatsby.js and Node.js for Static Site Updates (Publication)
    With a static site generator back end in place from Part 1, now it's time to implement a Gatsby.js-based front end, host it on Netlify, and get AWS to activate the whole pipeline.
  • The Back End: Using Gatsby.js and Node.js for Static Site Updates (Publication)
    Static websites are simple and fast, but it's also possible to automate updates to them to keep them fresh and relevant. Find out how to generate daily-updated HTML pages that track the latest releases of popular GitHub repositories.

Skills

  • Languages

    SCSS, Java, JavaScript, CSS, XML, TypeScript, HTML, Sass, Perl, Ruby, Python, GraphQL
  • Frameworks

    OAuth 2, Spring, Spring MVC, Spring Boot, Spring Security, JPA, JUnit, Mockito, PowerMock, PrimeFaces, Angular, Bootstrap, JSON Web Tokens (JWT), JSF, AngularJS, Spring AOP, Apache Struts, Hibernate, Express.js, Apache Struts 2
  • Libraries/APIs

    Spring REST, GitHub API, LinkedIn API, StackOverflow API, Node.js, Jackson, Coinbase API, JaCoCo, RichFaces, Twitter API, Stripe, Google API, Facebook API, Evernote API, React, Reactstrap, GatsbyJS
  • Tools

    Maven, Gradle, Git, GitLab, GitHub, SourceTree, IntelliJ IDEA, WebStorm, Mongoose, Jenkins, Travis CI, Codecov, Slack, Cobertura, Jekyll, ClearCase, Subversion (SVN), AWS CloudWatch, Stripe Checkout, Postman, Gulp.js, NPM, RabbitMQ
  • Paradigms

    Design Patterns, REST, Continuous Integration (CI), Functional Programming, Test-driven Development (TDD)
  • Platforms

    MacOS, Heroku, Android, Netlify, Blockchain, AWS Lambda, AWS Elastic Beanstalk
  • Storage

    Spring Data, MySQL, PostgreSQL, Redis, JSON, MongoDB, Oracle SQL, AWS S3, Neo4j
  • Other

    Open Source, Architectural Patterns, OAuth, Angular Bootstrap, HTTP, SOAP, Web App Security, Service, LCD, Controller, Organizational Behavior (OB), Computer Science, OAuth2.0, Coinbase Commerce, Service Language, Computer Engineering, Bitcoin, EclipseLink

Education

  • Master's Degree in Business Administration
    2020 - 2021
    Istanbul Kültür University - Istanbul, Turkey
  • Progress Towards a Master's Degree in Computer Engineering
    2016 - 2019
    Yildiz Technical University - Istanbul, Turkey
  • Bachelor's Degree in Computer Engineering
    2009 - 2013
    Gebze Technical University - Kocaeli, Turkey

Certifications

  • Postman Student Expert
    MARCH 2021 - PRESENT
    Postman
  • Verified International Academic Qualifications
    SEPTEMBER 2020 - PRESENT
    World Education Services
  • Software Development Security
    SEPTEMBER 2015 - PRESENT
    BGA Security
  • Test Driven Development
    AUGUST 2015 - PRESENT
    Omega Training and Consultancy
  • Spring Framework
    JUNE 2015 - PRESENT
    Omega Training and Consultancy
  • Health and Safety at Work
    MARCH 2014 - PRESENT
    Turkish Airlines
  • Noryoku Shiken N5
    FEBRUARY 2011 - FEBRUARY 2013
    Japanese Ministery of Education

To view more profiles

Join Toptal
Share it with others