Hi, I’m Andreas. I’m a back-end software engineer focused on reliable, data-heavy systems, with a passion for concurrency, parallel processing, and system resilience. I design robust worker-based pipelines, batching and streaming for large workloads, and Ibuild idempotent workflows with safe retry semantics. I’ve delivered measurable improvements across data pipelines and search systems, and I enjoy turning complex requirements into maintainable and scalable back-end solutions. I have significant experience with ColdFusion/Lucee and Java, working with PostgreSQL, MongoDB, and Elasticsearch, and I’ll pragmatically use JavaScript when needed to ship features quickly and safely.

Andreas Christodoulou

Hi, I’m Andreas. I’m a back-end software engineer focused on reliable, data-heavy systems, with a passion for concurrency, parallel processing, and system resilience. I design robust worker-based pipelines, batching and streaming for large workloads, and Ibuild idempotent workflows with safe retry semantics. I’ve delivered measurable improvements across data pipelines and search systems, and I enjoy turning complex requirements into maintainable and scalable back-end solutions. I have significant experience with ColdFusion/Lucee and Java, working with PostgreSQL, MongoDB, and Elasticsearch, and I’ll pragmatically use JavaScript when needed to ship features quickly and safely.

Available to hire

Hi, I’m Andreas. I’m a back-end software engineer focused on reliable, data-heavy systems, with a passion for concurrency, parallel processing, and system resilience. I design robust worker-based pipelines, batching and streaming for large workloads, and Ibuild idempotent workflows with safe retry semantics. I’ve delivered measurable improvements across data pipelines and search systems, and I enjoy turning complex requirements into maintainable and scalable back-end solutions.

I have significant experience with ColdFusion/Lucee and Java, working with PostgreSQL, MongoDB, and Elasticsearch, and I’ll pragmatically use JavaScript when needed to ship features quickly and safely.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent
Greek, Modern
Intermediate
Javanese
Advanced

Work Experience

Software Engineer (Back-End Focus)
July 1, 2023 - Present
Back-End-focused software engineer contributing to a CRM/CMS platform. Key achievements include reducing Elasticsearch reindexing time by 90% through batched, parallel processing and metadata removal from hot paths; designing and maintaining Elasticsearch indexes, analyzers, and reindexing pipelines for search and analytics; building worker-based background job systems with queued and parallel execution for large-scale workloads; implementing idempotent operations, locking, exponential backoff, and safe retry strategies to remove race conditions; developing a Bulk Actions Manager with persistent job/item state, resume/retry, continue-on-error behavior, and detailed error reporting; building a CalDAV-based calendar synchronization engine for cross-account event syncing; improving observability via structured logging and job-level status tracking; designing a generic reporting framework and a lightweight in-house CRM UI framework with an event-driven architecture.
Software Engineer (Back-End Focus) at CRM / CMS Platform
July 1, 2023 - Present
Reduced Elasticsearch reindexing time by 90% (≈10h → ≈40–50m) through batched, parallel processing, streaming, and removing metadata from the hot path. Designed and maintained Elasticsearch indexes, analyzers, aggregations, and reindexing pipelines for search and analytics. Built worker-based background job systems with queued and parallel execution for large-scale workloads. Implemented idempotent operations, locking, exponential backoff, and retry strategies to eliminate race conditions and ensure safe retries. Developed a Bulk Actions Manager with parallel item processing, persistent job and item state, resume/retry support, continue-on-error behaviour, and detailed error surfacing. Built a CalDAV-based calendar synchronization engine enabling cross-account event syncing per user. Improved observability through structured logging, clearer error propagation, and job-level status tracking. Designed a generic X-mR SPC reporting framework supporting multi-section reports with us

Education

BSc Computer Science (First Class Honours) at Northumbria University
September 1, 2020 - June 1, 2023
BSc Computer Science (First Class Honours) at Northumbria University
September 1, 2020 - June 1, 2023
BSc Computer Science (First Class Honours) at Northumbria University
September 1, 2020 - June 1, 2023
BSc Computer Science (First Class Honours) at Northumbria University
September 1, 2020 - June 1, 2023

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Professional Services, Computers & Electronics