Kostas Alexopoulos
Senior Software Engineer | Python, Kotlin, TypeScript
@souperk
8 years building enterprise systems. I care about clean architecture, strong testing, and making teams more effective.
Projects
2021 - Present
An open-source, self-hosted personal productivity platform built on a
microservices architecture. Loryth integrates task management, a knowledge
base, grocery planning, journaling, and AI assistance into a unified
system — designed for users who want full ownership of their personal data
without relying on fragmented corporate services.
Feb 2024 (weekend project)
A PyCharm plugin that fixes type resolution for SQLAlchemy 2.0's Mapped[T]
annotations. PyCharm incorrectly flags valid SQLAlchemy code as type errors
— this plugin hooks into the IDE's type provider system to correctly resolve
mapped attributes on both instances and classes, supporting features like
@hybrid_property and @declared_attr. A weekend hack that picked up 20 stars
on GitHub.
Recent Posts
View All Posts →Experience
Software Engineer
Plum
Nov 2024 - Present
Key Achievements
- Led a cross-functional working group improving database performance, delivering measurable reductions in query latency and load.
- Drove growth engineering initiatives for referrals and onboarding, building data pipelines, instrumentation, and experiments to enable data‑driven decisions.
- Contributed to company-wide Kotlin adoption, creating guidelines, templates, and migration support.
- Authored technical design documents and architecture decision records to align stakeholders and de-risk delivery.
- Initiated and ran a knowledge-sharing program on SQLAlchemy best practices, raising code quality and consistency.
- Mentored engineers and conducted technical interviews, improving hiring quality and team onboarding.
- Collaborated closely with PMs and Designers to scope, plan, and deliver features end-to-end.
Software Engineer
ForAllSecure
Dec 2021 - Jul 2024
Key Achievements
- Responded to production incidents as on-call engineer, maintaining service reliability across the operations rotation.
- Modernized the web development stack using React and Chakra UI.
- Researched the applications of Multi-Armed Bandit (MAB) scheduling for black-box fuzzing.
- Took ownership of the job scheduling component, utilizing Python, Celery, and RabbitMQ.
- Implemented automated performance benchmarking using Python and Jenkins.
- Integrated over 500 open-source projects into Mayhem’s grey-box fuzzing solution.
- Maintained and hardened third-party dependencies (RabbitMQ, PostgreSQL) in accordance with GameWarden’s cybersecurity guidelines.
Senior Software Engineer
SG Digital
Feb 2021 - Nov 2021
Key Achievements
- Integrated authentication services across regional iGaming platforms using Python and Django, reducing partner onboarding time.
- Built real-time service health monitoring with Python and Prometheus, providing observability across distributed microservices.
- Implemented UKGC and MGA regulatory compliance controls, reducing compliance risk for regional online betting operations.
Software Engineer
i2s
Jul 2017 - Jan 2021
Key Achievements
- Refactored two projects from a monolithic architecture to a RESTful architecture.
- Led the engineering effort to improve application performance in preparation for the merger of three major customers (C#, EntityFramework, SQL).
- Modernized web interfaces by migrating from AngularJS to Angular and TypeScript, implementing best practices for responsiveness and accessibility.
- Led the engineering effort for developing an IoT data collection and processing platform for aquaculture devices using .NET, Flask, and Angular.
- Developed feed consumption prediction models using encoder-decoder neural networks with TensorFlow.
- Improved software development practices by introducing a ticketing system (GitLab), introducing git for version control, and creating operations documentation.
Education
BSc Computer Science & Telecommunications
University of Athens
2016 - 2021