🖨️ Print

Technical Skills 🖨️ Print

  • Extensive experience with PHP5, PHP7, PHP8, Rust, SQL, Objective-C, JavaScript, HTML5, CSS3
  • Extensive experience in the administration of Apache, Nginx, Docker
  • Good knowledge and experience with MySQL/MariaDB, Redis, DynamoDB
  • Experience with Zend Framework, Laminas, Actix, Slim, Backbone.js, Angular 1, React, OpenGL, Three.js
  • Experience developing REST and GraphQL APIs
  • Experience in performance optimizations and load testing with Apache JMeter
  • DevSecOps experience with GitLab Runners, Terraform, Ansible, Packer, GitHub Actions
  • Source Control Systems: Git, Mercurial, SVN
  • AWS experience with EC2, RDS, S3, CloudFront, CloudWatch, Route 53, SES, SNS, IAM, VPC, CodeDeploy, ElastiCache, DynamoDB, Elastic Transcoder, Cognito, Amazon Inspector, WAF & Shield, AWS Organizations
  • Linux administration experience with Debian, Ubuntu Server, CentOS, Arch Linux
  • Experience with project management and coordination systems: Jira, ClickUp, Trello, Redmine, Slack
  • Server monitoring experience with Nagios, Munin, Sentry
  • Graphic design experience with GIMP, Inkscape, Corel Vector
  • Working knowledge of EAGLE, KiCad
  • Experience with 3D authoring tools: FreeCAD, Blender
  • Working Dart/Flutter knowledge

Languages

  • Fluent English
  • Native Bulgarian

Education

  • Sep 2008 - Jun 2012 University of Plovdiv "Paisii Hilendarski", Faculty of Mathematics and Informatics
    • Bachelor's Degree in Informatics
    • Bachelor's thesis: Web-Based Geomagnetic Data Storage and Analysis System
  • Sep 2004 - Jul 2008 Language School Ivan Vazov, German Class

Experience

Co-Founder at Cytec BG Nov 2013 - Present

Backend architect on Unsolved Studios' Suspects: Mobile Detective. My key responsibilities included:

  • Fixing bugs and implementing new features
  • Design and implementation of REST APIs
  • Developed an admin interface for authoring non-linear stories
  • Co-designed and maintained a relational database
  • Implemented scalable AWS video CDN with transcoding and streaming support
  • Co-designed and implemented multiple in-app currencies and payment methods
  • Designed and implemented a secure, auto-scaling infrastructure as a code solution in AWS
  • Performed extensive load tests
  • Implemented performance optimizations

Full-stack developer on Elin Engineering CRM. Elin Engineering is a private company specializing in electric motor repairs. I worked on an internal project organization and customer relationship management system. Some of my responsibilities included:

  • Worked closely with management on defining features and needs
  • Designed and maintained database, backend, and web app
  • Continuously supported and improved the system to meet evolving needs
  • Promptly fixed defects

Add-on developer on Tab Dating. A Chrome extension that serves potential partners every time you open a new tab. Gained experience in extension development, script injection, browser APIs, and extension distribution.

Mobile Developer on Last Seen Online (IMDb). A real-time fictional story told through an iOS/iPad messenger app [read more]. My tasks included:

  • Implementing UI components and screens
  • Developed REST API client communication and application data model
  • Integrated push notifications
  • Integrated In-App Purchases
  • Fixed bugs and supported the app during its lifetime

Full-stack developer of 3D BRD Viewer. A web app to display EAGLE PCB designs in 3D. Click here for screenshot of the project. Some of the work I've done:

  • Developed frontend interface and 3D viewer
  • Designed and implemented database and REST APIs
  • Integrated Braintree payments, developed and tested subscription-based payment plans
  • Implemented Delaunay triangulation and extrusion algorithm for converting PCB outlines to 3D models
  • Implemented a high-resolution Gerber rasterizer
  • Collected and curated a 3D model database of common electronic components
  • Provided user support

Full-stack developer on Art Review. An online art portfolio and store. I handle design, backend, frontend, administration, and maintenance.

Designed, built, and launched Estimake.it. A free online tool for fast collaborative software project estimation. Work done:

  • Designed application look and feel
  • Designed and implemented database schema and REST API
  • Implemented a web app featuring a collaborative editing experience
  • Worked on a WebSocket server for real-time communication
  • Deployed and self-published

Designed, developed, and released the classic board game Ludo on Steam. As a sole developer, some of my tasks were:

  • Implemented a custom multi-platform ECS engine in Rust with 3D Graphics (OpenGL), UI, Audio, Asset Management and Physics systems
  • Built a CI pipeline that produces native Linux, Windows and Mac executables
  • Developed a CD pipeline that uploads built artifacts directly to Steam
  • Implemented reliable network packet protocol on top of UDP
  • Gained experience with, and integrated Sentry monitoring
  • Setup, deployed, and maintained a cloud gameplay server in AWS
  • Self-published on the Steam store
  • Provide customer support

Developer on femtovg - a GPU anti-aliased 2D vector drawing library ported from C to Rust

Worked on hardware and firmware for an in-house linear motion timelapse camera rig. Some of the tasks I did:

  • Designed the schematic and board layout in EAGLE, fitting power requirements and size constraints.
  • Ordered, assembled, and tested several PCB revisions.
  • Developed firmware for simultaneous real-time communication and motion control.

Backend developer on KingFootball. My main responsibilities were:

  • Co-designed and maintained database schema
  • Implemented administration interface
  • Set up a fast CI/CD pipeline
  • Designed and deployed a secure and scalable AWS infrastructure

Technologies: Rust PHP7 C React HTML5 CSS3 ffmpeg OpenGL Three.js MariaDB Objective-C Apache JMeter

Product Engineer at Diasyst - Medication Intelligence Nov 2015 - Aug 2023

Diasyst helps healthcare providers make timely, quick, safe, and effective treatment decisions for chronic diseases like diabetes and hypertension. My responsibilities in this project included:

  • Worked on database design, maintenance, and monitoring
  • Implemented new features
  • Worked closely with QA on fixing defects
  • Maintained the build system and CI/CD pipelines
  • Implemented REST and GraphQL API endpoints
  • Performed extensive code reviews
  • Worked on the backend and frontend for administrative panel controls, dashboards, statistics, and management tools
  • Implemented extensive unit and integration tests
  • Designed and implemented a secure AWS infrastructure
  • Deployed and maintained development, QA, demo, and production environments
  • Implemented cloud monitoring and horizontal scaling
  • Worked on migrating the codebase from Zend Framework to Laminas
  • During project evolution, migrated APIs from REST to GraphQL
  • Migrated administrative panel from Angular to React
  • Helped evolve the project from a prototype through several iterations and pivots to a complete solution
  • Learned HIPAA laws and worked on achieving HIPAA compliance
  • Supported external partners in setting up Diasyst in a FedRAMP-compliant environment in AWS GovCloud
  • Implemented UI components and pages on early iterations of the web app

Novela Clinic - Peachtree is a health studio project featuring a welcoming lobby and reception, a multi-purpose modular education and exam room, and two hybrid patient examination rooms. On this project, I did:

  • 3D modeling of the building layout from the floor plan
  • 3D design and modeling of chairs, desks, custom lobby decorations, sofas, and shelves
  • Worked on UV unwrapping, texturing, and lighting
  • Designed and rendered multiple variants of logos, floor tiles, finishes, and materials
  • Worked on testing different arrangements of rooms
  • Produced hi-resolution renders of each room from multiple angles
  • Modeled, textured, lit, and rendered the building facade and storefront

Technologies: PHP7 PHP8 Rust MariaDB Redis GraphQL Docker Terraform AWS GitLab CI/CD Blender

Senior Developer at Incept Development Oct 2013 - Aug 2023

Backend architect for SATPrac. An online SAT practice application. Developed the initial project structure.

Backend developer on The Daily Word. Worked on REST API design, database design and administration, content parsing and population. Worked on a high throughput push notification system. Deployed and maintained development and production environments.

Senior iOS developer on Perfect Score. A mobile SAT preparation game. Worked on implementing functionality and fixing bugs.

Backend developer on Pet Health Diary - a fun, easy-to-use mobile pet health app. Co-designed database and implemented REST APIs. Integrated HTML and CSS frontend. Set up development and production servers.

Full-stack developer of Sanguina AnemoCheck prototype. Re-implemented the colorimetric analysis algorithm from MATLAB to PHP. Performed server setup and production deployment. Later performed migration to AWS.

Full-stack developer on LAD Portal. Some of my responsibilities included:

  • Database design and application architecture planning
  • Implemented dashboards and statistics
  • Worked on a PDF processing pipeline
  • Implemented a web app course pack library and store
  • Developed a build system for white labeling and distribution
  • Developed a secure PayPal integration
  • Tracked and fixed defects
  • Implemented REST API endpoints
  • Setup development and production environments
  • Seamlessly migrated services to AWS
  • Gained experience with PDF security and DRM

