Yiğitcan UÇUM,土耳其İstanbul的开发人员
Yiğitcan is available for hire
Hire Yiğitcan

Yiğitcan UÇUM

Verified Expert  in Engineering

Software Developer

Location
İstanbul, Turkey
Toptal Member Since
August 20, 2019

Yiğitcan对创业公司和企业环境都很有经验. 他擅长后端技术,从零开始设计和开发端到端系统. Yiğitcan之前的经验包括数字身份, verifiable credentials, 设置CI/CD管道, 将单片代码库转换为微服务.

Portfolio

Affinidi
AWS云开发工具包(CDK)、Amazon DynamoDB、AWS Lambda...
Affinidi
React, TypeScript, PostgreSQL, GitLab CI/CD, Node.js, Kubernetes
Trendyol
GitLab CI/CD, Kotlin, Spring, RxJS, Couchbase, Apache Kafka, RabbitMQ, Argo CD...

Experience

Availability

Part-time

Preferred Environment

亚马逊网络服务(AWS)、Kubernetes、Git、IntelliJ IDEA、MacOS

The most amazing...

...我开发的项目需要在公司中倡导一种新的微服务编写方法. 这导致了一种更有利可图的工作方法.

Work Experience

Staff Software Engineer

2022 - 2023
Affinidi
  • 领导面向消费者的门户网站的技术开发,为潜在游客验证COVID-19证书. 与团队合作,将JavaScript代码库重构为TypeScript,并实现领域驱动设计和事件驱动arch.
  • 负责一个项目,将所有Affinidi API产品整合到一个项目中, 用户友好的控制台内部和外部使用. 领导控制台的所有架构决策, including micro-frontend, authentication, and documentation.
  • 采用安全优先且经济高效的方法,将现有架构重构为云原生AWS架构. 使用OpenAP为服务开发api优先框架. 实现了OIDC和OAuth兼容的多租户支持Auth.
Technologies: AWS云开发工具包(CDK)、Amazon DynamoDB、AWS Lambda, OpenID Connect (OIDC), 领域驱动设计(DDD), TypeScript, Node.js

Senior Software Engineer

2021 - 2022
Affinidi
  • 将现有的可验证凭据存储服务重构为新的设计, 显著提高性能.
  • 参与安全旅行倡议,促进无缝旅行体验,同时优先考虑数据隐私和安全.
  • 开发了一个终端用户边缘数字身份钱包,能够存储, issuing, 共享可验证的证书.
  • 为组织数字身份的异步VC发行流程的设计和实现做出了贡献.
技术:React, TypeScript, PostgreSQL, GitLab CI/CD, Node.js, Kubernetes

高级软件开发人员

2021 - 2021
Trendyol
  • 作为多个跨职能团队的一员,帮助将两个产品从想法转化为产品. 产品被成千上万的市场卖家积极使用,并与2000多万客户接触面向消费者的应用程序.
  • Developed Seller Ads, 这是一个广告管理平台,可以让卖家在Trendyol店面内外宣传他们的产品和商店.
  • Developed Seller Store, 为市场卖家创建他们的商店页面的平台, 展示他们的产品, campaigns, 和事件,可以访问所有Trendyol店面(Android), iOS, mobile web, 和web)直接链接.
  • 创建了微型前端后台面板,供卖家与平台互动.
  • 创建了一个名为Gatek的内部工具. 该工具帮助在Kubernetes中为任何类型的手动/自动化测试服务创建按需测试环境.
  • 在公司内部传播持续集成和持续部署原则. 就如何设计高性能的CI管道向其他团队和部落提供咨询和指导, Kubernetes GitOps, 以及蓝/绿部署.
技术:GitLab CI/CD, Kotlin, Spring, RxJS, Couchbase, Apache Kafka, RabbitMQ, Argo CD, React, TypeScript, PostgreSQL, Kubernetes

Software Developer

2019 - 2021
Trendyol
  • 开发基于内容的推荐管道. 根据用户的购物篮内容,推荐相关和库存的内容.
  • 构建REST api和数据管道,为这些api数据库提供数据, 扩展到每分钟数十万个请求.
  • 为后台门户以及微服务的管理和配置开发屏幕.
技术:RxJS, Redux, React, Neo4j, Elasticsearch, Couchbase, Java, TypeScript, Scala, Go

Software Developer

2018 - 2019
Getir
  • 使用敏捷方法维护和开发公司后端服务的特性. 使用AWS Lambda/Amazon ECS将它们部署到AWS.
  • 参与了从单片体系结构到微面向服务体系结构的转换.
  • 通过创建用于生产环境中的数十个微服务的模板项目,影响了新开发服务的编码标准. 采用分层架构,DI,单元和集成测试,以及干净的代码原则.
  • Designed, implemented, 并记录了微服务的特性,这些特性被单片后端和其他服务使用. 在开发过程中管理和指导初级开发人员.
  • 用Helm和Kubernetes创建了一个测试环境,引导整个生产环境进行端到端测试.
技术:Jira, Sentry, New Relic, MongoDB, Redis, RabbitMQ, AWS Lambda, Socket.IO, Node.js

