Skip to main content
DC
Open to opportunities

Donald Coleman

@donaldcoleman

Senior Software Engineer building scalable backend and data-intensive platforms with Golang, streaming, and AI integration.

United States
Message

What I'm looking for

I’m looking for a senior backend role where I can build cloud-native distributed systems and high-throughput data pipelines, with strong reliability/observability. I want to mentor others and apply AI/ML integration to drive data-driven products.

I’m a Senior Software Engineer with 8+ years of experience designing and building scalable backend systems, distributed microservices, and data-intensive platforms. I focus on performance, reliability, and systems scalability—especially in high-throughput environments.

In my recent roles, I’ve engineered distributed data ingestion and asynchronous processing pipelines in Golang, using event-driven architecture with Kafka and Go workers to improve throughput and reduce latency. I design microservices that support real-time data transformation and routing across multiple services, backed by automated testing and observability.

I also bring strong data engineering and analytics expertise: building ETL/ELT workflows, stream and batch processing pipelines, and analytical data models in ClickHouse and PostgreSQL. I’m experienced integrating caching and buffering with Redis to improve system responsiveness and end-to-end processing behavior.

To keep systems future-ready, I integrate AI/ML services using Python (FastAPI, PyTorch) for capabilities like data classification and enrichment. I’m equally committed to clean architecture and mentoring, helping engineers adopt modern backend practices, concurrency patterns, and maintainable service design.

Experience

Work history, roles, and key accomplishments

Microsoft logoMI
Current

Senior Software Engineer

Aug 2022 - Present (3 years 10 months)

Engineered a distributed Golang data ingestion platform for high-volume event streams, improving pipeline reliability and latency, and increasing throughput by 40% via Kafka-based async workers. Built Go (Gin, gRPC) microservices for real-time transformation across 10+ services, deployed on AWS EKS, and added automated testing to strengthen API and pipeline stability.

Synamedia logoSY

Software Engineer

Synamedia

Aug 2019 - Aug 2022 (3 years)

Developed Golang backend services (Echo) for large-scale data aggregation pipelines processing 500K+ records daily and built C# (.NET Core Web API) services to expose processed data to internal and external systems. Implemented Apache Spark batch workflows that reduced processing time by 35%, and improved reliability with Hangfire jobs and Azure Service Bus event-driven communication.

Charter Communications logoCC

Software Developer

Charter Communications

Oct 2017 - Aug 2019 (1 year 10 months)

Built Golang backend services (net/http) to process and validate incoming data streams (100K+ records/day) and developed Python (Pandas, NumPy) pipelines for data cleansing and transformation. Designed ETL workflows that reduced manual processing by 30%, implemented RESTful APIs, and supported semi-structured storage and reliability with MongoDB, logging, and unit testing.

Cognizant logoCO

Web Developer

Jun 2017 - Aug 2019 (2 years 2 months)

Developed C# (.NET MVC) backend components for internal web-based data management applications and built lightweight Golang services for background processing and task automation. Implemented SQL Server database schemas and RESTful endpoints, troubleshot production issues, and improved code quality with NUnit unit tests.

Education

Degrees, certifications, and relevant coursework

New Jersey Institute of Technology logoNT

New Jersey Institute of Technology

Bachelor's Degree, Computer Science

2014 - 2016

Earned a Bachelor's degree in Computer Science at the New Jersey Institute of Technology from 2014 to 2016.

Find your dream job

Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan