Donald Coleman
@donaldcoleman
Senior Software Engineer building scalable backend and data-intensive platforms with Golang, streaming, and AI integration.
What I'm looking for
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
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.
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.
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.
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
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.
Tech stack
Software and tools used professionally
Availability
Location
Authorized to work in
Job categories
Skills
Interested in hiring Donald?
You can contact Donald and 90k+ other talented remote workers on Himalayas.
Message DonaldFind 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!