Full-stack developer on Genie. An internal system employed by LAD Custom Publishing for order processing, price estimation, and customer relationship management. Some tasks that I’ve done:

  • Worked on project and database architecture
  • Developed dashboards, statistics, and data visualization components
  • Worked on an internal pricing calculator
  • Performed server maintenance and administration

DevSecOps for Incept Development. I deployed and maintained a self-hosted GitLab instance and runners. Played a supporting role for the team's CI/CD needs.

Technologies: Rust PHP7 OpenAPI Angular 1.x React MariaDB DynamoDB Ubuntu Server Docker AWS GitLab CI/CD Nagios

Software Developer at StangaOne1 Apr 2011 - Oct 2013

Lead Developer on Frito-Lay's 'Do Us a Flavor' Campaign. My key responsibilities were:

  • Designed the project's backend and frontend architecture
  • Working with developers, clarifying unknowns with stakeholders
  • Designed flexible database schema to accommodate project needs
  • Fixed bugs and implemented features
  • Gained experience in project management and task definition

Backend developer on Jennie-O website during their “Make the Switch” campaign. I supported the team by chasing bugs, implemented several pages of the web app and various UI components. Helped with database design and production deployment.

Backend developer on Absolut 3D, an Absolut campaign where you paint your own bottle of vodka in a Facebook page tab. Worked on the REST API and administration panel.

iOS developer on the first version of ClosetSpace by Stylitics. Implemented screens and UI components. Gained experience automating iOS UI tests.

Frontend developer on the web app for the Visa Go World London Olympics 2012 ‘Cheer as one’ Campaign. Implemented UI components and REST communication. Helped develop a smooth SPA experience in a Facebook page tab.

Full-stack developer on Chi-chi's website. Co-designed and implemented a single-page application architecture. Worked on database design, project deployment, and maintenance. Learned live DOM manipulation and browser event life-cycle.

Backend engeneer on BBDO Worldwide's website. My responsibilities were:

  • Database design
  • Fixed bugs and implemented backend features
  • Integrated HTML, CSS, and JS code from the frontend team
  • Worked on the backend CMS implementation
  • Developed a single-file self-extracting package and configuration wizard used by BBDO Worldwide white labels
  • Gained experience working in a large organization with multiple teams, departments, and stakeholders

Technologies: PHP5 MySQL jQuery Backbone.js Debian Linux Objective-C HTML CSS

Software Developer at Nimasystems Jan 2009 - Apr 2011

Developer on Stampii Digital Trading Cards. A digital trading card collecting game. My responsibilities included:

  • Implementing controls in the game administrative panel
  • Improving the internally developed PHP framework
  • Implemented several screens and components in the iOS application
  • Helped set up a test cluster of nine small form factor PCs, mirroring the final data center deployment
  • Worked on production server installation and setup at the Interxion data center in Madrid, Spain
  • Got a strong experience in server administration, backend architecture, and designing high-availability systems

Mobile Developer on Scene Speak. An iOS app for helping those with Autism, Aphasia, Apraxia, and developmental disabilities.

Mobile Developer on Global Warning. An iOS game where you have a small amount of time to find a country on the world map. Learned 2D graphics programming, Bézier curves, point-in-shape collision detection, and animations.

Mobile Developer on Arabian Delights. A recipe app for both iPad and iPhone. Rubbing an oil lamp on the home screen produced a random recipe. Learned 2D particle animation to achieve the smoke effect from the lamp.

Mobile Developer on Daily Tarot Reading. An iOS game where you get a special tarot card every day. Gained 3D graphics experience as the cards were arranged on a 3D carousel.

Worked as a junior developer on multiple projects:

I implemented new features and fixed various bugs in both frontend and backend domains. I gained fundamental experience in web technologies. Acquired a general view of application architecture. Learned Linux administration and the ins and outs of web application hosting. Learned best practices and work ethics.

Technologies: Objective-C PHP5 MySQL CentOS NGINX Heartbeat Propel ORM jQuery Redmine SVN Nagios Munin XHTML CSS jQuery

Intern at Information Services Jsc May 2008 - Jan 2009

Technologies: C# ASP.NET

Frontend Intern at Yourcoders LTD Aug 2007 - Mar 2008

My first job in the software industry was slicing the eurowheels.dk website. My task was to develop the HTML, CSS, and JS from the provided PSD designs. Worked on Internet Explorer 6+ compatibility. Gained experience with jQuery by implementing custom dropdowns.

Technologies: HTML CSS Internet Explorer 6 jQuery