Ramazan Yıldız
Verified Expert in Engineering
Full-stack Developer
Istanbul, Turkey
Toptal member since January 20, 2020
Ramazan is a full-stack developer, architect, and DevOps Engineer with 16+ years of software development experience and a Master of Science degree in computer engineering. He is proficient in various business applications and has proven expertise with Node.js, Python, Java, Angular, React, and AWS technologies.
Portfolio
Experience
- Full-stack - 16 years
- Web Development - 10 years
- Angular - 9 years
- Node.js - 6 years
- Java 8 - 5 years
- Mobile App Development - 4 years
- Ionic 3 - 4 years
- AWS DevOps - 3 years
Availability
Preferred Environment
Amazon Web Services (AWS), Angular, Java, Git, Node.js, React, Python, AWS Cloud Development Kit (CDK), Terraform, Ionic
The most amazing...
...project I've developed is an order book management system for a crypto exchange platform.
Work Experience
Full-stack Developer & Architect
Coino.com
- Built an order book management system (OBMS) from scratch for a crypto exchange platform in collaboration with a talented colleague. The OBMS allows multi-session integration between an integral liquidity provider (LP) and the exchange platform.
- Enabled the OBMS to provide near real-time processing performance, simultaneously handling 200 trading pairs on a regular server with a 3-4 millisecond processing speed and 300 trading pairs in 8-10 milliseconds.
- Created a Grafana metrics dashboard for the OBMS. Integrated Telegram for the alerts and a Watchdog engine that constantly audits the exchange for expired and stuck open orders, resolving issues where necessary.
- Configured and created bots in the OBMS to perform buy-and-sell operations executing the given algorithms.
- Handled significant reports and modules such as price depth configuration, hedging, bot operations, exchange trading pairs, LP symbols and prices, tickers, the health dashboard, exchange account and user management, and LP session management.
- Developed a separate service for performance measurement with TestBench to simulate mock LP and exchange. It produces market data traffic against the OBMS and captures the output.
- Profiled, measured, and improved the OBMS processing speed under the traffic.
- Used a cutting-edge tech stack and cost-effective architectural design for the OBMS, which includes Java 21 with virtual threads, Helidon, Node.js with Knex.js, Go, SQLite, NATS, React with Ionic, Terraform, GitHub Actions, Amazon ECR, and QuickFIX.
Full-stack Developer & Architect
Siemens
- Designed and developed Wheretobuy product, a B2B partner and client portal, and mainly worked on the back-end and cloud services. Wheretobuy periodically scans the Siemens product portfolio for each country or region: Brazil, Malaysia, and Turkey.
- Created and developed sftp.wheretobuy.com, an SFTP service that enables partners to integrate their stocks into Wheretobuy. These integrated partner stock shares are then published and served publicly to their clients.
- Built Wheretobuy's admin portal while a colleague created its public-facing front end. The portal features a manual Excel stock share module that I developed, so partners can manually share stocks by uploading Excel sheets or copy-pasting raw data.
Full-stack Developer and Software Architect
Siemens
- Developed a custom Auth0 service for streamlined user management and access control for multiple IT applications. It handles user registration, authentication, and token generation and includes organization-specific and user-specific claims.
- Implemented role-based access control to manage user permissions within each application. Users can belong to multiple applications with varying roles, ensuring granular control over access to resources.
- Implemented organization-based access control to restrict access to specific applications based on user affiliation. The service generates access tokens with organization-specific claims to enforce fine-grained authorization.
- Implemented authentication and authorization layers using different token vending machines such as Keycloak, AWS Cognito, and Auth0.
Tech Lead & Ionic Mobile Developer
Prudential
- Designed new modules for the TellMe app based on company business unit requirements. Prudential Asia's HR unit is the product owner of this app, where company employees give feedback to each other.
- Handled DevSecOps scan reports using Nexus OSS, Aqua Security, dynamic application security testing with Burp Suite, and static application security testing with Fortify. Managed meetings between IT experts, DevSecOps experts, and customer groups.
- Managed user acceptance tests. Early life support is given during product launch.
Ionic Mobile Developer
Prudential
- Created Workday and SFTP integration. Implemented SSO authentication.
- Enhanced existing product functionalities and created new modules.
- Supported the user acceptance tests, collected new requirements from the company business units, and further covered these requirements.
Full-stack Java Developer
MUFG Investor Services
- Developed features using PrimeNG and Angular 14 for a finance web application portal. Fixed bugs, built unit tests for each change using Jasmine and Karma, and created complex web pages.
- Created features on multiple Java 11 and Spring Boot microservices. Fixed bugs, developed unit and integration tests, and actively reviewed Java code from teammates.
- Resynced an Angular project using its forked version. Created the GitLab rebase branch from a forked repository, using the rebase branch as an upstream on the other project and managing a huge code propagation.
- Contributed to migrating and reimplementing the old Flash-based products' front and back-end parts, which includes multitenancy, as new single-page web applications and Java Spring Boot-based modern microservices.
Ionic Mobile Developer
Prudential
- Redesigned and developed the TellMe app, an internal application used by employees to provide feedback to each other.
- Developed web and mobile applications. Released and published the iOS and Android apps via the Microsoft Intune server. Deployed the web app in the Azure Kubernetes Service environment via Jenkins CI/CD automation and created Jenkins CI/CD scripts.
- Contributed to the back-end implementation, developed Java services, and designed front and back-end architecture.
- Documented the product and prepared high-level design documents.
Full-stack Developer & Architect
Siemens
- Engaged in a team to design and develop digionenow.com, a B2B partner and client portal with modules like product and stock search, campaigns, partner finder, and training. It's rolled out in Turkey, Brazil, and Malaysia.
- Designed the virtual private cloud (VPC) environment. The product is public-facing, but its back-end services rely on a strictly private Amazon VPC access to the company intranet for SAP-related on-prem services.
- Implemented the product's back-end services using Java Spring Boot, Node.js, and Python.
Full-stack Angular & Node.js Developer
Cleardoc Inc. (dba OPENREEL)
- Implemented back-end features to the remote video creation product, creating REST and Socket.io APIs with NestJS and Socket.io, MySQL with Node.js and Sequelize, and video transcoding APIs with Redis and Bull.
- Worked on the web-based remote video capture product—a conferencing platform where participants join and capture 4K video remotely. Several scenarios are implemented for browser-based, end-to-end testing using Cypress.io and Puppeteer.
- Developed UI features using Angular 12 and fxFlex layouts.
Angular Front-end Developer
GPSENGINE
- Redesigned the PHP-based old portal as a new responsive Angular portal.
- Displayed vehicles and animated vehicle movement histories using Google Maps.
- Used an Apollo client for consuming GraphQL-based APIs.
Full-stack Angular & Java Developer
E4 Logics
- Developed an Angular project with a PrimeNG Poseidon theme and Angular 11, creating several complex pages following a responsive design. Used Jasmin and Karma for unit testing.
- Built back-end services with Spring Boot and Java 11. Financial data is processed with PostgreSQL, and Postman is used for end-to-end testing.
- Created a CI/CD pipeline and a quality system for testing. Angular and back-end services are deployed to AWS.
Java Expert
Ride2go.com (owned by Fahrgemeinschaft.de GmbH)
- Contributed to developing the ride2go.com ridesharing platform, a progressive web app with Ionic and Angular. I embedded it into different portals and implemented several features and bug fixes during my 10-month engagement.
- Used GitHub for issue tracking and preparing pull requests.
- Embedded ride2go.com responsively in several portals using iFrame.
Full-stack Software Developer and Architect
Pinsoft
- Contributed to the development of a middleware integration software and implementation of a layer on top of a legacy telnet speaking airline ticketing system and this layer is finally opened as a modern Rest API. It handled flight booking, canceling, querying with pagination using telnet protocol; then mapping this telnet data with GSON library into Java POJO objects; and finally serving data as Rest services.
- Designed and developed the management web site for flight disruptions of an airline company. This web application is used in the customers' intranet to automatically handle reservations (PNRs) of disrupted flights or manually handle these PNRs with the aid of SVG graphics. The site was developed in collaboration with a colleague of mine. The disruption solution algorithm was developed by another team. Mock rest services were created as integration points using Angular-in-memory-web-API. Swagger API is documented for the back-end team.
Full-stack Software Developer and AWS Architect
SIEMENS AG
- Architected, designed, and developed www.siemensdigipartner.com, www.russiadigipartner.com, Siemens Partner Web Portal, and Siemens DiGi Partner iOS and Android mobile apps from scratch. This portal and its mobile apps are designed for partners of Siemens and for customers of the targetted Siemens partners. The site was initially developed for Siemens Turkey then rolled out for Russia, Italy, and Brazil. The project has several modules for logged in users such as user and partner management, SAP stock query, stock share, partner performance dashboard, orders and logistics tracking, product price list, project special price request, sales campaigns, trainings, online support, marketing videos, shopping catalog, news feed, survey, email, and mobile push notifications. The development team consisted of one architect (me), two senior software developers, and one SAP expert.
Full-stack Software Developer and Architect
SIEMENS AG
- Implemented the Boto 3 Cognito Identity Provider flows with Python for runtime interaction with Cognito.
- Deployed as AWS Lambda functions with serverless architecture.
- Implemented also AWS Lambda custom authentication and authorization functions with Python for AWS API GW based web and mobile applications.
Software Architect
SIEMENS AG
- Installed and configured a Docker-based Gitlab Runner instance on an Ubuntu AWS EC2 server which is located in a private AWS VPC subnet. Then registered this runner to the corporate GitLab Server via Secure VPN tunnel only.
- Automated CI/CD pipeline for AWS Based applications (Java, Angular Web) of Siemens Turkey IT. Also automated legacy intranet Tomcat applications with this CI/CD pipeline using Cargo deployments. I designed and developed the entire process on my own.
Full-stack Software Developer and Architect
kariyerlianne.com
- Architected, designed, and developed the www.kariyerlianne.com web site on AWS from scratch. The goal of this site was to help mothers with professional careers to find part-time, freelance, periodic, or project-based job opportunities that allow mothers to stay in business life while continuing to care for their children.
AWS DevOps Architect
SIEMENS AG
- Created an AWS VPN tunnel connected to the Siemens intranet in collaboration with global Siemens cloud team. Attached this VPN connection, and created an AWS VPC environment having four subnets with required resources; three of these subnets were private—routed only to the VPN gateway, and their resources were reachable from Siemens intranet and 1 is public-facing having a bastion host, internet gateway, and NAT gateway. This VPC was used for running Siemens Turkey IT applications. Mobile and web applications were developed based on this environment. And ongoing legacy intranet web applications (Tomcat web apps) and Oracle DB were migrated to this environment. The target was to reduce the running cost of IT applications to 10%.
Full-stack Software Developer and Architect
SIEMENS AG
- Designed and developed the Siemens Pocket mobile app and its back-end services. Ported Siemens TR intranet IT web applications as mobile apps inside this single Siemens Pocket mobile application.
- Implemented the Annual Leave Request app where employees can see their remaining annual leave day balances, request a new annual leave request, and more.
- Implemented the Business Approvals App where employees can see all their pending approvals raising from the different processes within the company. This app is a dashboard for all pending approvals of any employee.
- Implemented the Lead Together mobile app for site technicians; when they are at a customer's for maintenance or service, they can negotiate with the customer and catch new maintenance, service, or project opportunities.
- Implemented the Technician Intervention mobile app. Onsite maintenance operations are logged (expanses, hours, operations, pictures, and more) via this application and signed by the customer. PDF reports are generated and delivered via mail.
- Implemented the 3i app. Employees have the possibility to suggest improvement ideas; upon measurable income, the idea owner earns money. With this process, high income has been obtained in the company.
- Implemented the Shuttle Search app. Company shuttles, their destinations, and chauffeur contact info can be looked up.
- Implemented the Meal Menu of the Day app, the most frequently used app within the company.
- Implemented the Training Evaluation app. Corporate on-site training was evaluated with this app, saving paper and digitizing employee feedback.
Full-stack Software Developer and Product Manager
SIEMENS AG
- Architected, designed, implemented, and managed the whole PDR process, the project execution system, and a web application for financial execution of ongoing projects of energy divisions in Siemens. More than 120 projects are managed on this system.
- Completely designed and coded the PDR product. The PDR is highly complex in terms of business logic, consisting of around 120,000 lines of Java code churn. I also developed SAP interfaces and Excel data upload-export interfaces.
- Acted as a product owner, organizing several meetings with in-company customers, defining the product roadmap, and executing the development.
Full-stack Software Developer
SIEMENS AG
- Implemented the Purchase Order Survey web application and mobile responsive Vaadin application. The app is used by supply chain management (SCM) of Siemens Turkey. Survey questions with categories are prepared on this system and addressed to the SCM users for evaluation. The system has an SAP interface (SAP JCO) and SCM portal interface; surveys are manually prepared, automatically triggered by events from SAP system or SCM portal then sent via mail.
- Implemented the ESP, Employee Search Page web application. ESP provides an employee search facility. Employee records on this page are linked to an LDAP database search page of Siemens Global as well which is useful to see further details of an employee. All Siemens employees are allowed to access this page. The application consists of a single web page including search criteria area, lazy loading listing table, and pagination widgets.
Full-stack Software Developer and Architect
SIEMENS AG
- Implemented the Siemens Turkey mobile app designed for partners of Siemens Turkey. For the admin area, a responsive web application was developed with Angular 4 and Angular Material Design components. Apache CouchDB NoSQL and Offline PouchDB JavaScript Database were used. CouchDB provided great Rest interfaces and delivered change notifications making the application very interesting.
Full-stack Software Developer and Architect
SIEMENS AG
- Implemented the Oracle SCD Downloader app. This is a VB.Net middleware service developed for Siemens AG Österreich - Transformers Factory in Weiz city. The app connects to Oracle Database over ODP.NET (Oracle Data Provider for .NET), reads all of the employee data from an Oracle view, and stores it in a staging table on the SQL server. It then reads a subset of records from the staging table and updates/inserts these records into the target table on the same schema on SQL Server. The strength of this application is that no Oracle-specific client is needed to be installed in the release platform which is undesired and painful. This application is portable itself and uses Oracle Managed Data Access Client included in the release package which is sufficient for connecting to the Oracle at runtime.
Full-stack Software Developer and Freelancer
Igo4Health
- Developed the IGO4HEALTH Health Tourism portal. Designed and sold to an international customer, it contains an admin panel, a hospital access panel, a website, and a mobile application for iOS and Android. It targets health tourism and packages services for people seeking health services.
Full-stack Software Developer and Product Manager
SIEMENS AG
- Implemented the ITA-MOR web app. The app is used for IT device management, management of PCs, and smart mobile assets of Siemens AG. The product is used in Austria, Russia, and Turkey regions of Siemens.
- Managed the development process of the Milion project. Incorporated the business strategy management and business strategy process of Siemens Turkey on this web application product. Defined the software development guideline, inspected delivered codes and documents, and imposed standards on developers to ensure product quality.
- Took product owner responsibility of several IT Java web applications. These applications were handed over and several CR packages were developed for these products and provided support to the customers.
Senior Software Developer
Nortel Networks - Netaş
- Analyzed the project's base modules, database design (using power designer), and mockup design for customer negotiation. Worked on proof of concept (POC) studies of tricky modules such as DB logging POC with Spring aspect-oriented programming, organization Chat POC (XMPP chat server and WebLogic server integration, web push technologies, chat DB design), Mailbox POC (DB and API design), and Spring EhCache integration.
Full Stack Software Developer & Architect
Nortel Networks - Netaş
- Developed the KKTC E-Nüfus project, a population registration system for the Turkish Republic of Northern Cyprus (KKTC). The project was developed with one former senior developer (me), two testers, and three other developers hired later. This is the civil registration of vital events in Cyprus like birth, death, marriage, divorce, adoption, legitimation, recognition, etc. Acts like immigration, emigration, and change of residence are registered in the system. Also, all the population registries of the country are digitalized with this product.
Senior Software Developer
Nortel Networks - Netaş
- Implemented a Swing framework-based JNLP client for Turkcell Technology. This Swing Client was developed for Turkcell Ayna Project and provides management, monitoring, paginated lazy data listing, filtering, and reporting modules; also developed a perfect dynamic auto-refreshing dashboard within this client using JfreeChart library.
- Implemented a GSM service manager product for Turkcell Technology. Different IP-based services of Turkcell and their underlying application layer delivery protocols are defined with a common pattern named “Extensible Service Definition Language” (ESDL) which is basically an XML-based definition language that uses a basic XML Schema Definition (XSD) as a template for all service definitions. A user interface was developed for such a requirement with jQuery/UI and CSS3.
- Contributed to the Turksat E-Devlet Secure XML Gateway project. Developed system management user interface phase. JSF2.0 framework and Primefaces 3.2 component suite are used.
- Developed and designed several POC codes with jQuery and JSP Servlet stack for Turkcell, Turksat, and THY projects in national R&D of Netaş.
Senior Software Developer
Nortel Networks - Netaş
- Developed the UI and services of the Turkcell End To End Monitoring project. This is a GSM service data monitoring and management, deep packet inspection project, developed with two other colleagues.
Senior Software Design and Development Engineer
Nortel Networks - Netaş
- Intensively worked on an ATCA (advanced telecommunications computing architecture) project. The ATCA project is the hardware and operating system migrations of the next generation VoIP call server of Nortel Networks, namely gateway controller product (consists of 8 million lines of mainly C/C++ code).
Researcher and Software Developer
Liris-CNRS, Lyon France
- Developed an object description and detection algorithm using local image features like SIFT and SURF.
Experience
IEEE Conference
Book Chapter
HYBRID INTELLIGENCE FOR IMAGE ANALYSIS AND UNDERSTANDING.
.
Ramazan Yıldız, Tankut Acarman, Pages: 187–203, 2017 Published Online: 14 AUG 2017, DOI: 10.1002/9781119242963.ch8
Puppeteer App with Node.js 12 and AWS Lambda Serverless
Education
Master of Science Degree in Computer Vision, Image, and Real-time Video Image Processing
Galatasaray University - Istanbul, Turkey
Master of Science Degree in Computer Vision and Image Processing
INSA of Lyon (National Institute of Applied Sciences of Lyon) - Lyon, France
Bachelor of Science Degree in Computer Engineering
Galatasaray University - Istanbul, Turkey
Skills
Libraries/APIs
Node.js, React, REST APIs, Google Maps API, Auth0 API, OpenAI API, Puppeteer, RxJS, jQuery, Restify, Highcharts, Chart.js, Jira REST API, GSON, Snap.svg, Google Maps, JAX-WS, Java Natural Language Processing (JNLP), JFreeChart, PrimeNG, Socket.IO, NgRx/store, Telegram Messenger API, Jenkins Pipeline, Java Message Service (JMS)
Tools
Apache Maven, GitLab, Angular CLI, Amazon Virtual Private Cloud (VPC), Amazon Cognito, Amazon CloudFront CDN, AWS CLI, IntelliJ IDEA, Amazon Simple Notification Service (SNS), GitHub, Amazon CloudWatch, Amazon CloudFront, Capacitor, Auth0, AWS SDK, Amazon Elastic Block Store (EBS), Git, GitLab CI/CD, Amazon Simple Queue Service (SQS), Eclipse IDE, Apple Push Notifications, Amazon Simple Email Service (SES), Apache Tomcat, Zuul, Amazon EKS, Figma, Amazon Elastic Container Service (ECS), VPN, NGINX, Boto 3, Servlet, Balsamiq, Sift Science, Sequelize, Jenkins, AWS Transfer Family, Knex.js, Docker Compose, Terraform, Grafana, ActiveMQ, Microsoft Intune, Bitbucket, Amazon Elastic Container Registry (ECR), Azure Kubernetes Service (AKS), AWS Step Functions, Sentry, AWS Cloud Development Kit (CDK), Keycloak
Languages
Java 8, TypeScript 3, JavaScript, HTML5, Java, TypeScript, SQL, CSS, HTML, SCSS, Python, TypeScript 2, VB.NET, CSS3, XML, C, C++, Python 3, GraphQL, Java 11, Java 21, Go
Frameworks
Ionic, Angular, Angular Material, Spring Boot, Tailwind CSS, Express.js, JPA, JavaScript MVC, OAuth 2, Vaadin, Ionic 3, Spring, NestJS, Jest, Swagger, Hibernate, Bootstrap, Spring JDBC, Swing, Jakarta Server Pages (JSP), AngularJS, JSF, PrimeFaces, Cypress, Next.js, Apache Struts 2, Thymeleaf
Paradigms
Mobile Development, REST, Agile, Scrum, Responsive Web Design (RWD), Agile Software Development, Back-end Architecture, Functional Programming, Test-driven Development (TDD), Microservices, Microservices Architecture, Continuous Integration (CI), Continuous Delivery (CD), Functional Reactive Programming, ETL, Serverless Architecture, DevSecOps, User Acceptance Testing (UAT)
Platforms
Amazon Web Services (AWS), Amazon EC2, Oracle, Mobile, Amazon, Android, iOS, AWS Lambda, Docker, Linux, Twilio, NetBeans, Oracle Database, Jakarta EE, Firebase, Azure, Google Cloud Platform (GCP), Kubernetes
Storage
MySQL, Spring Data, Spring Data JPA, PostgreSQL, Databases, Database Structure, Amazon S3 (AWS S3), CouchDB, Amazon DynamoDB, PouchDB, Amazon Aurora, Redis Cache, Microsoft SQL Server, NoSQL, Oracle 12c, Firebase Realtime Database, Redis, SQLite, MongoDB, Spring Data MongoDB, Datadog
Other
API Gateways, User Interface (UI), Amazon Cognito User Pools, Amazon API Gateway, AWS Certificate Manager, Web Development, Mobile App Development, AWS DevOps, Full-stack, Production Support, Cordova, Front-end, JSON REST APIs, Helidon, Front-end Architecture, APIs, Front-end Design, Full-stack Development, CI/CD Pipelines, SaaS, API Integration, Back-end, Architecture, PWA, Amazon RDS, SSL Certificates, Vite, Authentication, Authorization, Front-end Development, CSV File Processing, CSV, Data Visualization, WebSockets, Product Engineering, API Design, Back-end Development, System Architecture, Software Architecture, Solution Architecture, Content Delivery Networks (CDN), Web Application Firewall (WAF), Technical Leadership, OAuth, Cloud, Cloud Platforms, Integration, Multi-factor Authentication (MFA), Tracking, Web Scraping, Angular Bootstrap, SSL, Algorithms, Videos, Data Scraping, SDKs, Team Leadership, User Experience (UX), TCP/IP, Single Sign-on (SSO), Scraping, Video Streaming, Order Management, Serverless, Amazon Route 53, Load Balancers, SAP, RESTful Services, Telnet Protocol, ODP.NET, VoIP, Web Services, Wireframing, OmniFaces, XMPP, Image Processing, Object Detection, DocumentDB, WebLogic, Gatsby, Apollo, Material Design, SFTP, AWS VPN, Virtual Threads, Ionic 7, Progressive Web Applications (PWAs), NATS, Infrastructure as Code (IaC), GitHub Actions, Prometheus, Vulnerability Assessment, Web App Development, SFTP Integration, Workday, QuickFIX, Natural Language Processing (NLP), Human-machine Interface (HMI), Software Engineering, Performance Analysis, Robotics, Image Synthesis, Advanced Modelization, Geometry, Image Analysis, Multimedia Compression, Software Development, Engineering, Mathematics, Computer Science, Information Retrieval, Computer Networking, Video Processing, Microsoft Entra, Enterprise Java Beans (EJB), OBJ Format
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