profile photo

СТЕФАН ЖЕЛЯЗКОВ

Софтуерен архитект

Бакалавър-инженер по компютърни науки, UPenn 2013.

Стефан Желязков Пенсилвански университет Стара Загора, България stefan.zhelyazkov@gmail.com github.com/stefan-zh linkedin.com/in/stefanzh

Кариера

Софтуерен архитект

2024 - сега
Мусала Софт / Авенга България

Младши софтуерен архитект

2022 - 2024

Главен софтуерен инженер

2021 - 2022

Старши софтуерен инженер

2020 - 2021

Между 2020 и 2025 работих по софтуерни проекти за SAP Labs България:

- Работих по проект за сигурна комуникация (Trust Engine) между отделни услуги в екипа. Проектът се вписва в по-голяма софтуерна екосистема и основната му цел е да направи удостоверяването между услугите "незабележимо", така че да не е необходимо да се създават технически акаунти във всяка отделна услуга. Проектът цели и намаляване на разходите, свързани с лицензите за тези технически потребители в различните софтуерни продукти. Основните технологии, които използвахме, са Golang, Kubernetes и HashiCorp Vault.

- Работих по адаптирането на проект с отворен код Notary (имплементация на The Update Framework "TUF": https://theupdateframework.io/) за работа с AWS. Целта беше да се осигури вътрешен инструмент, който подписва и проверява бинарни артефакти, за да се гарантира, че не са били подправени. Имплементацията беше осъществена на Golang и включваше задълбочено разбиране на принципите на криптографията като публични и частни ключове и сертификати.

- Разработих плъгин за HashiCorp Vault, който подписва и проверява JWT токени. Проектът беше използван за вътрешни услуги.

Работата ми в Мусала Софт включва:

- Участвах в организацията на 4 сезона (2021-2025) на международния турнир по състезателно програмиране CodeIT: https://codeit.bg/. Управлявах техническия екип, който подготвяше задачите за всеки сезон. Моя беше отговорността и за разработката, подобряването и поддръжката на инфраструктурата на турнира. Най-голямото ни постижение е преработката на грейдъра на CodeIT (това е софтуерът, който оценява решенията на участниците), като постигнахме впечатляващи резултати: 4.5 пъти по-добра производителност с 60% по-малко код; отделно от това значително му подобрихме сигурността, стабилността, CI/CD, разширимостта и поддръжката. Новата версия на грейдъра беше приета чудесно от нашите участници.

Софтуерен инженер

2018 - 2019
WeWork, Ню Йорк, САЩ

- Работих по приложение за мебелния инвентар на компанията. Използвах Kotlin, Spring, Hibernate, REST, React, TypeScript. Отговарях за бекенд архитектурата, управлението на базите данни, REST API, имплементацията на soft delete, подобрения на производителността, управление на сигурността и тестове.

- Подех разработката на библиотека за DAO обекти, която направи комуникацията с базите данни по-лесна, включително и работата с транзакции. Библиотеката беше споделена с други вътрешни екипи и получи добри отзиви, поради което беше интегрирана в общите бекенд библиотеки на отдела.

- Работих с летен стажант, чийто проект беше успешно интегриран в продуктовата среда.

Софтуерен инженер

2016 - 2018
Honest Buildings, Ню Йорк, САЩ

- Разработих по-голямата част от първия инструмент за доклади на данни - сложни и ефикасни заявки към базата данни, стилизиране и оцветяване на данните, филтриране, съхранение и експорт към Excel. Използвах Java 8, Dropwizard, AngularJS 1.6, JavaScript, jOOQ.

- Активно допринасях за по-стабилна бекенд архитектура. Инициирах и работих по отделянето на слоя с услуги от този на endpoint-ите.

- Форматирах и разчистих много стар код, оправих бъгове, помогнах за повишаването на тестовото покритие.

- Спомогнах за внедряването на Java linter и stylechecker.

- Регулярно обновявах версиите на някои от нашите главни бекенд библиотеки и адаптирах съответно кода.

Технически анализатор

2013 - 2016
Goldman Sachs, Ню Йорк, САЩ

Работих по бизнес програмите на отдел "Кредитен риск":

- Големи програми на Java, агрегиращи гигабайти данни и произвеждащи показатели за кредитен риск. Работата ми обхващаше целия път на данните от извличане, трансформиране, агрегиране до презентиране и съхранение в базата данни. Оптимизирах част от стария код. Подобрих документацията. Ускорих някои процеси с до 14%.

- Адаптирах няколко големи Java програми (60GB RAM ~ 120GB) да работят върху нов клас сървъри, с което намалихме разходите по поддръжка. Тази работа допринесе за спестявания в порядъка $100,000 - $200,000.

- Активно работих със стажанти и други младши служители. Участвах в усилията на фирмата по набиране на кадри, включително бях избрах във фирмения Комитет за кадрови подбор от хакатони за 2015/2016 г.

Образование

Пенсилвански университет

2009 - 2013
Бакалавър по инженерни науки с почести

Завърших Бакалавър по инженерни науки със специалност компютърни науки през май 2013. Имам подспециалности в "Математика" и "Наука, технологии и общество".

ГПЧЕ Ромен Ролан

2004 - 2009
Стара Загора, България

Завърших Гимназия с преподаване на чужди езици Ромен Ролан с профили: английски език, немски език, математика и литература.

Езици за програмиране

Java/Java 8+

Kotlin

Go

JavaScript/TS

PHP + MySQL

Python

Haskell, OCaml

C/C++

Инструменти и технологии

Spring

Dropwizard

React

AngularJS

Docker

JUnit 4/5

jOOQ

Mockito

Git/SVN

Gradle/Maven

Езици

Български

Английски

Немски

phes-bg.com website thumbnail

phes-bg

Уебсайт
RPi4 Tablet 2 thumbnail

RPi4 Таблет 2

Хардуер
The power of JWT and cryptography thumbnail

Силата на JWT и криптографията

Видео
RPi4 Tablet thumbnail

RPi4 Таблет

Хардуер
listcerts.com website thumbnail

listcerts.com

Уебсайт
IPCC video thumbnail

Шести доклад на ООН за промените в климата

Видео
The Voice of Bulgaria 2020 on YouTube thumbnail

Гласът на България 2020 в YouTube

Уебсайт
Can & Sanem video thumbnail

Джан и Санем

Видео
beeTV Plus Android app

beeTV Plus

Мобилни
Future Cities

Светът през 2037

Уебсайт
Reading Music From Images paper thumbnail

Създаване на музика от изображения

Курсова работа
wxReversi game thumbnail

wxReversi

Курсова работа
JamSesh project thumbnail

JamSesh

Уебсайт
Lia application thumbnail

Лиа

Курсова работа
WineSquare website thumbnail

WineSquare

Уебсайт
Superscalar Processor project thumbnail

Суперскаларен процесор

Курсова работа
Lemonlime project thumbnail

Lemonlime

Уебсайт
MixMaster app thumbnail

MixMaster

Мобилни
MyTube app thumbnail

MyTube

Курсова работа
PennOS project thumbnail

PennOS

Курсова работа
Social Plus app thumbnail

Social+

Мобилни
OAT Compiler project thumbnail

Компилатор за OAT

Курсова работа
PennQuiz app thumbnail

PennQuiz

Курсова работа
PyPlay app thumbnail

PyPlay

Курсова работа
Biblioteka app thumbnail

Biblioteka

Мобилни
Breakout game thumbnail

Breakout

Курсова работа
SpaceInvaders game thumbnail

SpaceInvaders

Курсова работа
Grand Soccer website thumbnail

Grand Soccer

Курсова работа

Сертификати

Разработка на облачни услуги със софтуерната рамка Java Spring октомври 2019

Унивеситет "Вандербилт"
Идентификатор QUJF6REB8VK3

Kotlin за Java програмисти декември 2018

JetBrains
Идентификатор RLG8JJ6C5N5M

Разработка на уеб фронтенд с React ноември 2018

Хонконгски университет за наука и технологии
Идентификатор WERHEH5WYVUD

Алгоритми: дизайн и анализ, част II май 2015

Станфордски университет

Алгоритми: дизайн и анализ, част I декември 2014

Станфордски университет

Принципи на функционалното програмиране със Scala януари 2014

Федерална политехническа школа в Лозана (EPFL)

Статии

Автори

Създаване на музика от изображения 2013

Факултет по компютърни науки, Пенсилвански университет

Вглеждайки се в историята, може да намерим много научни опити да се открие връзка между изображенията и музиката с оглед на емоциите, които двете предизвикват. В днешни дни тези научни усилия се допълват от използването на компютри, целящи да открият доказателства за обективно съответствие между визуална и звукова информация. Въз основа на съществуващите изследвания този труд има за цел да анализира алгоритмите, които се изполват в днешно време за извличане на музика от изображения, и да се оценят от група тестващи. Втората цел е да се създаде подобрен алгоритъм за превръщането на картини в музика, който да надгради алгоритмите, използвани в експериментите. Този процес използва резултатите на два съществуващи алгоритъма за създаването на трети такъв - "Разширен хроматичен анализ" (Extended Chromatic Analysis).

Стефан Желязков

Ерик О'Брайън

Дейвид МакДауел

Бун Тау Лу (съветник)

Свали като PDF

Статистически анализ на шампионатните отличия на българските футболни отбори 2013

Индивидуална

Настоящето изследване разглежда националните отличия на българските футболни отбори в родното първенство. Главните категории на статистическия анализ са брой отличия от официални и неофициални турнири, класифициране на трофеите, които се считат за Национална купа, разпределение на клубните отличия по градове, анализиране на коефициента на успеваемост на българските отбори, подробен анализ на успеваемостта на "ПФК Левски (София)", "ПФК ЦСКА (София)" и "ПФК Лудогорец (Разград)" и последно - анализ на дубълите и требълите на българските футболни отбори. Статистическите данни са изложени в раздел "Статистика". Преди това е представена кратка история на българския футбол, обяснения по официалните трофейни турнири и пълен списък на 26-те отбора, които са печелили национални отличия. Изследването завършва със секция, която обобщава резултатите, и представя няколко интересни факта. Изследването не е рецензирано и е отворено за дискусии и по-нататъшни корекции и надграждания.

Стефан Желязков

Свали като PDF