Burak Serdar, Back-end (Go) Developer in Denver, CO, United States
Burak Serdar

Back-end (Go) Developer in Denver, CO, United States

Member since June 16, 2020
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. Burak is an active member of the Go community and one of the 1% Go answerers in Stack Overflow. He has also authored multiple open-source tools, libraries, and frameworks.
Burak is now available for hire

Portfolio

Experience

Location

Denver, CO, United States

Availability

Part-time

Preferred Environment

Linux, Go, Git, Bash, VS Code

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.

Employment

  • Co-founder

    2019 - PRESENT
    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 manage deployments and network resources remotely.
    • Designed and implemented a multi-tenant SaaS data subject request management system using Go and MongoDB, with a front-end developed using Bootstrap and Revel web framework for Go, running on Kubernetes using a Dockerized microservice architecture.
    Technologies: Go, GRPC, MongoDB, Kubernetes, Docker
  • Principal Software Applications Engineer

    2008 - 2019
    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 3scale 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 multi-threaded 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/J2EE services on 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 for vendor integration to allocate and deliver registration numbers.
    • Played a key role in the initial adoption of service-oriented architecture in Red Hat IT. Lead the initial implementation of JBoss for service deployment by porting business logic in Spring-based web applications into J2EE services.
    • Developed open-source deployment tools to manage remote deployments, automated configuration management, OIDC token management, etc.
    • Developed a storage driver for Docker registry to serve images stored on Akamai NetStorage using image metadata published by Red Hat build pipeline.
    Technologies: Go, Java, JSON, XML, SQL, NoSQL, Docker, Kubernetes, Openshift, MongoDB, Oracle, mysql, J2EE
  • Senior Software Engineer

    2004 - 2007
    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 the 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.
    Technologies: Java, J2EE, WebSphere, Eclipse
  • Senior Software Architect

    1998 - 2004
    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 J2EE.
    • 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.
    Technologies: Java, J2EE, EJBs, MDB, Oracle

Experience

  • Watermelon - Infrastructure as Real Code (Development)
    https://github.com/bserdar/watermelon

    Watermelon is a tool for building infrastructure as code. It lets administrators use a regular programming language (as opposed to some specialized scripting language) to connect to remote Linux machines, run commands, and copy files to manage configuration remotely. Watermelon abstracts the details of accessing those remote machines. It is highly concurrent and uses gRPC to communicate with infrastructure-as-code scripts.

  • Lightblue Platform (Development)
    https://github.com/lightblue-platform

    Open-source enterprise datastore platform using MongoDB as a back end. This platform aims to be a universal persistence layer to replace all storage back-end services for business objects. I designed and implemented the query and projection languages, metadata architecture, and multi-threaded join implementation. I also wrote most of the REST APIs that interface with the system, Java, and Go client libraries to connect and query the system with a fluent API.

  • Took - OIDC Token Manager for Command Line (Development)
    https://github.com/bserdar/took

    An open-source token management tool for secure storage and maintenance of JWTs obtained from OIDC identify provider servers. This tool allows users to authenticate with a server to get an API token, stores that token on disk securely encrypted, retrieves the token when necessary, and then refreshes the token as necessary.

Skills

  • Languages

    Go, Java, XML, Golang, SQL, Core Java (J2EE), HTML, C, C++, JavaScript
  • Frameworks

    Swagger, GRPC
  • Libraries/APIs

    REST APIs, Protobuf, jQuery
  • Paradigms

    Concurrent Programming, REST, Microservices, Object-oriented Programming (OOP), Scalable Application, Agile Software Development
  • Platforms

    Linux, Docker, CentOS, Linux RHEL/CentOS, JBoss, AWS EC2, Kubernetes
  • Storage

    MongoDB, JSON, JSON/XML Schemas, MySQL, Redis
  • Other

    Multithreading, APIs, Back-end, Scalable Web Services, Distributed Systems, OpenID Connect (OIDC), SOAP, AWS
  • Tools

    Git, WildFly

Education

  • Master of Science degree in Computer Science
    2000 - 2002
    North Carolina State University - Raleigh, NC
  • Master of Science degree in Computer Science
    1996 - 1998
    Middle East Technical University - Ankara, Turkey

To view more profiles

Join Toptal
Share it with others