Alptug Dilek, Developer in Ankara, Turkey
Alptug is available for hire
Hire Alptug

Alptug Dilek

Verified Expert  in Engineering

Software Developer

Location
Ankara, Turkey
Toptal Member Since
November 14, 2019

Alptug is an ambitious problem solver who believes that solid and close communication with the customer is the key to delivering exceptional software. He is a full-stack Java, Ember, and React developer. One of his recent career highlights was the design and development of a front-end framework on top of Ember.js to enable fast and high-quality application delivery by different software development teams.

Portfolio

Tekmetric
Amazon Web Services (AWS), Socket.IO, CSS, Hazelcast, Amazon EC2...
Bayzat
BEM, Agile Software Development, Twig, PHP, CSS, HTML5, React, Ember.js...
Robusta
CSS, Spring, REST, PostgreSQL, Hibernate, Spring Boot, Antd, HTML5, JavaScript...

Experience

Availability

Part-time

Preferred Environment

Jira, Slack, Visual Studio Code (VS Code), IntelliJ IDEA, Git, MacOS

The most amazing...

...front-end infrastructure I've developed is used in the development of Turkey's National Accounting System, serving more than 10 million requests per day.

Work Experience

Senior Full-stack Developer

2020 - PRESENT
Tekmetric
  • Refactored existing React class components to functional components with hook API to improve readability, reuse, and maintainability of the front-end code base.
  • Performed front-end performance improvements on various parts of the project using React higher-order components and hooks.
  • Implemented missing back-end validation rules in various parts of the project to reduce bugs and misuse of the API.
  • Increased code performance on the back end in exporting various data to CSV files around 30%-50% via proper pagination and better memory management.
  • Implemented the back-end part of an essential feature of the application enabling 2-way SMS texting with customers from within the application via integration with a communications API provider.
  • Improved database query performance via proper index introduction and usage in various parts of the project.
  • Solved issues with Hazelcast caching solution to reduce database workload within the project.
Technologies: Amazon Web Services (AWS), Socket.IO, CSS, Hazelcast, Amazon EC2, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), AWS Lambda, MySQL, Amazon Aurora, Material UI, Agile Software Development, Spring, REST, Spring Security, Hibernate, HTML5, React Redux, Spring Boot, Redux, Java, React

Front-end Developer

2018 - 2020
Bayzat
  • Developed payroll and time-off modules of the Bayzat Benefits platform, which helped the company deliver new features such as multiple payroll processing in the same month, better expense management, and accrual-based time-off management.
  • Involved in architectural discussions of the migration of the front-end codebase from Ember.js to React.
  • Assisted with the legacy code to separate the PHP codebase into the front end and back end and refactored many of the Twig templates.
  • Tracked and fixed bugs in different modules of the Bayzat Benefits platform.
  • Programmed with Ember.js, React, HTML 5, and SCSS to develop functional UI components that were pixel-perfect matches to the designers' sketches.
  • Developed a reusable infinite scroll pagination component used project-wide.
Technologies: BEM, Agile Software Development, Twig, PHP, CSS, HTML5, React, Ember.js, JavaScript

Co-founder/Senior Full-stack Developer

2018 - 2018
Robusta
  • Involved in choosing technology stack to enable rapid development of the functionality.
  • Implemented front-end infrastructure code to enable rapid development of new CRUD screens.
  • Involved in REST API endpoint design and implemented all user stories of the project in the front end.
Technologies: CSS, Spring, REST, PostgreSQL, Hibernate, Spring Boot, Antd, HTML5, JavaScript, React

Senior Full-stack Developer

2015 - 2018
Tubitak Bilgem YTE
  • Pioneered the architectural design of the National Accounting System to be developed for the Ministry of Finance and Treasury of Turkey and played a critical role in setting up the microservices architecture.
  • Designed and developed an infrastructural framework, including base UI components, form components, and validations on top of Ember.js to enable the development of three to four different front-end applications concurrently by different software development teams.
  • Mentored and supported junior software developers by giving them periodic courses in JavaScript and Ember.js.
  • Participated in the development of an open-source table component with Ember.js: https://github.com/tubitak-bilgem-yte/ember-contextual-table.
  • Programmed with Ember.js, HTML 5, CSS, and Bootstrap daily to deliver functional UI components to match complex financial workflow requirements.
Technologies: Microservices Architecture, Agile Software Development, Apache Kafka, Hibernate, Spring, Java, HTML5, CSS, Ember.js, JavaScript

Software Development Team Lead

2013 - 2015
Tubitak Bilgem YTE
  • Led a software development team of five to deliver three different software modules.
  • Mentored and supported junior software developers via pair programming.
  • Designed and developed a highly customizable and dynamic survey form infrastructure as part of one of the modules delivered. It enabled the creation of new surveys and the modification of existing ones with ease.
  • Performed many database query optimizations and set up stored procedures to derive valuable information gathered through the system.
  • Designed a customizable wizard component that eases the development of wizards with Adobe Flex.
Technologies: Oracle WebLogic Portal, Agile Software Development, Oracle, Hibernate, Adobe Flex, Java EE

Senior Full-stack Developer

2011 - 2013
Tubitak Bilgem YTE
  • Developed infrastructural components to be used by development teams to enable rapid and high-quality releases.
  • Enabled a multi-threaded web service querying external systems with Spring Batch. It sped up the overall execution time of the batch jobs by approximately five times.
  • Identified database-related bottlenecks and performed query optimizations targeted for Oracle.
  • Involved in the monitoring and maintenance of Oracle Weblogic servers.
  • Participated in the refactoring of legacy code to improve code maintenance and readability.
Technologies: Oracle WebLogic Portal, Agile Software Development, Oracle WebLogic Application Server, Oracle, Java, Hibernate, Quartz, Spring Batch, Spring

Full-stack Developer

2009 - 2011
Tubitak Bilgem YTE
  • Aided in user requirements gathering sessions involving hundreds of people to derive software system requirements of the social assistance information system in Turkey.
  • Designed and developed a software module to enable conditional cash transfer to citizens in need as part of the social assistance system in Turkey.
  • Performed mission-critical business-to-business integrations with external systems using REST, SOAP, and FTP-based methods.
Technologies: Oracle WebLogic Portal, Oracle, Hibernate, Adobe Flex, Java EE

Junior Software Developer

2007 - 2008
Tom Sawyer Software
  • Participated in the design and development of the layout animation and thread components of the TSV (Tom Sawyer Visualization) product.
  • Tracked and fixed bugs encountered in the TSV product.
  • Participated in the testing of the initial versions of the TSP product.
Technologies: SWT, Java

Tekmetric

https://tekmetric.com/
Tekmetric is a cloud-based auto repair shop management software. I am working as a senior full-stack developer here at Tekmetric. I am expanding the application feature set and work as a stand-alone full-stack developer of some of the features such as employee time cards. Occassionally I collaborate with a colleague to develop either back-end or front-end portion of a feature such as 2-way SMS texting with customers.

I also help improve performance bottlenecks such as rendering performance improvement on the front end via proper use of React higher-order components and hooks. I conduct database performance improvement on the database side via sound index creation and usage. Increase the back-end performance via better memory management and pagination.

I use AWS services such as Lambda, SQS, and SNS to enable seamless business processes execution as part of my daily software development activities.

Bayzat Benefits

https://www.bayzat.com/enterprise
Bayzat Benefits is an HR software targeted to SME companies in the United Arab Emirates. I worked as a front-end developer for the payroll module within the Bayzat Benefits product. I participated in developing the time-off module and took part in the refactoring of legacy code written in PHP and various modern technologies. I was also involved in architectural work to change the codebase to React from Ember.js in the front end.

Team Structure: Worked within a project involving around 30 engineers and 3-4 squads and developed in squads of around 6-8 developers (3-4 front end and 3-4 back end). 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, and CircleCI.

National Accounting System

The new National Accounting System replaced a legacy system developed back in 2000 with new and opensource technologies for the Ministry of Finance and Treasury in Turkey. The project involved the management of budget, accounting, expenditure, and payment activities of the public sector in Turkey. The project was based on microservices architecture and involved more than ten microservices when I left the project. There were four different software development teams on the project. I was involved in the design and development of a front-end framework based on Ember.js. It was used by the development teams to deliver front-end applications.

Team Structure: Worked within a project involving over 30 engineers and 4-5 squads. Worked in a squad called infrastructure squad, which had the role of architecting the project and enabling other squads to deliver high-quality products effectively. 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

PTT Messenger is an enterprise messaging platform developed based on Signal (Open source, encrypted messaging library) targeted for the public sector in Turkey.

I was involved in developing an administration portal for the management of user, company, and various configuration settings of PTT Messenger. I designed and developed the front-end side of this admin portal application myself with React by using the Ant Design UI Library.

Team Structure: Solo performance on the front end. Single front-end and single back-end developer in the project.

Technologies and Tools: React, HTML 5, CSS, JavaScript, Java, Spring Boot, Nginx, Git, Jira, and GitHub.

Integrated Social Assistance System

Integrated the Social Assistance System is an eGovernment project in Turkey. It was targeted to the management of social assistance for the citizens of Turkey. This was realized through intake and registration, eligibility and enrollment decisions, determination and delivery of benefits, services needed, and the monitoring of the overall activities. I participated in all steps of the software development cycle throughout the whole project. I worked as a full-stack developer, infrastructure developer, and software team lead throughout the project.

Team Structure: Worked within a project involving over 30 engineers and 4-5 squads. I took different roles within the project, as this was a long-term enterprise project. I worked in a squad called infrastructure squad, which had the role of architecting the project and enabling other squads to deliver high-quality products effectively. Worked as squad lead and applied Agile methodologies with Scrum.

Technologies and Tools: Java EE, Adobe Flex, Hibernate, Oracle Database, Oracle WebLogic Server, SVN, Spring, Spring Batch, REST, and SOAP.

Tom Sawyer Visualization

Tom Sawyer Visualization is a product family consisting of desktop and web-based applications that enable users to perform data visualization capabilities on different platforms. My main contribution during the time I worked for Tom Sawyer was in the design and development of the layout animation and layout thread components of TSV.

Technologies and Tools: Java, SVN, JUnit, and SWT.

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 APIs, Antd, SWT, Quartz, React Redux, Socket.IO

Tools

Git, Jira, IDEA IDE, GitHub, Confluence, IntelliJ IDEA, Slack, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon 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

2006 - 2009

Master's Degree in Computer Science

Bilkent University - Ankara, Turkey

2002 - 2006

Bachelor's Degree in Computer Science

Bilkent University - Ankara, Turkey

MARCH 2021 - MARCH 2024

AWS Developer Associate

Amazon Web Services

DECEMBER 2020 - DECEMBER 2023

AWS Solutions Architect Associate

Amazon Web Services

MAY 2015 - PRESENT

TOGAF 9

The Open Group

JANUARY 2010 - PRESENT

Sun Certified Java Programmer

Sun Microsystems

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring