Menderes Fatih Guven, Developer in Vancouver, BC, Canada
Menderes is available for hire
Hire Menderes

Menderes Fatih Guven

Verified Expert  in Engineering

Full-stack Developer

Vancouver, BC, Canada

Toptal member since March 8, 2022

Bio

Menderes is a lead software developer and solution architect with 20+ years of experience building solutions in various IT domains, including mobile platforms, applications, and games. He combines great proficiency in several programming languages and development frameworks with strong team leading, mentoring, and problem-solving skills. Menderes is eager to learn and start working with new technologies and building new solutions.

Portfolio

Vasna Tech
Java, RxJava, Hystrix, Spring, Spring Boot, Spring MVC, Kotlin, REST, JSON...
Potential Energy Labs, Inc. DBA Atrium
Java, SQL, Hibernate, Spring, Data Modeling, Data Pipelines, PostgreSQL, JPA...
Amazon
Java, Jakarta Server Pages (JSP), Spring, AssertJ, REST, Git, Brazil, Wikis...

Experience

  • Java - 20 years
  • Web Services - 10 years
  • Relational Databases - 10 years
  • Spring - 6 years
  • Agile Software Development - 4 years
  • Apache Kafka - 2 years
  • Kotlin - 2 years
  • NoSQL - 2 years

Availability

Part-time

Preferred Environment

Windows, MacOS, IntelliJ IDEA, Git, Java, Postman, Visual Studio Code (VS Code), Kotlin, Firefox, Fedora

The most amazing...

...solution I've developed is a mobile banking application that enables customers to transfer funds between their accounts located in separate countries.

Work Experience

Software Consultant

2018 - PRESENT
Vasna Tech
  • Developed a mobile banking application that enables customers to legally transfer funds between their accounts located in separate countries. Provided support to bank accounts located in more than ten countries.
  • Built a data-driven sales platform for sales leaders and integrated it with services like Google, Microsoft, and Salesforce.
  • Migrated monolithic legacy applications to distributed, scalable, and manageable web applications using newer tech stacks.
  • Created and deployed the first module of a solution fully implemented with Kotlin programming language.
  • Built my own testing tools to test REST APIs and Kafka streams.
  • Created a scalable and highly available service to open a trained neural network agent functionality to a broader client base.
  • Built a Java Commons library containing client modules like HTTP, streaming, and NoSQL database to serve various projects.
  • Implemented unit and integration tests with over 95% code coverage.
Technologies: Java, RxJava, Hystrix, Spring, Spring Boot, Spring MVC, Kotlin, REST, JSON, JSON/XML Schemas, AppDynamics, Amazon Kinesis, Amazon DynamoDB, AWS Lambda, AWS Elastic Beanstalk, Apache Kafka, Couchbase, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Guice, Vert.x, MySQL, RESTEasy, Unit Testing, JUnit, Integration Testing, AssertJ, Mockito, Jira, Data Modeling, HTTP, Docker, Cloud Storage, AWS Step Functions, NoSQL, Relational Databases, Algorithms, Gradle, Apache Maven, Data Structures, Java Concurrency, Reflection, JPA, Logging, Web Services, API Development, REST APIs, API Testing

Senior Java Developer | Data-driven Sales Platform

2022 - 2023
Potential Energy Labs, Inc. DBA Atrium
  • Implemented a data pipeline integration layer, fetching sales data from Salesforce to be imported into internal systems.
  • Resolved several production bugs both on the back- and front-end.
  • Paid a number of tech debts remaining from previous developers.
Technologies: Java, SQL, Hibernate, Spring, Data Modeling, Data Pipelines, PostgreSQL, JPA, Salesforce, Jira, Mockito, Integration Testing, Unit Testing, JUnit, HTTP, Relational Databases, Apache Maven, Data Structures, Logging, Web Services, API Development, REST APIs

Senior Software Developer

2017 - 2018
Amazon
  • Developed features for the Amazon retail website used by millions of customers worldwide.
  • Joined the project as the first team member and onboarded all my colleagues with different backgrounds and work cultures.
  • Ran A/B testing on production to validate the new features developed by my team, creating higher customer convergence.
  • Held architectural design meetings with the team to share knowledge and collect feedback for future collaboration.
Technologies: Java, Jakarta Server Pages (JSP), Spring, AssertJ, REST, Git, Brazil, Wikis, Eclipse, Linux, Bash, SSH, Remote Desktop, A/B Testing, Jira, Mockito, Integration Testing, Unit Testing, JUnit, HTTP, Apache Maven, Data Structures, Logging, Web Services, API Development

Senior Solutions Architect

2015 - 2016
RDC Partner
  • Developed a file storage solution for mobile, desktop, and native platforms used by the customers of Turkey's most prominent cell service provider.
  • Managed and developed a mobile solution enabling hotel and flight booking for an international travel and booking agency.
  • Developed general-purpose mobile games for Android phones.
  • Designed and held tech lectures for junior developers as part of a mentoring program.
Technologies: Java, JavaScript, Eclipse, MySQL, Spring, Spring MVC, Spring Boot, ADT, REST, Android, Android Studio, Mobile Games, Jira, Data Modeling, JUnit, HTTP, Cloud Storage, BPMN, Relational Databases, Apache Maven, UML 2, Data Structures, JPA, Logging, Web Services, Solution Architecture, API Development, REST APIs, API Testing

Senior Full-stack Developer

2012 - 2015
Freelance
  • Maintained Turkey's Environmental Public Health Information System on production for a year.
  • Ported the Hospital Information System Inpatient module to Android tablets.
  • Implemented and deployed a mobile task management solution.
  • Worked on maintaining the Turkish Telecom Client Management System on production for a year.
  • Implemented and deployed a mobile news platform on Android devices.
Technologies: .NET, C#, Oracle, ADT, Eclipse, JSON, Jetty, SOAP, REST, XML, ANTLR, TopLink, Data Modeling, HTTP, JPG, Android Development, BPMN, Relational Databases, Algorithms, Apache Maven, Data Structures, Reflection, JPA, Logging, Web Services

CTO

2009 - 2012
BilgiBiz
  • Researched medical problems, side-effects of medical products, and cost waste statistical analysis within the scope of a software project.
  • Built an interactive education desktop solution for Turkish medical doctorate candidates.
  • Customized and deployed a hospital centralized information system for the Palestine Ministry of Health.
  • Built and deployed a personal health record portal for public use.
  • Acted as a software development partner in a remote patient monitoring application where healthcare professionals monitored patient vitals.
Technologies: .NET, C#, Visual Studio, Microsoft SQL Server, Java, Eclipse, Hibernate, Oracle, Swing, JDBC, Data Modeling, HTTP, Relational Databases, Algorithms, Data Structures, Reflection

Team Leader

2006 - 2009
Tepe Teknolojik Servisler
  • Built and deployed a transportation optimization and surveillance application.
  • Implemented an object-relational mapping library used in several projects as part of the persistency layer.
  • Contributed to an R&D project building a next-generation hospital information system. I was part of a team joining members from four different companies located in four EU countries.
  • Took part in an R&D project funded by the European Union to build an intelligent healthcare monitoring system based on a semantic interoperability platform.
Technologies: .NET, C#, Visual Studio, Java, Enterprise Java Beans (EJB), Swing, Object-relational Mapping (ORM), Apache Axis, Eclipse, Apache Tomcat, JBoss, Seam, JDBC, XML, Relational Databases, UML 2, Data Structures, Artificial Neural Networks (ANN), Reflection

Senior Software Developer

2004 - 2006
Datasel Bilgi Sistemleri
  • Developed a database design tool integrated with relational databases like Oracle, MySQL, and SQL Server.
  • Built a desktop reporting tool containing a report editor and a rendering engine. Integrated with relational databases like Oracle, MySQL, and SQL Server.
  • Used the Java Native Interface API to bring a speech recognition solution written with C and C++ to the Java environment.
  • Built a 3-tiered hospital information system from scratch.
Technologies: Java, Enterprise Java Beans (EJB), Swing, XML, JDeveloper, Oracle, Java 2D, JDBC, Eclipse, C, JNI, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), Data Modeling, Relational Databases, Data Structures, Reflection, Logging

Technology Leader

2002 - 2004
Devkon Bilgisayar ve Danışmanlık
  • Developed middleware on top of Java Servlet API to quickly design and build web applications. Created a few web applications on top of this middleware.
  • Used the Web Calendar Access Protocol (WCAP) to develop and deploy a calendar server.
  • Used WebDAV standards to develop a document management tool and repository.
  • Developed and deployed Java applet games like Quadruple, Diamonds, Mahjong, and Arcanoid.
Technologies: Java, XML, JDBC, VisualAge, C, HTML, Adobe Dreamweaver, Java 2D, Swing, PDF, Java Servlets, Eclipse, Java RMI, WebDAV, Military, Applets, AWT, Relational Databases, Apache Maven, Data Structures, Java Concurrency, Reflection, Logging

Team Leader

2000 - 2001
YTM İnternet Hizmetleri
  • Developed and deployed Java applet games like Connect4, Opposite, Assimilation, Solitaire, and Gomoku.
  • Implemented a printer framework for Java applications.
  • Developed and deployed various websites like arabam.com and gokick.de.
  • Created an Adobe Dreamweaver plugin to be used as part of a web content management middleware.
Technologies: Java, XML, JDBC, VisualAge, C, AWT, C++, COM, Visual Studio, WebObjects, PHP, Active Server Pages (ASP), Relational Databases, Data Structures, Reflection

Software Engineer

