CTO
2018 - 2022Proteams- Architected software and handled development processes.
- Implemented back-end systems with Java and Spring Boot.
- Implemented native Android applications with Java and Kotlin.
- Built native iOS applications with Objective-C and Swift.
- Implemented web applications with TypeScript and Angular.
- Managed cloud infrastructure on AWS and Microsoft Azure.
Technologies: PostgreSQL, Java, Kotlin, Swift, Spring Boot, Spring, Amazon Web Services (AWS), Azure, TypeScript, Angular, iOS, Android, Technical Leadership, Engineering Management, Leadership, Architecture, CTOCo-founder
2018 - 2018Bitlo- Architected a cryptocurrency exchange that primarily enabled trading BTC and ETH against TRY.
- Implemented the back-end services using Java and Spring Boot.
- Implemented the central limit order book using LMDB. Code available at github.com/LMDB/lmdb.
- Built streaming data services using Aeron. Code available at github.com/real-logic/aeron.
- Implemented integrations with various local payment gateways and banks for real currency operations.
- Implemented integrations with BTC and ETH blockchains using their official client APIs.
- Operated and maintained cloud infrastructure on AWS.
Technologies: Cryptocurrency, Java, Spring Boot, Angular, PostgreSQL, Amazon Web Services (AWS), Trading, Blockchain, Technical Leadership, Engineering Management, Leadership, Architecture, CTOSenior Software Engineer
2015 - 20182P Ventures- Implemented a ZeroMQ-based microservice architecture.
- Implemented a multitenancy solution that increased performance and decreased operational overhead.
- Improved code quality and stability of legacy software.
- Implemented Hibernate best practices in order to reduce lock contention in the database and improve the performance of the data layer.
- Reorganized the project structure for 25+ projects to improve development workflow and reduce build overhead.
- Implemented and maintained work on various channel managers and third-party integrations in the hospitality industry. Specifically, Siteminder, Oracle Opera XML Interface, EZYield, Dhisco (formerly Pegasus), Maestro, Jonview, and eRevMax.
- Implemented an instrumentation system across the stack so that the operations team has visibility into the performance characteristics of the live applications.
- Implemented a new data ingestion pipeline using AWS Lambda functions and DynamoDB.
Technologies: Amazon Web Services (AWS), Amazon Aurora, AWS Lambda, Amazon DynamoDB, Node.js, Apache Tomcat, Amazon EC2, Amazon SQS, MySQL, Hibernate, Axis, Spring, Java EE, Engineering Management, ArchitectureManaging Partner
2011 - 2016Solid-ICT- Developed a standardized back-end architecture on Java in order to streamline back-end development activities and improve efficiency.
- Architected and developed multi-platform back-end, web, and mobile software projects.
- Implemented Agile development methodologies for the software development team.
- Architected a system that integrates various information sources using a distributed queue.
- Managed software developers working on multi-platform back-end, web, and mobile projects.
- Founded and managed the company along with my co-founder. Together, we led the company's growth from two developers to 20 developers.
Technologies: Redis, PostgreSQL, Oracle RDBMS, MySQL, CSS, HTML, JavaScript, Objective-C, Java, Technical Leadership, Engineering Management, Architecture, CTOResearch Engineer
2009 - 2010TÜBİTAK SAGE- Developed supporting software for a missile mission control GUI using Java.
- Initiated the development of a distributed flight simulation system using C++ and C# along with the chief engineer of the simulation software group.
- Implemented Monte Carlo simulation algorithms for unguided missile flight paths.
- Implemented MATLAB simulations for unguided missiles based on NATO guidelines.
- Managed and coached a team of interns for various small projects developed in Java, C#, and MATLAB.
Technologies: MATLAB, C#, C++, Java, Leadership