Menderes G.

Menderes G.

Full-stack Developer

Vancouver, BC
Hire Menderes G. Hire Menderes G. Hire Menderes G.

About Me

Lead Software Developer & Consultant with 20+ years of professional work experience leading teams, guiding colleagues, solving problems, building solutions, designing, coding, testing, documenting, and reporting. Have experience on large variety of IT domains like retail, cloud, travel, medicine, erp, b2b, b2c, gaming and machine learning. Experienced Software Architect with the ability to do analysis, design and document the results in industry standards. Built and integrated solutions for desktop, web, mobile and back-end on various operating systems. Proficient in various programming languages and eager to learn new ones. Effectively learning and using technologies of the last two decades to build scalable, highly available software solutions and willing to keep learning new technologies and building new solutions.

Work history

Epam
Epam
Lead Software Engineer
2022 - 2023 (1 year)
Canada
  • Developed feature store enablement API for Intuit MLIE team. Integrated API to Intuit dev portal for ease of use by developers who want to consume from feature store pipelines.

Vasna Tech
Vasna Tech
Software Consultant
2018 - Present (6 years)
Canada
  • HSBC: 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. Atrium: Built a data-driven sales platform for sales leaders. Integrated the platform with services like Google, Microsoft and Salesforce. VSP Vision: Migrated monolithic legacy applications to distributed, scalable and manageable web applications withusing newer tech-stacks. HSBC: Created and deployed the first module of a solution fully implemented with Kotlin programming language. Zendesk: Created a scalable and highly available service to open a trained neural network agent functionality to a broader client base. Intuit: Built a Management platform for a backbone Kafka service used as integration service bus. Ritchie Bros: Built a highly available, real-time auction platform containing processing engine, bid collecting and notification service. Built a Java Commons library containing client modules like Http client Streaming, and NoSQL database to be used from various projects. Lululemon: Maintained and added new feature to an existing customs application. Migrated infrastructure of the solution to more secure and less vulnerable technologies and libraries.Documented private and public APIs and made the documents accessible to internal and external resources -bot & human-. Resolved severe production issues collaborating with dev-ops and infrastructure teams. Lululemon VasnaTech: Built a code generation solution for generating boiler plate code like ddl schema, persistence entities and repositories, user interface design, etc. Built my own testing tools to test REST APIs and Kafka streams. Implemented unit and integration tests with over 95% code coverage.

JavaRxJavaHystrix SpringSpring BootSpring MVCKotlinRESTJSONJSON/XML Schemas AppDynamics Amazon Kinesis Amazon DynamoDB AWS Lambda AWS Elastic BeanstalkApache Kafka CouchbaseAWS Simple Notification Service (SNS) Amazon Simple Queue Service (SQS) GuiceVert.x MySQLRESTEasy Unit TestingjUnitIntegration TestingAssertJ MockitoJIRAData ModelingHTTPDockerCloud Storage AWS Step FunctionsnoSQLRelational Databases AlgorithmsGradleApache MavenData StructuresJava Concurrency Reflection JPA Logging Web ServicesAPI Development REST APIs API TestingPostgreSQLDataDogThymeleafCypressJenkinsGithubGitlabDroolsANTLRMongoDBOpenAPI
Amazon
Amazon
Senior Software Developer
2017 - 2018 (1 year)
Canada
  • Developed features for the Amazon retail website used by millions of customers worldwide. Joined the project as the first team member and on-boarded 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.

JavaJakarta Server Pages (JSP) SpringAssertJ RESTGitBrazil Wikis EclipseLinuxBashSSHRemote Desktop A/B TestingUnit TestingjUnitData StructuresWeb Services
RDC Partner
RDC Partner
Senior Solutions Architect
2015 - 2016 (1 year)
Turkey
  • 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.

Freelance
Freelance
Senior Full-stack Developer
2012 - 2015 (3 years)
Turkey
  • 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.

BilgiBiz
BilgiBiz
CTO
2009 - 2012 (3 years)
Turkey
  • 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 health-care professionals monitored patient vitals.

.NETC#Visual Studio Microsoft SQL Server JavaEclipseHibernateOracleSwingJDBC
Tepe Teknolojik Servisler
Tepe Teknolojik Servisler
Team Leader
2006 - 2009 (3 years)
Turkey
  • Built and deployed a transportation optimization and surveillance application. Implemented an object-relational mapping library used in several projects as part of the persist-ency layer. Contributed to an R&D project building a next-generation hospital information system. I was part of a team where members were from four different companies located in four different EU countries. Took part in an R&D project funded by the European Union to build an intelligent health-care monitoring system based on a semantic interoperability platform.

.NETC#Visual Studio JavaEnterprise Java Beans (EJB) SwingObject-relational Mapping (ORM) Apache Axis EclipseApache TomcatJBossSeamJDBCXML
Datasel Bilgi Sistemleri
Datasel Bilgi Sistemleri
Senior Software Developer
2004 - 2006 (2 years)
Turkey
  • 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.

JavaEnterprise Java Beans (EJB) SwingXMLJDeveloper OracleJava 2D JDBCEclipseCJNIMicrosoft Foundation Class Library (MFC)
Devkon Bilgisayar ve Danışmanlık
Devkon Bilgisayar ve Danışmanlık
Technology Leader
2002 - 2004 (2 years)
Turkey
  • Developed a middle-ware on top of Java Servlet API to quickly design and build web applications. Created a few web applications using this middle-ware. Used 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.

JavaXMLJDBCCHTMLAdobe DreamWeaverJava 2D SwingPDF Java Servlets EclipseJava RMIWebDAV Applets AWT
YTM İnternet Hizmetleri
YTM İnternet Hizmetleri
Team Leader
2000 - 2001 (1 year)
Turkey
  • 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 middle-ware.

JavaXMLJDBCCAWTC++COMVisual Studio WebObjects PHPASP
Likom Yazılım
Likom Yazılım
Software Engineer
1999 - 2000 (1 year)
Turkey
  • 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.

CC++OLE ActiveX Microsoft Foundation Class Library (MFC) Crystal ReportsMicrosoft SQL Server OracleVisual Studio RSADLL

Portfolio

Amazon Subscribe and Save

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.

Education

Education
PhD in Cognitive Science - Left program without writing a thesis
Middle East Technical University
2005 - Present (19 years)
Education
Master's Degree in Business Administration
Maltepe University
2000 - 2005 (5 years)
Education
Bachelor's Degree in Mathematics and Computer Science
Middle East Technical University
1994 - 1999 (5 years)