Furkan Kürşat Danışmaz
Verified Expert in Engineering
Java Developer
Ankara, Turkey
Toptal member since January 24, 2020
Furkan is a passionate, full-stack software engineer who’s worked on various projects since he started in 2008. Being part of the design and development of a web-and-cloud solution is what he enjoys the most. Furkan is a team player and a quick learner who easily adapts to teams and projects he joins. He excels at developing apps with microservice architecture, AWS, Java, Spring Framework (Boot, MVC, security, cloud, data, etc.) and Angular.
Portfolio
Experience
Availability
Preferred Environment
DataGrip, WebStorm, IntelliJ IDEA, Windows, MacOS, Linux
The most amazing...
...thing I’ve built was a development framework (used by 28 developers in an enterprise project), which enabled them to deliver features much faster.
Work Experience
Senior Software Engineer
PICUS Security
- Developed the back end of a module of a cybersecurity product with Golang. This feature allows scheduling jobs to its agents and handling front end requests.
- Created a background process with Golang that is responsible for querying cybersecurity solutions like Splunk, IBM QRadar, and Carbon Black.
- Built the communication infrastructure between the back end and the agents using WebSockets.
- Produced components and pages with React for the front end of the product.
Lead Cloud Engineer
Toptal Clients
- Helped the development of a chatbot with AWS Lex.
- Developed a lambda function for the communication between AWS DynamoDB and AWS Lex chatbot.
- Developed a lambda function for the communication between AWS Pinpoint and the AWS Lex chatbot.
Lead Cloud Engineer
Toptal Clients
- Developed the cloud network infrastructure (VPC and VPC endpoints) and automated its provisioning with CloudFormation.
- Improved a lambda function written in Python and added synchronization capability with S3.
- Developed the automated provisioning and deployment of the cloud resources with AWS CloudFormation including S3 buckets, Lambda functions, Elasticsearch cluster, and IAM policies and roles.
Software Development Manager
NuRD Innovation Center | R&D Department of Comodo
- Refactored the existing architecture to move towards microservices via Spring Cloud (Eureka and Zuul) integration into the solution, which removed scalability and separated authentication implementation problems.
- Designed the necessary system and software architecture for incoming feature requests.
- Implemented a fully automated and transactional customer onboarding and shutdown steps with AWS CloudFormation.
- Implemented a more than 50% cost reduction on AWS Cloud via refactoring the existing architectures, introducing new modules, and adding reservations that better fit the system needs.
- Improved radically system stability and reliability.
- Updated the existing streaming processing pipeline. Introduced new modules to reduce the costs and load on the system and updated the existing CEP architecture to improve its performance and make it horizontally scalable.
Software Team Lead and Software Architect
ATOS
- Implemented the development framework—including a UI component library for Spring MVC, BPM Suite abstraction, authentication, authorization, and much more—that was used by 28 developers in the project, enabling them to deliver features much faster.
- Built a fully dynamic authorization infrastructure where admins define all roles, permissions, and scopes from the UI, and where users' permissions resolve at runtime from the moment they access the resource.
- Developed a background service responsible for data distribution and synchronization nodes at different locations.
- Developed the test automation infrastructure with Java and Selenium WebDriver.
Senior Software Engineer
KOC Information & Defence
- Developed the software and hardware integration module that sends data read from the hardware to the simulation software and then writes the output data to the corresponding hardware.
- Constructed an aim detection module that spots information about the shoot coordinates—where the soldiers point their gun at when firing in the simulation environment—and sends it to the simulation software.
- Created a training-tracking system that tracks the user actions during a training session and evaluates the trainees' performance after the training session based on an extendible rule-based evaluation system.
- Built a training management system that enables instructors to plan training sessions on the simulation environment.
Software Engineer
Anel R&D
- Developed a web application that communicates with the home appliances via a gateway module.
- Built the smart personal assistant Android mobile application, including its RESTful web services on the back end, providing location-based services to its users.
- Constructed a common client-server communication library for mobile applications to communicate with RESTful web services. The library is also used in other company projects.
Software Engineer
Tumer Engineering
- Developed a central security system that communicates with the sensors in a simulation environment and triggers alarms when the values are over defined (editable) threshold values.
- Built a live monitoring-and-recording system that included training session management, live training session monitoring, and training session recording.
- Constructed a system-maintenance module that tracks the hardware-maintenance times and warns the system users.
Experience
Comodo MDR
Incoming logs are gathered on the AWS Cloud, transformed into a common format, dispatched to the real-time processing units, and analyzed by correlation rule engines.
I introduced a dispatcher module that dispatched incoming logs only to the correct processing units instead of broadcasting them. This module became the control unit that determines the processing speed, and removed the unnecessary load on the system.
I also participated in the refactoring the complex event processing unit. There were 32 CEP instances before, now there are only three.
I also added API gateway and service registry implementations with Spring Cloud which removed scalability and separated authentication implementation problems.
I implemented a fully automated and transactional customer onboarding and shutdown processes with AWS CloudFormation which was handled manually before.
Education
Master’s Degree in Software Management
Middle East Technical University - Ankara, Turkey
Bachelor’s Degree in Computer Engineering
Middle East Technical University - Ankara, Turkey
Skills
Libraries/APIs
jQuery, React, Node.js
Tools
Git, Apache Maven, AWS CloudFormation, Amazon Elastic Container Service (ECS), AWS CLI, GitHub, Amazon Simple Notification Service (SNS), Eureka, Zuul, IntelliJ IDEA, WebStorm, DataGrip, Red Hat Single Sign-On, Amazon Virtual Private Cloud (VPC), Amazon Simple Queue Service (SQS), AWS IAM, Amazon Lex
Languages
Java 8, Java, Go, JavaScript, TypeScript, SQL, C++, C#.NET, Python, Bash Script
Frameworks
Spring Boot, Spring MVC, Spring Security, Spring Core, Hibernate, Angular, Spring, Qt
Paradigms
REST, Agile Software Development, Microservices Architecture, Automated Testing
Platforms
AWS Lambda, Docker, Amazon Web Services (AWS), MacOS, Windows, Oracle, Android, Linux, Unix, Apache Kafka
Storage
Spring Data, Amazon S3 (AWS S3), MySQL, PostgreSQL, Microsoft SQL Server, Redis, Elasticsearch, MongoDB, Amazon DynamoDB
Other
Spring Cloud, BPM, Pinpoint, Netflix OSS, Consul
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