Firuz Baran Eliş, Developer in Amsterdam, Netherlands
Firuz is available for hire
Hire Firuz

Firuz Baran Eliş

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands

Toptal member since August 6, 2015

Bio

Firuz has been developing applications for over thirteen years in Java. He develops large-scale, distributed, scalable web applications and APIs and also develops Android applications. He has in-depth knowledge of open-source frameworks, including Spring framework, Jersey, Hibernate, JPA, and more. He uses Agile development methodologies and test-driven development. For the past two years, he has been creating applications using Golang.

Portfolio

Firuz Baran Elis
MySQL, PostgreSQL, Elasticsearch, Apache Kafka, Git, Apache Maven, Android, Go...
eBay Classifieds
Git, Elasticsearch, Apache Kafka, ActiveMQ, MySQL, Spring, Go, Scala, Java
Docdata Payments
Eclipse, XML, SOAP, RESTful Development, REST APIs, JAX-RS, JAX-WS, Sybase...

Experience

  • Java - 13 years
  • Spring - 10 years
  • REST APIs - 10 years
  • Service-oriented Architecture (SOA) - 10 years
  • RESTful Development - 10 years
  • PostgreSQL - 5 years
  • Apache Kafka - 5 years
  • Apache Spark - 1 year

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Linux, MacOS

The most amazing...

...project I've coded is an event processing system which can process thousands of events per second. I am very proud of my mobile apps too.

Work Experience

Freelance Software Engineer

2011 - PRESENT
Firuz Baran Elis
  • Created large-scale applications using Java, Scala, and Golang.
  • Created back-end RESTful services.
  • Worked solo on everything from the initial idea stage to full implementation, deployment, maintenance, and customer relations.
  • Created several Android applications with over 100k users.
Technologies: MySQL, PostgreSQL, Elasticsearch, Apache Kafka, Git, Apache Maven, Android, Go, Scala, Java

Senior Software Engineer

2011 - 2015
eBay Classifieds
  • Created a scalable, multi-tenant, multi-datacenter in-house advertising solution using Java, Scala, and Go.
  • Developed a RESTful API for clients to manage their ads.
  • Created a real-time event processing system using Storm.
  • Maintained a multi-tenant, international system 24/7 with DevOps engineers.
  • Created tools for migrating millions of records from one data source to another.
Technologies: Git, Elasticsearch, Apache Kafka, ActiveMQ, MySQL, Spring, Go, Scala, Java

Software Engineer

2010 - 2011
Docdata Payments
  • Integrated different payment methods used by web shops in the Netherlands, Germany, and the UK.
  • Designed and developed web services used by web shops to send payment orders using JAX­WS and JAX­RS APIs.
  • Integrated PayPal, Hyves Afrekenen, Rabo SMS Betalen, Acoreus, and Afterpay.
  • Used Test-driven Development.
  • Developed a reconciliation framework for clients.
Technologies: Eclipse, XML, SOAP, RESTful Development, REST APIs, JAX-RS, JAX-WS, Sybase, Spring, Java

Software Engineer

2007 - 2010
Credit Europe Bank
  • Migrated the IT back-end system of the bank from Temenos Globus to a Java-based, service-oriented, reliable, fast, and scalable software system.
  • Designed and developed the local payment systems.
  • Developed services and front-ends using Java.
  • Replaced the whole internet banking system with a template-based server side system using Java.
  • Participated in the development and enhancement of a Rule Engine used as a scoring tool inside the bank.
  • Developed an Eclipse based plug­in validation tool and an editor for the in-­house built Rule Engine.
  • Helped develop a CRM tool for the bank.
Technologies: Subversion (SVN), Eclipse, Service-oriented Architecture (SOA), XML, Spring, Java

Software Engineer

2005 - 2007
Milsoft
  • Designed and developed the persistency layer of an electronic warfare simulation system.
  • Implemented the persistency layer using Hibernate.
  • Used Swing and applied MVP for the presentation layer.
  • Used RAD for producing UML diagrams.
  • Integrated reports by using Crystal Reports Java API.
  • Followed a test­-driven software development and Scrum methodology with two-week iterations during the entire project.
Technologies: Swing, Hibernate, Spring, Java

Column Reader Android App

This is an Android application for reading newspaper columns. It has more than 10,000 active users.

Sports News Android Application

An Android application for reading sports news. It has more than 5,000 active users.
2002 - 2004

Master's Degree in Management

Sabanci University - Istanbul

2002 - 2004

Master's Degree in Computer Engineering

Sabanci University - Istanbul

1997 - 2002

Bachelor's Degree in Computer Engineering

ODTU - Ankara

Libraries/APIs

JAX-WS, JAX-RS, REST APIs

Tools

Git, Android Studio, ActiveMQ, Apache Maven, Subversion (SVN), IntelliJ IDEA

Languages

Java, Python, Scala, Go, XML

Frameworks

Spring Boot, Spring, Apache Spark, Android SDK, Hibernate, Swing

Paradigms

Agile Software Development, Test-driven Development (TDD), Kanban, Service-oriented Architecture (SOA), Management, RESTful Development

Platforms

Azure, Amazon Web Services (AWS), Linux, Android, Apache Kafka, Eclipse, MacOS

Storage

MySQL, PostgreSQL, Sybase, Elasticsearch

Other

SOAP, Computer Engineering

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