John Philippakos, Developer in Amsterdam, Netherlands
John is available for hire
Hire John

John Philippakos

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands

Toptal member since September 1, 2019

Bio

John is a senior JavaScript engineer with extensive experience creating enterprise web applications. He has led teams of up to eight developers while acting as an architect on several applications, including multiple high-profile projects in the banking sector.

Portfolio

Rabobank
Angular, Azure, Software Development, Visual Studio Code (VS Code)...
ACT Commodities
Azure, React, Git, Docker, Kubernetes, NGINX, Material UI, HTML, CSS, Redux...
Bank of America Merrill Lynch
Java, Jira, Software Development, NgRx, Visual Studio Code (VS Code)...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux Mint

The most amazing...

...project I've worked on was iBank. I drastically reduced the load time while building a high-profile app and created a fantastic team to carry it on.

Work Experience

Contract Senior Software Engineer

2022 - PRESENT
Rabobank
  • Developed core mechanisms for business banking application to enable teams to build features quickly and in a unified manner.
  • Coordinated with other teams to ensure application quality and performance.
  • Conducted technical developer interviews to assess the technical capabilities of developer candidates.
Technologies: Angular, Azure, Software Development, Visual Studio Code (VS Code), Dependency Injection, Reactive Programming, Functional Reactive Programming, Scrum, Yarn, Agile, Web, Git, CSS, HTML, SCSS, RxJS, JavaScript, TypeScript, Front-end, APIs

Senior Software Engineer

2021 - 2022
ACT Commodities
  • Developed the architecture for several internal React applications while adhering to strict security and compliance standards.
  • Coached team members on best practices, effective and efficient patterns, and coding paradigms.
  • Communicated directly with internal users to improve the application's usability and performance and to develop new features to fit the users' needs.
  • Conducted developer interviews to assess the skills and cultural fit of engineering candidates.
Technologies: Azure, React, Git, Docker, Kubernetes, NGINX, Material UI, HTML, CSS, Redux, Visual Studio Code (VS Code), Scrum, Yarn, Agile, Web, Redux-Saga, React Redux, JavaScript, TypeScript, Python, Django, Jira, PostgreSQL, Front-end, REST APIs, Back-end

Contract Senior Software Engineer

2019 - 2020
Bank of America Merrill Lynch
  • Led an international team of developers and testers in the development of the bank's Developer Portal. The team spanned three continents and was scattered across four time zones.
  • Developed the architecture for an Angular front-end application and Java back-end APIs, while adhering to strict security and branding guidelines.
  • Coached team members on most effective and efficient patterns, with an emphasis on reactive programming.
  • Communicated and coordinated with product managers, designers, and multiple other departments within the organization.
Technologies: Java, Jira, Software Development, NgRx, Visual Studio Code (VS Code), Dependency Injection, Functional Reactive Programming, Reactive Programming, Scrum, NPM, Full-stack, Agile, Web, Git, CSS, HTML, SCSS, RxJS, Cordova, Angular, JavaScript, TypeScript, Front-end, REST APIs, Back-end, APIs

Lead Front-end Engineer, Front-end Architect

2018 - 2019
Approach, Ltd.
  • Led and coached a team of six developers in the development of the National Bank of Greece's redesigned internet banking application.
  • Built the infrastructure for the application, and designed front-end architecture.
  • Decreased application size by 30%, and application load time by 70%.
  • Coordinated with management, business analysts, quality assurance and the design team to ensure that all requirements were met.
  • Coordinated with the back-end team to ensure seamless integration with existing systems.
Technologies: Trello, Software Development, Visual Studio Code (VS Code), Dependency Injection, Functional Reactive Programming, Reactive Programming, Scrum, NPM, Yarn, Agile, Web, Git, CSS, Angular Material, HTML, SCSS, Webpack, RxJS, NgRx, Angular, JavaScript, TypeScript, Front-end

Lead Front-end Engineer, Front-end Architect

2017 - 2018
Agile Actors
  • Led a team of five front-end developers in the development of an in-house CRM application for Piraeus Bank, the largest bank in Greece.
  • Built front-end infrastructure, and planned and implemented application architecture using a Reactive design pattern.
  • Coordinated with the client and design team to ensure the deployed application met all requirements, design specs, and adhered to strict security and privacy regulations.
  • Coordinated with the back-end team to ensure seamless integration with all existing systems.
  • Conducted technical developer interviews to assess the technical capabilities of developer candidates company-wide.
Technologies: Jira, Software Development, Visual Studio Code (VS Code), Dependency Injection, Functional Reactive Programming, Reactive Programming, MobX, Scrum, NPM, Agile, Web, Git, Bootstrap 3+, CSS, SignalR, DevExtreme, Bootstrap, SCSS, HTML, RxJS, Angular, JavaScript, TypeScript, Front-end

