Alper Ortac, Scrum Master Developer in Kassel, Hesse, Germany
Alper Ortac

Scrum Master Developer in Kassel, Hesse, Germany

Member since July 15, 2017
Alper is passionate about all topics related to web development. In particular, he enjoys writing code in Python and JavaScript. Alper loves all opportunities to learn about state-of-the-art techniques, developing useful features with pleasant UX, and establishing stable build and deploy chains.
Alper is now available for hire

Portfolio

  • Squiek
    Python, Flask, Celery, MongoDB, Elasticsearch, Redis, Websockets, JavaScript...
  • Cisco Systems
    Java, Vert.x, Apache Ignite, PostgreSQL, MongoDB, JavaScript, Angular, Vue.js...
  • Acama Systems
    PHP, MySQL, Ruby on Rails, Python, Django, Java, JavaScript, CSS, XSLT, Selenium

Experience

  • CSS, 13 years
  • JavaScript, 13 years
  • Python 3, 7 years
  • Docker, 5 years
  • Redux, 4 years
  • React, 4 years
  • Scrum Master, 2 years
  • Leadership Development, 1 year

Location

Kassel, Hesse, Germany

Availability

Part-time

Preferred Environment

Arch Linux, i3wm, IntelliJ IDEA, Git, Docker

The most amazing...

...project I've worked on was a cocktail assistant app with an RFID-chipped scale and a touchpad.

Employment

  • CTO and Lead Developer

    2014 - PRESENT
    Squiek
    • Completed conceptual work for a metacommunity website that unites huge amounts of social media platforms.
    • Established a team of individual contributors that believe in the mission and work on the project in their free time.
    • Engineered a search engine that synchronizes MongoDB documents with corresponding ElasticSearch indexes on-the-fly.
    • Created a WebSocket proxy using Redis that broadcasts messages to all authorized connected subscribers.
    • Built a back-end task management service using Celery that is able to perform potentially long-running actions asynchronously.
    • Built a well-organized frontend that separates display and application logic by using Redux as storage-layer and redux-saga for reoccurring workflows like fetching data from the backend API.
    • Engineered a lightweight schema and normalizing system that allows performant exchange of data between client and server.
    • Created a powerful validation system for backend and frontend to improve UX for one of the most challenging frontend task: building great forms.
    • Established a well-working build, test, and deploy chain in Gitlab CI with heavy use of Docker containers.
    Technologies: Python, Flask, Celery, MongoDB, Elasticsearch, Redis, Websockets, JavaScript, React, Redux, redux-saga, Docker, Gitlab
  • Lead Front-end Engineer

    2013 - PRESENT
    Cisco Systems
    • Built Asset Management SPA for business clients that want to organize their network-connected devices.
    • Supported creating a multi-tenant solution that allows system engineers to spin up new instances in the cloud.
    • Organized and conducted questionnaires and tests to get user feedback and discover pain points in the current UX.
    • Simplified overly complex workflows by reducing the UI with the essential parts to perform a certain task.
    • Helped establish a complex CI solution for a micro-service architecture.
    • Mentored and led young front-end engineers to get up to speed quickly and be confident with their daily work.
    • Worked as a part-time scrum master to maintain the team spirit and get distractions out of the way.
    Technologies: Java, Vert.x, Apache Ignite, PostgreSQL, MongoDB, JavaScript, Angular, Vue.js, GraphQL, Highcharts, D3, Gradle, Webpack, Jenkins CI, Docker, Git
  • Founder and Lead Developer

    2007 - 2014
    Acama Systems
    • Planned and engineered an entire group of specialized travel booking websites.
    • Established a performant and periodically running price comparison and search tool.
    • Built CMS for a car dealer with automatic SMS notifications that informs clients of purchase updates.
    • Created XSLT transformations for complex financial and tax documents to be used for electronic Federal Gazette.
    • Built an automated tool on top of Selenium that parses and interacts with web pages for scraping and testing purposes.
    • Built a website for a driving school that allows learners to purchase video tutorials for their upcoming driving tests.
    Technologies: PHP, MySQL, Ruby on Rails, Python, Django, Java, JavaScript, CSS, XSLT, Selenium
  • Front-end Engineer

    2012 - 2013
    Joulex
    • Built an SPA for business clients that want to cut energy costs to the bare minimum.
    • Developed a customizable reporting tool that generates charts for certain time ranges and sends regular PDF reports via email.
    • Improved legacy code base by removing dead code and eliminating unnecessary duplications.
    • Introduced automated front-end tests and wired them up in the existing Jenkins CI.
    Technologies: Java, Play, PostgreSQL, JavaScript, Qooxdoo, Highcharts
  • Full Stack Engineer

    2005 - 2009
    miobambino GmbH
    • Developed an online shop for infant and children clothing.
    • Supported building a shirt designer that allows users to arrange custom text and images for printing.
    • Created an admin interface for managing purchases and payments.
    Technologies: PHP, MySQL, JavaScript, jQuery, CSS
  • Full Stack Engineer

    2005 - 2009
    fotogena GmbH
    • Designed the website for clients of a photography shop.
    • Developed a calendar for in-house events.
    • Developed a subscription system for clients that want to participate in certain photography events.
    • Developed a tool to help organize completed and missing payments.
    • Introduced automatic backup solutions for database and web data.
    Technologies: PHP, MySQL, JavaScript, jQuery, CSS

Experience

  • Abmash (Development)
    https://github.com/alp82/abmash

    Abmash is a Java library that allows interacting with a browser as humans would do. It's based on the visible rendered output and includes support asynchronous requests and forms.

    It allows things like searching for "red titles beneath pictures." It's currently not maintained and was part of my master thesis and a follow-up paper.

  • IDEA Tab session (Development)
    https://github.com/alp82/idea-tabsession

    IntelliJ IDEA plugin to save groups of tabs and switch between different sessions. It matched my daily routine how I worked with my browser and was downloaded way over a thousand times.

    Recent versions of IDEA now have similar functionality and the project was abandoned since then.

Skills

  • Languages

    ECMAScript (ES6), HTML, JavaScript, CSS, SQL, GraphQL, Sass, Less, Python 3, Java, PHP
  • Frameworks

    Redux, Flask, Django, Qooxdoo, Jest, Selenium, Cypress.io, Spring Boot, Wolkenkit, Play, Vert.x, Angular
  • Libraries/APIs

    React, jQuery, Redux-saga, Vue.js, Highcharts, Sinon.JS, RxJS, D3.js, Puppeteer, Jenkins Pipeline
  • Tools

    Webpack, Babel, Celery, Docker Compose, Git, IntelliJ IDEA, Nginx, Zsh, Karma, uWSGI, Gimp, Inkscape, Let's Encrypt, Jenkins, Maven, Gradle
  • Paradigms

    Test-driven Development (TDD), Scrum, DevOps, Kanban, Functional Programming, Agile Software Development
  • Platforms

    Linux, Docker, Arch Linux
  • Storage

    MongoEngine, MySQL, PostgreSQL, MongoDB, JSON, Redis, Elasticsearch
  • Other

    Enzyme, ESLint, WebSockets, CSS-in-JS, User Experience (UX), Tornado, Gunicorn, Leadership Development, Scrum Master, Semantic Web

Education

  • Master's degree in Computer Engineering
    2002 - 2011
    TU Darmstadt - Darmstadt, Germany

To view more profiles

Join Toptal
I really like this profile
Share it with others