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.

AI, ML & LLM

Backend

Database

DevOps

QA & Testing

Workflow

Other

Java Web Services Agile software development Apache Kafka Kotlin Swing JSON Firefox Windows Algorithms REST App Dynamic Amazon Kinesis Couchbase Amazon Simple Notification Service (Amazon SNS) Amazon Simple Queue Service (SQS) Vertx AssertJ Mockito DataDog Thymeleaf Drools ANTLR Intellij IDEA Eclipse ADT Hibernate Microservices Software Architecture System Architecture Business Process Modeling Message Queues Logging and Monitoring Metrics

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 (7 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

Showcase

Amazon Subscribe and Save
  • Worked on a program for Amazon's retail website that allows customers to schedule automatic deliveries of preferred items.

  • Contributed to the development and maintenance of the program over a span of one and a half years.

  • Implemented a feature within the program that offers discounts based on the number of items customers are subscribed to.

Machine Learning Enrichment Platform
  • Back-end Java application exposes a RESTful endpoint to help customers classify and assign tickets based on language for quicker resolution.

  • Supported by a trained machine learning agent that calculates the probability of a ticket's language.

  • All tickets are enriched with language identification beforehand, ensuring this process only runs once per ticket instead of every time they are accessed.

Digital Library
  • An Android application was developed for the Turkish National Library to enable access to digital copies of historical records and publications

  • All content was converted to standard media forms and refined for tablet use

  • A document server was provided to the customer to host the publications along with a mobile application

Education

Education
PhD in Cognitive Science - Left program without writing a thesis
Middle East Technical University
2005 - Present (20 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)