Software Engineer

2015 - 2017
Agile Actors
  • Developed the front-end interface for a management portal for a finance software client, Aksia, LLC.
  • Communicated with the back-end team and built Restful interfaces to existing back-end systems.
  • Designed the front end for a phase one multiple page application.
  • Coordinated with a UX and UI designer for phase two of a single page application.
  • Conducted telephone interviews for web developer candidates company-wide.
Technologies: Trello, TFS, Software Development, Dependency Injection, Reactive Programming, Scrum, NPM, Microsoft Visual Studio, Agile, Web, Bootstrap 3+, CSS, Material Design Lite, Angular Material, jQuery, Bootstrap, Knockout (Knockout.js), HTML, Less, SCSS, Webpack, RxJS, NgRx, Angular, JavaScript, TypeScript, Functional Reactive Programming, Front-end

Software Engineer

2014 - 2015
Geekologue, Ltd.
  • Developed the front-end interface for the in-house CRM for Alpha Bank.
  • Coordinated with the back-end team and built Restful interfaces to existing back-end systems.
  • Implemented front-end designs by converting mockup images to HTML and CSS.
  • Coordinated with managed strict adherence to specifications and security regulations.
Technologies: TFS, Software Development, HTML, Web, Bootstrap 3+, CSS, Bootstrap, jQuery, Marionette.js, Backbone.js, JavaScript, Front-end

Tumult Factory Application

Sole developer on a SAAS application for factory personnel to manage their processes and workflows. Through wireframes and frequent communication with the client, architected, designed, and developed the application and managed the deployment and release process. The application is currently in production, with new features and administrative functions being added.

Ibank

Version three of National Bank of Greece's internet banking application. It features integration with loans, cards, deposit accounts, and an investment portfolio. Third-party paperwork such as proof of address passes through optical character recognition for automatic approval. This application was serviced by developers from multiple third-party contracting firms, as well as an in-house management team.

ICE

An in house CRM for Piraeus Bank, Greece's largest bank. It allows bank staff to monitor and follow up on sales opportunities, manage their time, and access customer financial information.

The Manager Portal

https://www.managerportal.com
A portal for clients of Aksia's MAX application. The portal allows clients to enter financial information relating to various investment vehicles, upload files, and answer questionnaires. This information is displayed to potential investors using the existing MAX system. Previously, data was entered by Aksia's in-house data entry team.

CMart

Alpha Banks' in-house platform allows bank staff to monitor and manage sales opportunities for existing customers. Staff can also manage their time, and access financial information for their customers.

TypeScript Tool

https://github.com/jphilippakos/ts-tools
An opensource library written entirely by me. Provides object mapping tools for TypeScript developers. This library is available on npm.

Openreel Capture

An online application for remote video recording and control of subjects' video and audio recording hardware. Within a given session, subjects authorize control of their camera and microphone, and specific users can control the hardware settings and start and stop recording.
2008 - 2010

Master’s Degree in Business Administration (MBA)

University of Nevada Las Vegas - Las Vegas, Nevada, USA

2002 - 2004

Bachelor of Science Degree in Hospitality Management

CUNY Baccalaureate Program - New York, NY, USA

Libraries/APIs

NgRx, RxJS, jQuery, Backbone.js, React, DevExtreme, Node.js, Redux-Saga, React Redux, Sockets, REST APIs, SignalR, Marionette.js, MobX, Material Design Lite, WebRTC

Tools

Trello, Webpack, Git, NPM, Yarn Workspaces, Amazon Simple Email Service (SES), Amazon Simple Notification Service (SNS), Bitbucket, Jira, Sequelize, Microsoft Visual Studio, GitHub, TFS, NGINX, Slack

Languages

JavaScript, TypeScript, CSS, HTML, SCSS, Java, Python, SQL, GraphQL, Less

Frameworks

Angular, Bootstrap 3+, Angular Material, Serverless Framework, Knockout (Knockout.js), Koa, Yarn, Material UI, NestJS, Bootstrap, Redux, Express.js, Django

Paradigms

Reactive Programming, Functional Reactive Programming, Dependency Injection, Agile, Scrum

Platforms

Web, Visual Studio Code (VS Code), AWS Lambda, Amazon Web Services (AWS), Linux Mint, Azure, Docker, Kubernetes

Storage

Amazon S3 (AWS S3), PostgreSQL, MySQL

Other

Full-stack, Software Development, Front-end, Serverless, Back-end, APIs, Cordova, Architecture

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