Technical Intern

2017 - 2017
Waylay
  • 优化公司时间序列数据库的使用.
  • 在高级开发人员的指导下开发了一个ETL工具.
  • 研究了KairosDB及其二进制格式,用于直接从Cassandra读写时间序列数据.
  • 在Google Cloud Dataproc上创建样例项目来分析时间序列数据.
  • 运行Cassandra数据库热、备份、恢复场景.
技术:谷歌计算引擎(GCE), KairosDB, Cassandra, Spark, Play, Akka Streams, Scala

Software Developer

2016 - 2017
AmonRa Software
  • 安装并配置裸金属Kubernetes集群.
  • 使用GitLab、Jenkins和Kubernetes开发持续集成和部署管道.
  • 使用Elasticsearch集中日志记录, Filebeat, Logstash, Kibana, Redis, Curator, and custom services.
  • 使用Node创建脚本和微服务.核心产品将使用js技术,并为ELK集群聚合信息.
  • 与Google服务帐户协作,跨Google服务检索和持久化数据(轮询和webhook).
技术:Firebird, Redis, Node.. js, ELK (Elastic Stack), Jenkins, GitLab, Kubernetes

ETL工具的时间序列数据库

http://yengas.github.io/kairosdb-inner-workings/
创建了一个ETL工具,将个人客户数据从KairosDB数据库迁移到外部平台. 使用了Scala和Akka流, 直接从Cassandra(CQL)读取数据, 对KairosDB的二进制数据格式进行逆向工程. 该工具可以导出数据到CSV/Avro/Parquet或到另一个Cassandra数据库. User interface, 创建了文档和示例代码,使用户可以通过选择时间范围导出数据.

微服务的测试环境

为自动和手动测试创建了一个基于头盔的环境. 该项目使得在目标Kubernetes集群中引导微服务成为可能, programmatically. 端到端测试使用Amazon EKS单独运行. 环境的每次引导都会产生一个新的名称空间, 所选微服务的每个依赖项在哪里运行.

无限缩放游戏服务器

http://github.com/hatchapp
游戏的实时服务器,当玩家加入房间时,他们会被分配“出纳员”的角色,并呈现给他们一份可供选择的电影类型列表. 一旦选定了类型,玩家的任务就是用表情符号来描述这部电影. 如果另一个玩家猜对了电影的名字,这一轮就结束. WebSocket服务器通过一致的哈希算法水平扩展. 游戏服务器本身是使用功能响应式编程原则进行编程的.

Family Tree Parser

http://github.com/soyagaci
Soyagaci是一个库,用于分析土耳其政府在其网站上提供的家谱信息. 它可以解析来自不同来源的信息,包括纯文本、HTML和PDF格式.

Stockfish象棋引擎后端服务器

http://github.com/Yengas/stockfish-cluster-example
演示项目展示了为Stockfish国际象棋引擎创建后端服务器的不同方法. 灵感来自土耳其论坛上的一个问题,询问如何将Stockfish国际象棋引擎连接到套接字服务器, 代码附带了一篇回答这个问题的文章.

OpenAI基于gpt的无服务器Slack Bot

http://github.com/WiseGPT/slack-bot
用于与WiseGPT通信的Slack Bot. 机器人使用OpenAI GPT-3来模拟类似chatgpt的对话. 对于每条新消息,整个对话被发送到GPT以完成. 对对话进行总结(根据配置参数)以保持提示较小, 即使谈话很长.

Languages

JavaScript, TypeScript 3, Go, Scala, SQL, TypeScript, Java, HTML, Kotlin

Frameworks

NestJS, Play 2, Spring Boot, Play, Spark, Redux, React Native, fasttify, Spring

Libraries/APIs

Node.js, Socket.IO, TensorFlow, Akka Streams, RxJS, React, REST api

Paradigms

Web Architecture, Serverless Architecture, Testing, Microservices架构, 函数式响应式编程, Functional Programming, 事件驱动架构

Platforms

Web, Docker, Kubernetes, AWS Lambda, MacOS, New Relic, 亚马逊网络服务(AWS), Android, Apache Kafka

Storage

Redis, MongoDB, Elasticsearch, Cassandra, KairosDB, Neo4j, Firebird, Couchbase, Amazon DynamoDB, PostgreSQL

Other

Freelancing, Monitoring, Lambda Functions, 领域驱动设计(DDD), WebSockets, Axios, AWS云开发工具包(CDK), OpenID Connect (OIDC), Argo CD, Full-stack Development, Algorithms, Data Structures, OpenAI GPT-3 API, Amazon EventBridge

Tools

Sentry, IntelliJ IDEA, Jira, Amazon弹性容器服务(Amazon ECS), Git, GitLab, Jenkins, ELK (Elastic Stack), 谷歌计算引擎(GCE), RabbitMQ, Kafka Streams, GitLab CI/CD, Amazon Simple Queue Service (SQS)

2015 - 2019

计算机科学学士学位

Trakya大学-埃迪尔内,土耳其

有效的合作

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring