Alptug Dilek, Software Developer in Ankara, Turkey
Alptug Dilek

Software Developer in Ankara, Turkey

Member since February 6, 2018
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.
Alptug is now available for hire

Portfolio

Experience

  • Java, 13 years
  • REST APIs, 10 years
  • Spring, 10 years
  • Hibernate, 10 years
  • Agile Software Development, 7 years
  • Ember.js, 4 years
  • JavaScript, 4 years
  • React, 2 years

Location

Ankara, Turkey

Availability

Part-time

Preferred Environment

macOS, Git, IntelliJ IDEA, VS Code, Slack, Jira,

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.

Employment

  • Front-end Developer

    2018 - PRESENT
    Bayzat
    • Worked on 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 ReactJS.
    • Worked on 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.
    • Used Ember.js, ReactJS, HTML 5, and SCSS to develop functional UI components which are pixel perfect matching to the sketches provided by the designers.
    • Developed a reusable infinite scroll pagination component that is being used project-wide.
    Technologies: JavaScript, Ember.js, React, HTML 5, CSS, PHP, Twig
  • 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.
    • Used Embr.js, HTML 5, CSS, and Bootstrap on a daily basis to deliver functional UI components to match complex financial workflow requirements.
    Technologies: JavaScript, Ember.js, CSS, HTML 5, Java, Spring, Hibernate, Apache Kafka
  • 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: Java EE, Adobe Flex, Hibernate, Oracle
  • 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: Spring, Spring Batch, Quartz, Hibernate, Java, Oracle, Oracle Web Logic
  • 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: Java EE, Adobe Flex, Hibernate, Oracle
  • 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: Java, Java SWT

Experience

  • Bayzat Benefits (Development)
    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 the development of the time-off module and took part in the refactoring of legacy code written in PHP and various modern technologies. I 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. Worked in squads of size 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, ReactJS, JavaScript, Kotlin, Spring Boot, NGINX, Git, Jira, Github, Confluence, CircleCI.

  • National Accounting System (Development)

    The new National Accounting System was the replacement of 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 at the time I left the project. There were four different software development teams on the project. I was mainly 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, CAS.

  • PTT Messenger Admin Portal (Development)

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

    I was involved in the development of 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 ReactJS by using Ant Design UI Library.

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

    Technologies and Tools: ReactJS, HTML 5, CSS, JavaScript, Java, Spring Boot, NGINX, Git, Jira, Github

  • Integrated Social Assistance System (Development)
    https://www.slideshare.net/slideshow/embed_code/key/CxtT6NFGI1TCKF

    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 roles throughout the project.

    Team Structure: Worked within a project involving over 30 engineers and 4-5 squads. Took different roles within the project; as this was a long-term enterprise project. 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, SOAP.

  • Tom Sawyer Visualization (Development)
    https://www.tomsawyer.com/products/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, SWT.

Skills

  • Languages

    Java, SQL, JavaScript, HTML5, CSS3
  • Frameworks

    Ember.js, Hibernate, Spring, Adobe Flex, Spring Batch, Spring Boot, QUnit, Jest
  • Libraries/APIs

    REST APIs, React, Antd
  • Tools

    Git, Jira, IDEA IDE, VS Code, GitHub, Confluence, Bamboo, Jenkins
  • Paradigms

    Agile Software Development, Unit Testing, Test-driven Development (TDD), Microservices Architecture, BEM
  • Other

    User Requirements, Oracle WebLogic Portal
  • Platforms

    MacOS, Java EE, Oracle
  • Storage

    PostgreSQL, Oracle 10g, MongoDB, MySQL

Education

  • Master's degree in Computer Science
    2006 - 2009
    Bilkent University - Ankara, Turkey
  • Bachelor's degree in Computer Science
    2002 - 2006
    Bilkent University - Ankara, Turkey
Certifications
  • TOGAF 9
    MAY 2015 - PRESENT
    The Open Group
  • Sun Certified Java Programmer
    JANUARY 2010 - PRESENT
    Sun Microsystems

To view more profiles

Join Toptal
I really like this profile
Share it with others