Alptug Dilek
Verified Expert in Engineering
Software Developer
Alptug是一个雄心勃勃的问题解决者,他相信与客户的紧密沟通是交付卓越软件的关键. He is a full-stack Java, Ember, and React developer. 他最近的一个职业亮点是在Ember的基础上设计和开发了一个前端框架.Js使不同的软件开发团队能够快速、高质量地交付应用程序.
Portfolio
Experience
Availability
Preferred Environment
Jira, Slack, Visual Studio Code (VS Code), IntelliJ IDEA, Git, MacOS
The most amazing...
...我开发的前端基础设施被用于土耳其国民核算系统的开发, serving more than 10 million requests per day.
Work Experience
Senior Full-stack Developer
Tekmetric
- 将现有的React类组件重构为带有hook API的功能组件,以提高可读性, reuse, and maintainability of the front-end code base.
- 使用React高阶组件和钩子对项目的各个部分进行前端性能改进.
- 在项目的各个部分实现了缺失的后端验证规则,以减少bug和对API的误用.
- 通过适当的分页和更好的内存管理,将各种数据导出到CSV文件的后端代码性能提高了30%-50%.
- 实现了应用程序基本功能的后端部分,通过与通信API提供程序的集成,支持在应用程序内与客户进行双向SMS短信.
- 通过在项目的各个部分引入和使用适当的索引,提高了数据库查询性能.
- 解决了Hazelcast缓存解决方案的问题,以减少项目内的数据库工作负载.
Front-end Developer
Bayzat
- 开发Bayzat福利平台的工资和休假模块, 是什么帮助公司在同一个月内提供了多个工资单处理等新功能, better expense management, and accrual-based time-off management.
- 参与了从Ember迁移前端代码库的架构讨论.js to React.
- 协助遗留代码将PHP代码库分为前端和后端,并重构了许多Twig模板.
- 跟踪并修复Bayzat Benefits平台不同模块中的bug.
- Programmed with Ember.js, React, HTML 5, 和SCSS开发功能UI组件,这些组件与设计师的草图在像素上完美匹配.
- 开发了一个可重用的在项目范围内使用的无限滚动分页组件.
Co-founder/Senior Full-stack Developer
Robusta
- 参与选择技术栈以实现功能的快速开发.
- 实现了前端基础设施代码,支持快速开发新的CRUD屏幕.
- 参与REST API端点设计,并在前端实现项目的所有用户场景.
Senior Full-stack Developer
Tubitak Bilgem YTE
- 为土耳其财政部和财政部开发了国民会计系统的架构设计,并在建立微服务架构方面发挥了关键作用.
- Designed and developed an infrastructural framework, including base UI components, form components, and validations on top of Ember.Js使不同的软件开发团队能够同时开发三到四个不同的前端应用程序.
- 通过定期提供JavaScript和Ember课程,指导和支持初级软件开发人员.js.
- 使用Ember参与了一个开源表组件的开发.js: http://github.com/tubitak-bilgem-yte/ember-contextual-table.
- Programmed with Ember.js, HTML 5, CSS, 和Bootstrap每天交付功能UI组件,以匹配复杂的财务工作流需求.
Software Development Team Lead
Tubitak Bilgem YTE
- 领导一个五人的软件开发团队,交付三个不同的软件模块.
- 通过结对编程指导和支持初级软件开发人员.
- 设计并开发了一个高度可定制的动态调查表单基础设施,作为交付的模块之一的一部分. 它能够轻松地创建新的调查和修改现有的调查.
- 执行了许多数据库查询优化并设置了存储过程,以获取通过系统收集的有价值的信息.
- 设计了一个可定制的向导组件,简化了使用Adobe Flex开发向导的过程.
Senior Full-stack Developer
Tubitak Bilgem YTE
- 开发团队使用的已开发的基础设施组件,以实现快速和高质量的发布.
- 启用多线程web服务,使用Spring Batch查询外部系统. 它将批处理作业的总体执行时间加快了大约5倍.
- 识别与数据库相关的瓶颈,并针对Oracle执行查询优化.
- 参与Oracle Weblogic服务器的监控和维护.
- 参与遗留代码的重构,以改善代码的维护和可读性.
Full-stack Developer
Tubitak Bilgem YTE
- 协助数百人参加的用户需求收集会议,以得出土耳其社会援助信息系统的软件系统需求.
- 设计并开发了一个软件模块,使有条件的现金转移能够作为土耳其社会援助系统的一部分提供给有需要的公民.
- 使用REST与外部系统执行关键任务的企业对企业集成, SOAP, and FTP-based methods.
Junior Software Developer
Tom Sawyer Software
- 参与了TSV (Tom Sawyer Visualization)产品的布局动画和线程组件的设计与开发.
- 跟踪和修复在TSV产品中遇到的错误.
- 参与TSP产品初始版本的测试.
Experience
Tekmetric
http://tekmetric.com/我还帮助改善性能瓶颈,比如通过正确使用React高阶组件和钩子来提高前端的渲染性能. 我通过健全的索引创建和使用,在数据库端进行数据库性能改进. 通过更好的内存管理和分页提高后端性能.
I use AWS services such as Lambda, SQS, 和SNS,使无缝的业务流程执行作为我的日常软件开发活动的一部分.
Bayzat Benefits
http://www.bayzat.com/enterprise团队结构:项目涉及约30名工程师和3-4个小组,开发小组约6-8名开发人员(3-4名前端和3-4名后端). Worked with a dedicated product manager, product designer, and QA engineer, and applied Agile methodologies.
Technologies and Tools: Ember.. js、React、JavaScript、Kotlin、Spring Boot、Nginx、Git、Jira、GitHub、Confluence和CircleCI.
National Accounting System
团队结构:在一个项目中工作,涉及30多名工程师和4-5个小组. Worked in a squad called infrastructure squad, 谁负责构建项目并使其他团队能够有效地交付高质量的产品. Applied Agile methodologies with Kanban.
Technologies and Tools: Java, Spring Boot, Ember.js, JavaScript, HTML 5, CSS, Hibernate, Git, Bamboo, Jira, Confluence, Apache Kafka, Elasticsearch, Docker, PostgreSQL, and CAS.
PTT Messenger Admin Portal
我参与开发了一个管理门户,用于管理用户, company, and various configuration settings of PTT Messenger. 这个管理门户应用程序的前端是我自己用React设计开发的,使用的是Ant Design UI Library.
Team Structure: Solo performance on the front end. 项目中只有一个前端和一个后端开发人员.
Technologies and Tools: React, HTML 5, CSS, JavaScript, Java, Spring Boot, Nginx, Git, Jira, and GitHub.
Integrated Social Assistance System
团队结构:在一个项目中工作,涉及30多名工程师和4-5个小组. 我在项目中担任不同的角色,因为这是一个长期的企业项目. I worked in a squad called infrastructure squad, 谁负责构建项目并使其他团队能够有效地交付高质量的产品. 作为团队领导,在Scrum中应用敏捷方法.
Technologies and Tools: Java EE, Adobe Flex, Hibernate, Oracle Database, Oracle WebLogic Server, SVN, Spring, Spring Batch, REST, and SOAP.
Tom Sawyer Visualization
Technologies and Tools: Java, SVN, JUnit, and SWT.
Skills
Languages
Java, SQL, JavaScript, HTML5, CSS, PHP, Kotlin, CSS3
Frameworks
Ember.js, Hibernate, Spring, Adobe Flex, Spring Batch, Spring Boot, QUnit, Twig, Spring Security, Material UI, Flex, JUnit, Jest, Redux
Libraries/APIs
React, REST api, ant, SWT, Quartz, React Redux, Socket.IO
Tools
Git, Jira, IDEA IDE, GitHub, Confluence, IntelliJ IDEA, Slack, Amazon Simple Queue Service (SQS), AWS Simple Notification Service (SNS), NGINX, Subversion (SVN), Amazon CloudWatch, AWS CloudTrail, AWS IAM, Amazon EBS, AWS CodeDeploy, AWS CodeBuild, AWS CodeCommit, Amazon Elastic Container Service (Amazon ECS), AWS Fargate, Bamboo, Jenkins
Paradigms
Agile Software Development, Unit Testing, Test-driven Development (TDD), REST, Microservices Architecture, BEM
Platforms
Visual Studio Code (VS Code), MacOS, Java EE, Apache Kafka, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), AWS STS, AWS Elastic Beanstalk, Oracle
Other
User Requirements, Freelancing, Oracle WebLogic Application Server, WebLogic, SOAP, Amazon API Gateway, AWS CodePipeline, Oracle WebLogic Portal
Storage
Amazon Aurora, Hazelcast, Amazon S3 (AWS S3), Amazon DynamoDB, PostgreSQL, Oracle 10g, MongoDB, MySQL
Education
Master's Degree in Computer Science
Bilkent University - Ankara, Turkey
Bachelor's Degree in Computer Science
Bilkent University - Ankara, Turkey
Certifications
AWS Developer Associate
Amazon Web Services
AWS Solutions Architect Associate
Amazon Web Services
TOGAF 9
The Open Group
Sun Certified Java Programmer
Sun Microsystems
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring