Ivan Stefanov

Software engineer

Ivan Stefanov

Software engineer

Download my resume

Ivan Stefanov

Software engineer

Highly motivated software engineer with significant experience in research and development of critical OSS systems with high load that scales to multiple servers to provide quality service for thousands of subscribers.

One of my strengths is to investigate new technologies that can help me solve problems related with the systems I’m developing. My last efforts are aimed at integration of Google's Golang in the development process and rewriting of some of the most critical systems.

Interests:

  • Development of fault tolerant systems;
  • Development of systems that should scale well to multiple servers;
  • Processing and storing of large data sets with the most modern tools;
  • Analysis and optimization of systems that can process hundreds of requests per second;
  • Analysis and design of algorithms;

Profile

Full Name

Ivan Metodiev Stefanov

Born

02 Aug 1990 - Veliko Tarnovo, Bulgaria

Phone

+359883449848

Email

ivan_stefanov@ymail.com

Find Me On

Education

INFORMATION SECURITY

Veliko Tarnovo University (Master's Degree) - Graduation June 2015

It covers cryptography, network-based security threats and vulnerabilities, and practical solutions to system and network security. It also includes some advanced security topics such as cloud computing security, wireless security and e-commerce security.

COMPUTER SCIENCE

Veliko Tarnovo University (Bachelor's Degree) - Graduation June 2013

It covers fundamentals of computer programming, introduction to computer networks, design and analysis of efficient algorithms, data structure representations and their use. It also includes topics such as operating systems and memory management.

INFORMATION TECHNOLOGY

"Vela Blagoeva" High School - Graduation May 2009

Intensive learning of mathematics, informatics and foreign languages which prepares students for the software industry. The program covers topics such as computer programming, artificial intelligence and computer security.

Work Experience

TaxiMe

Full Stack Software Engineer - Aug 2019 - Current

As a software engineer in TaxiMe, my main goal is to develop and support the core microservices in the company. This includes backend and frontend development with the most modern tools such as Golang, MongoDB, Docker, K8s, ReactJS, etc.

Clouway

Head of Software Development - Feb 2015 - Aug 2019

As a team leader of the OSS team, my main goal is to achieve higher productivity for the company by appropriate motivation of the team members and helping them with my experience. I think that the team leader is responsible to find the next leaders.

Clouway

Software Engineer - Feb 2013 - Feb 2015

As a software engineer in the OSS team, my main responsibly was to develop and maintain high scalable servers that provide quality service for thousands of subscribers. Some of the implemented protocols include: dhcp, radius, snmp, cwmp, oauth as well as number of supporting daemons such as proxy servers, logging servers, load balancers, etc.

ACHIEVEMENTS

3rd prize, National Student Programming Contest

Bourgas, Bulgaria - 2012

Captain of the VTU team. National Student Programming Contest is an annual multi-tiered competitive programming competition among the universities in Bulgaria.

1st prize, VTU Programming Contest

Veliko Tarnovo, Bulgaria - 2012

Veliko Tarnovo University Programming Contest is an annual multi-tiered competitive programming competition among the students in the university.

3rd prize, Regional Networking Contest

Veliko Tarnovo, Bulgaria - 2008

Powered by Cisco. The Regional Networking competitions are a great opportunity for students to showcase their networking abilities and learn valuable new IT skills.

Skills

Languages

  • 90% Complete
    Java 90%
  • 90% Complete
    Golang 90%
  • 80% Complete
    JavaScript 80%
  • 50% Complete
    C++ 50%
  • 50% Complete
    C 50%

Programming Skills

  • 90% Complete
    Test Driven Development 90%
  • 90% Complete
    Agile Methodologies 90%
  • 90% Complete
    Scrum 90%
  • 90% Complete
    Algorithms and Data Structures 90%
  • 85% Complete
    Scalable Architecture 85%
  • 85% Complete
    Cloud Computing 85%

Networking Skills

  • 90% Complete
    TCP/IP 90%
  • 90% Complete
    HTTP 90%
  • 85% Complete
    DHCP 85%
  • 85% Complete
    RADIUS 85%
  • 85% Complete
    TR-069 85%
  • 85% Complete
    SNMP 85%

Tools and Frameworks

  • 90% Complete
    MongoDB 90%
  • 90% Complete
    React & Redux 90%
  • 90% Complete
    Git 90%
  • 80% Complete
    Docker 80%
  • 80% Complete
    MySQL 80%
  • 80% Complete
    PostgreSQL 80%

Projects

OAuth 2.0 Server

github.com/FeNoMeNa/experimental-auth

A standards compliant OAuth 2.0 authorization server written in Java which makes working with OAuth 2.0 trivial. The server is tested with the most popular OAuth 2.0 clients.

goha

github.com/FeNoMeNa/goha

GOHA is designed to be the simplest way possible to make authorized http requests. It's a HTTP client supporting Basic and Digest access authentication written in Go.

cwmp-proxy

github.com/FeNoMeNa/cwmp-proxy

A CWMP proxy, written in Go that will provide you the ability to place CPEs and ACS servers in different networks. Another important feature is the internal load balancing functionality that will distribute the incoming requests to the backend servers.

Thank You!

“UNIX is very simple, it just needs a genius to understand its simplicity.”

Dennis Ritchie