Firuz Baran Eliş
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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 JAXWS and JAXRS APIs.
- Integrated PayPal, Hyves Afrekenen, Rabo SMS Betalen, Acoreus, and Afterpay.
- Used Test-driven Development.
- Developed a reconciliation framework for clients.
Software Engineer
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 plugin validation tool and an editor for the in-house built Rule Engine.
- Helped develop a CRM tool for the bank.
Software Engineer
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.
Experience
Column Reader Android App
Sports News Android Application
Skills
Languages
Java, Python, Scala, Go, XML
Frameworks
Spring Boot, Spring, Apache Spark, Android SDK, Hibernate, Swing
Tools
Git, Android Studio, ActiveMQ, Apache Maven, Subversion (SVN), IntelliJ IDEA
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
Libraries/APIs
JAX-WS, JAX-RS, REST APIs
Other
SOAP, Computer Engineering
Education
Master's Degree in Management
Sabanci University - Istanbul
Master's Degree in Computer Engineering
Sabanci University - Istanbul
Bachelor's Degree in Computer Engineering
ODTU - Ankara
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring