
Mustafa Özpinar
Verified Expert in Engineering
Full-stack Developer
Ankara, Turkey
Toptal member since August 10, 2021
Mustafa is a highly motivated software developer and architect with 18+ years of experience. He has led teams, architected and developed scalable microservice applications, and built DevOps environments, and his technical expertise includes microservices, Java, Spring Boot, Kafka, event-driven architecture, event-sourcing, DDD, and cloud patterns. Mustafa values communication, agility, simplicity, and efficiency.
Portfolio
Experience
- Full-stack - 18 years
- Java - 18 years
- C#.NET - 12 years
- Microservices - 10 years
- Spring Boot - 10 years
- Android - 8 years
- React - 3 years
- Go - 2 years
Preferred Environment
Kubernetes, Java, React, Spring Boot, C#.NET, Microservices, Back-end Development, Full-stack, REST APIs, Apache Kafka
The most amazing...
...thing I've built is cloud tech stacks with no internet connection, overcoming challenges to develop and deploy microservices on on-premise servers.
Work Experience
Lead Back-end Engineer
Enterprise Insurance Company
- Worked on a microservices-based insurance platform covering policy, product, quote, and document management, focused on event-driven, eventually consistent systems deployed on AWS.
- Architected and designed the email ingestion system using DDD, event sourcing, and CQRS, handling actions like process, forward, reply, and quarantine.
- Implemented email ingestion by retrieving received emails from SES->SNS->SQS, ingesting them into the system by parsing EML files, and utilized Amazon Bedrock for email-linked data proposals.
- Developed a document generation service based on Kafka events and REST requests. Collected data from other microservices, aggregated into a unified structure, rendered a document with the Aspose library, and uploaded it to Amazon S3 storage.
- Implemented feature-based development with Split flags, sending emails, uploading to SFTP, and notifying partners via webhooks. Migrated from Amazon WorkDocs to a custom template management system, improving flexibility and maintainability.
- Set up a multitenancy system secured via Okta with JSON Web Tokens (JWT), supporting a growing platform with new partners.
- Designed a notification system by listening to Kafka messages from all services, filtering and mapping them, and sending them to Svix or via webhooks. Refactored the system to use listeners with inbox-outbox patterns instead of Kafka Streams.
- Involved in observability. Prepared business and application metrics, exposed via Prometheus and visualized in Grafana, and alerted to Slack.
- Practiced Agile, CI/CD, monitored and optimized services, and participated in on-call rotations and incident management.
- Managed continuous integration and delivery (two releases per week), employing various testing levels: Unit tests, ArchUnit tests, Pact contract testing, component tests, integration tests, end-to-end tests, and performance testing with Gatling.
Software Engineer
Vishwam Corp
- Architected and developed SAML and OIDC-based IdP solutions for face recognition APIs.
- Designed the flow for both web and mobile applications.
- Developed authentication and user storage plugins for Keycloak.
- Integrated with external IdP solutions such as Okta, Google, and Microsoft.
- Created client applications for Android, Node.js, and Java.
- Provided load tests with JMeter, integration tests with Selenium, and test containers.
Principal Software Engineer
Priceline
- Developed a high-throughput microservice that transforms received data and publishes it back to Kafka.
- Tuned Akka, resources, and Kafka parameters, resulting in processing three times faster.
- Prepared New Relic dashboards; ran and analyzed load tests.
Software Technical Lead
Trendyol
- Developed payment back-end microservices for an eCommerce platform.
- Used Go for gateways and Java, Spring Boot, PostgreSQL, and Couchbase for back-end services.
- Scaled microservices to handle hundreds of thousands of requests per day.
Software Technical Lead
ASELSAN
- Served as the technical lead on a highly available and scalable operational and strategic-level C4I project based on microservices architecture.
- Led architects to design and build scalable microservices infrastructure to be used by many projects in the directorate.
- Created RESTful APIs and Kafka messaging for an eventually consistent system.
- Developed a release and version management tool for microservice-based applications.
- Participated in many NATO interoperability missions.
- Operated as a technical lead for teams when they needed advice, architectural guidance, complex scenario management, or help with debugging.
- Built the DevOps infrastructure for the team: created pipelines, managed repositories, and set up Sonatype Nexus and SonarQube. Also created an automated integration testing environment for the project.
- Delivered many company presentations on microservice architecture, DevOps, and coding best practices.
Lead Software Engineer
ASELSAN
- Developed a prototype infantry situational awareness system.
- Led a team of up to five developers to build a unit tracking system for the army. The system was integrated with other systems over REST, Web Services, and radio communication.
- Participated in many NATO interoperability missions. Used WS-Eventing, WS-Resource Framework, and REST APIs.
- Developed an RFID-based inventory management application.
Senior Full-stack Developer
ASELSAN
- Developed front-end and back-end parts for many standalone WinForms-based C4I systems containing launchers, artillery, and messaging software, using C#.
- Implemented many communication protocols based on TCP, UDP, and Web Services.
- Architected and became the most active developer in building the software product line (SPL) in the fire support domain and developed an SPL release management tool.
Full-stack Developer
LST
- Worked at the Turkish Patent Institute (TPI), maintaining many projects containing Java desktop applications, such as trademarks, patents, designs, laws, publications, and attorneys, and web applications for online requests.
- Developed new client-server-based projects, such as accounting, personnel, documents, and publication, using Java, Swing, J2EE, and Oracle.
- Built an XML-based online system for patent companies to apply for new applications using the website.
- Integrated online signing to existing online applications.
- Built an attorney tracking system used by attorneys to conduct their business.
Full-stack Developer
Sebit Information & Education Technologies Inc.
- Developed the UI and back-end services for the configuration feature of the administrator panel in the adaptive curriculum project.
- Handled load balancing for the application with Apache HTTP Server and Apache Tomcat using sticky sessions.
- Integrated with a business partner using SSO with a SAML protocol.
Experience
Microservices-based Insurance Software Platform
The platform supported multi-tenant integrations secured with Okta and JWT, enabling continuous onboarding of new partners. To improve scalability, I contributed to a new version of the services built with CQRS, event modeling, and additional microservices.
I also designed an email ingestion pipeline using SES, SNS, and SQS, parsing EML files and integrating them into the system with event sourcing and CQRS. In addition, I worked on a centralized notification system that consumed Kafka events, filtered and mapped messages, and delivered notifications via Svix or direct webhooks, later refactored to a listener-based architecture for better flexibility and operability.
Microservice for Enterprise Company (Toptal Client)
Custom Identity Provider (Toptal Client)
Payment with Wallet
• Event sourcing with Axon framework
• CQRS pattern (PostgreSQL for events and commands and Couchbase for reading)
• Live system with high traffic
Java Kafka Library
Configurable features:
• Inbox/outbox pattern
• Priority queue
• Message retry
• Security with KeyCloak integration
• Log enrichment
• Message header transmission over REST to Kafka and Kafka to Kafka
• Breadcrumbs for messages
• Annotation-based command and event and command result handlers
• Annotation-based error handling
• Message transmission with large payload automatically over Redis
• Message tracing enabled with follow-up
Microservice Release Management Tool
It has the following features:
• CRUD on microservice definitions.
• CRUD on projects/products/product versions.
• Projects contain products. Products consist of microservices and selected versions.
• CRUD on release management. Users can define releases, select microservices and deploy to specified Kubernetes environments.
• Users can define Kubernetes environments (SSH connections).
• Release process can be monitored live.
• Users can log in.
• UI developed with React and PrimeReact library. Redux is used for state management.
• Back end exposes REST APIs as Spring Boot applications.
Book Reading Android Application
It has the following features:
• User can read and listen to pages.
• Pages and sounds can be downloaded optionally.
• Music can be controlled from the notification bar and lock screen.
• Selected play configuration can be saved to quickly use later.
• Page translation and commentary can be read.
• Page, translation, and commentary sources can be selected.
• Search from translation.
• Indexed search
• Settings contain font, storage, downloaded file management, background, etc.
• Share selected verse(s)
• Manage cache for performance
• Downloaded files are encrypted and decrypted when used.
Situational Awareness
Key activities:
• Developed an Android application for smartphones with GIS capabilities.
• Built an Android application for smartwatches.
• Designed and implemented software for smart glass.
• Integrated all hardware using the Bluetooth protocol.
• Published and gathered data with the team and C4I system.
A Software Product Line in the Fire Support System Domain
Sixteen different projects were produced from this SPL in five years with an average of 80% reuse. The team developed many of the tools that were required to manage the SPL.
Friendly Force Tracking System
Attorney Tracking System
Features:
• CRUD on trademark, patent, design, and geographical indications
• Bulletins published by the TPI can be loaded into the system
• Detailed search and alert mechanisms are available on existing bulletins
• Client management
• Workflow management
• Alert management
• Many kinds of reports based on the JasperReports tool
• Integration with TPI's XML-based application feature
• Payment tracking
Turkish Patent Institute Applications
Adaptive Curriculum
https://www.adaptivecurriculum.com/Education
Master's Degree in Information Systems
Middle East Technical University - Ankara, Turkey
Bachelor's Degree in Computer Science
Middle East Technical University - Ankara, Turkey
Certifications
AWS Partner: Cloud Economics Accreditation
Amazon Web Services Training and Certification
AWS Partner: Accreditation (Technical)
Amazon Web Services Training and Certification
Skills
Libraries/APIs
Windows Forms (WinForms), REST APIs, Smart GWT, Node.js, Akka Streams, React, Protobuf, Aspose Components
Tools
IntelliJ IDEA, Apache Maven, Apache Tomcat, Subversion (SVN), SonarQube, DOORS, IBM Rational ClearQuest, GIS, Keycloak, Apache HTTP Server, RabbitMQ, Android Studio, Google Kubernetes Engine (GKE), OC4J, JDeveloper, Visual Studio, Git, Gradle, Apache Avro, GitLab, Kibana, Grafana, Amazon Simple Email Service (SES), Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS)
Languages
Java, JavaScript, HTML, C#.NET, SQL, C, C++, CSS, Go, SAML, JavaScript 6
Frameworks
Spring, Spring Boot, Jakarta Server Pages (JSP), Hibernate, Angular, AngularJS, Android SDK, Akka, Swing, .NET, JSON Web Tokens (JWT)
Paradigms
Azure DevOps, Agile Software Development, Microservices, REST, Unit Testing, Event-driven Design (EDD), DevOps, Design Patterns, Event Sourcing, CQRS
Platforms
Linux, Windows, Nexus, Eclipse, JavaFX, Docker, Kubernetes, Jakarta EE (Java EE or J2EE), Oracle, Apache Kafka, Bluetooth Low Energy (LE), Amazon Web Services (AWS), Google Cloud Platform (GCP), Visual Studio Code (VS Code), Android, New Relic, Web, AWS Cloud Computing Services
Storage
PostgreSQL, SQLite, JSON, MongoDB, Couchbase, MySQL, Redis, Amazon S3 (AWS S3)
Other
Programming Languages, Software Engineering, Algorithms, Software, Web Services, Sparx Enterprise Architecture, Bluetooth, Web Services Eventing (WS-Eventing), APIs, Architecture, Integration Testing, Verification, API Integration, Networks, Ajax, RFID, Radio, Testcontainers, Optical Character Recognition (OCR), Computer Graphics, Calculus, Data Structures, Single Sign-on (SSO), Back-end Development, Full-stack, OpenID Connect (OIDC), eCommerce, SAML-auth, Business Services, AWS Cloud Architecture, AWS Partner Network (APN), Message Queues, Amazon WorkDocs, Prometheus, Cloud FinOps, Amazon Bedrock, Domain-driven Design (DDD), Webhooks
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