1999 - 2000
Likom Yazılım
  • Built the human resources and payroll modules of an ERP system. The code I've written is still running today.
  • Developed a C++ numbers package that enables math operations with over 400+ digit numbers. Used this package to build an RSA encryption library.
  • Created a decimal number library to enable more precise use of financial calculations. All the ERP solution modules used this number library for mathematical calculations.
Technologies: C, C++, OLE, ActiveX, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Crystal Reports, Microsoft SQL Server, Oracle, Visual Studio, RSA, Relational Databases, Algorithms, DLL, Data Structures

Amazon Subscribe and Save

http://www.amazon.com
An Amazon retail website program that lets customers schedule auto-deliveries to never run out of their favorite items. They can get discounts depending on the number of subscribed items. I was part of the team which developed and maintained the program for one and a half years.

Machine Learning Enrichment Platform

A back-end Java application exposing a RESTful endpoint. It helps customers resolve the languages of the tickets and tasks they own and assign tickets to people who can understand and interact in the ticket language for faster return and resolution time. A trained machine learning agent backed the provided services and calculated the probability of languages for a given input. All tickets were enriched with the language identification before they were accessed. The enrichment process runs once per ticket and not every time tickets are accessed.

Digital Library

An Android tablet application built for the Turkish National Library for people to access and read digital copies of valuable historical records and publications with ease and without damaging the originals.

All content was converted to standard media types and refined to be used from a tablet as part of the project. The customer was supplied with a document server to host the publications and a mobile application.
2000 - 2004

Master's Degree in Business Administration

Maltepe University - Istanbul, Turkey

1994 - 1999

Bachelor's Degree in Mathematics and Computer Science

Middle East Technical University - Ankara, Turkey

FEBRUARY 2022 - PRESENT

Lean Technology Strategy: Running Agile at Scale

LinkedIn

FEBRUARY 2022 - PRESENT

Java 17: First Look

LinkedIn

FEBRUARY 2022 - PRESENT

First Look: Java 15

LinkedIn

FEBRUARY 2022 - PRESENT

Agile Software Development: Dealing with Legacy Code and Technical Debt

LinkedIn

FEBRUARY 2022 - PRESENT

Agile Software Development

LinkedIn

FEBRUARY 2022 - PRESENT

Agile Foundations

LinkedIn

APRIL 2021 - PRESENT

SQL

HackerRank

SEPTEMBER 2020 - PRESENT

Problem Solving

HackerRank

SEPTEMBER 2020 - PRESENT

Java

HackerRank

SEPTEMBER 2020 - PRESENT

C++

HackerRank

SEPTEMBER 2020 - PRESENT

C

HackerRank

Libraries/APIs

AssertJ, JDBC, Java 2D, AWT, RxJava, Hystrix, RESTEasy, TopLink, Microsoft Foundation Class (MFC) Library, Java Servlets, Java RMI, API Development, REST APIs, Microsoft Foundation Classes (MFC)

Tools

IntelliJ IDEA, Git, Postman, Logging, Java Concurrency, Apache Maven, Jira, AppDynamics, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), ADT, Android Studio, Jetty, ANTLR, Visual Studio, Apache Tomcat, JDeveloper, Adobe Dreamweaver, Crystal Reports, Gradle, AWS Step Functions

Languages

Java, Java 15, Kotlin, SQL, C, C++, UML 2, Bash, JavaScript, C#, XML, HTML, PHP, Active Server Pages (ASP)

Paradigms

Object-relational Mapping (ORM), REST, Agile, Agile Software Development, Unit Testing, BPMN

Frameworks

Spring, Spring Boot, Spring MVC, Hibernate, Swing, JUnit, Mockito, Guice, Vert.x, Jakarta Server Pages (JSP), .NET, Apache Axis, Seam, JNI, WebObjects, ActiveX, JPA

Platforms

Windows, MacOS, Visual Studio Code (VS Code), Firefox, Eclipse, Oracle, AWS Lambda, AWS Elastic Beanstalk, Apache Kafka, Linux, Android, JBoss, Docker, Salesforce, Fedora, Amazon Web Services (AWS)

Storage

JSON, MySQL, Relational Databases, PostgreSQL, JSON/XML Schemas, Amazon DynamoDB, Couchbase, Microsoft SQL Server, NoSQL, Data Pipelines, MongoDB, Amazon S3 (AWS S3)

Other

Java 17, Back-end, APIs, Office 365, Mathematics, CFO, Agile Sprints, Legacy Software, VisualAge, Applets, Reflection, Data Structures, Algorithms, Integration Testing, API Integration, Amazon Kinesis, Lean, Brazil, Wikis, SSH, Remote Desktop, Mobile Games, SOAP, Enterprise Java Beans (EJB), A/B Testing, PDF, WebDAV, Military, COM, OLE, RSA, Web Services, Artificial Neural Networks (ANN), DLL, Cloud Storage, Android Development, JPG, HTTP, Data Modeling, Solution Architecture, API Testing, Financial Institutions

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring