Burak Serdar
Verified Expert in Engineering
Back-end (Go) Developer
Burak is a Go expert. He is the author of the book "Effective Concurrency in Go" from Packt Publishing. He is an active member of the Go community, and one of the top Go contributors in Stack Overflow. Before starting his own company, Burak worked for Red Hat as a principal engineer for over a decade, designing and developing distributed back-end applications using Go and Java. He enjoys working with, diagnosing, and solving back-end programming problems, especially related to concurrency.
Portfolio
Experience
Availability
Preferred Environment
Bash, Git, Go, Linux, Emacs, Concurrency
The most amazing...
...system I've developed is a privacy enhancing technology for JSON/XML messages, using schemas and overlays to implement privacy policies on data.
Work Experience
Co-founder
Cloud Privacy Labs
- Designed and developed a privacy-enhancing technology using JSON/XML schema processors to implement privacy policies on data. Implemented JSON and XML schema validators and overlay processors using Go.
- Designed and implemented a multi-tenant SaaS consent management system using MongoDB as the database and REST APIs with token/OIDC/cookie authentication running as Dockerized microservices on Kubernetes.
- Developed an open-source tool using Go and gRPC to remotely manage deployments and network resources.
- Designed and implemented a multi-tenant SaaS data subject request management system using Go and MongoDB. Developed the front-end using Bootstrap and Revel web framework for Go, which runs on Kubernetes using a Dockerized microservice architecture.
Principal Software Applications Engineer
Red Hat
- Led the development of customer-facing Red Hat subscription APIs using Go. Trained and mentored team members, deployed the system on OpenShift, and integrated it with the 3-scale API management platform and all back-end components.
- Led the development and integration of the open-source Lightblue enterprise data store framework to replace the Oracle database for web applications with MongoDB back end. Designed and developed multithreaded join algorithms, APIs, etc., in Java.
- Designed and led the development of many Red Hat IT back-end services that deal with customer information, license keys, and subscriptions using Java/Jakarta EE services on the JBoss EAP. Implemented many of the service code and REST endpoints.
- Led JBoss Data Virtualization automated deployment and adaptation for the Red Hat Business Intelligence team. This work was presented at Red Hat Summit 2016 in San Francisco.
- Developed and deployed a self-correcting protocol and a SOAP web service to allocate and deliver registration numbers for vendor integration.
- Played a key role in the initial adoption of SOA in Red Hat IT. Led the initial implementation of JBoss for service deployment by porting business logic in Spring-based web applications into Jakarta EE services.
- Developed open-source deployment tools to manage remote deployments, automated configuration management, OIDC token management, etc.
- Developed a storage driver for a Docker registry to serve images stored on Akamai NetStorage using image metadata published by Red Hat build pipeline.
Senior Software Engineer
Thomson Dialog/Thomson West
- Developed a distributed alert management system using Java to execute searches for users and email them a summary of found documents. The system supports auto-scaling based on load.
- Contributed to the development and maintenance of Thomson Dialog's application back end that deals with user management, term taxonomies, search results management, etc., using Java.
- Led the refactoring of the web application for the customer-facing front end to a scalable architecture using Apache Struts.
- Designed and developed a text processing system to normalize entity names based on a predefined ruleset. Developed a prefix-tree-based algorithm due to a large number of normalization rules.
Senior Software Architect
Netsco, Inc.
- Led the development of the NETSCo framework, containing a persistence engine similar to Hibernate, a JMS-based fault-tolerant replication and distributed workflow engine, and an application foundation framework for Jakarta EE.
- Led the development and architecture of a military command control application running on JBoss using the NETSCo framework replication and persistence engines.
- Developed CRM applications for different clients running on JBoss, WebSphere, and WebLogic application servers.
Experience
Layered Schemas
https://github.com/cloudprivacylabs/lsaEmbedded Opencypher interpreter
https://github.com/cloudprivacylabs/opencypherTook - OIDC Token Manager for Command Line
https://github.com/bserdar/tookLightblue Platform
https://github.com/lightblue-platformWatermelon - Infrastructure as Real Code
https://github.com/bserdar/watermelonWatermelon abstracts the details of accessing those remote machines. It is highly concurrent and uses gRPC to communicate with infrastructure-as-code scripts.
Jcliff - Incremental Configuration Management for JBoss/Wildfly Servers
https://github.com/bserdar/jcliffSkills
Languages
Go, Java, XML, SQL, HTML, C, C++, JavaScript, Bash, RDF, CSS, Cypher, DYNAMO, Python
Frameworks
Swagger, gRPC
Libraries/APIs
REST APIs, Protobuf, OpenID, jQuery, MDBootstrap
Paradigms
Concurrent Programming, REST, Microservices, Object-oriented Programming (OOP), Scalable Application, API Architecture, Microservices Architecture, Agile Software Development, DevOps, Serverless Architecture
Platforms
Linux, Docker, Kubernetes, Jakarta EE, CentOS, Linux RHEL/CentOS, JBoss, Amazon EC2, Amazon Web Services (AWS), Fedora, AWS Lambda, Oracle, OpenShift, WebSphere, Eclipse, Visual Studio Code (VS Code), Salesforce
Storage
MongoDB, JSON, JSON/XML Schemas, Relational Databases, XML Schema, MySQL, Redis, JSON-LD, PostgreSQL, Amazon S3 (AWS S3), Amazon DynamoDB, Data Pipelines, NoSQL, Neo4j
Other
Multithreading, APIs, Back-end, Scalable Web Services, Containers, Containerization, Architecture, Code Architecture, Integration, API Integration, Leadership, Performance, Software Architecture, Back-end Development, Software Design, Data Protection, Concurrency, Distributed Systems, OpenID Connect (OIDC), SOAP, RHEL, Email, Email Protocols, PKI, Security, Cloud Platforms, WebSockets, Linked Data, RDFs, Enterprise Java Beans (EJB), RPC, Cryptography, Crypto
Tools
Git, WildFly, GitHub, Keycloak, Emacs, AWS SDK, ANTLR 4
Education
Master of Science Degree in Computer Science
North Carolina State University - Raleigh, NC
Master of Science Degree in Computer Science
Middle East Technical University - Ankara, Turkey
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