Skip to content

Teodor92/cv-assets

Repository files navigation

Teodor Ivanov Kurtev - Curriculum Vitae(CV)

Email: [email protected]

LinkedIn: @teodorkurtev

GitHub: @Teodor92

StackOverflow: @teodor-kurtev

Summary

Building high quality front-end and back-end solution for variety of business problems, using the JavaScript/TypeScript/Node.js, .NET and GoLang stacks.

Work Experience

Moteefe - Senior Software Engineer - Remote - January 2022 - Present

As part of Moteefes' tech team, I was involved in:

  • Refining, defining, developing, testing, deploying and supporting several end to end features, like payment integrations with Stripe and PayPal/integrations with headless CMS systems, cart recovery emails, etc
  • Creating new Microservices and splitting existing ones.
  • Logging, monitoring and analyzing the metrics of our systems and applying bugfix or escalating the issues when needed.
  • Contributing to internal code quality initiatives.
  • Mentoring and sharing knowledge whenever possible.
  • All of the above was achieved via TypeScript, React, Node.js and deployed on AWS.

SoftUni - Part-time Lecturer - Sofia, Bulgaria - May 2020 - Present

As a lecturer I take part in several courses organized by SoftUni like Programing Basics and Programing Fundamentals.

News UK - Lead Software Engineer - Sofia, Bulgaria - August 2020 - January 2022

I am part of the MAIN Technology Group, that deals with Monetization, Access and Identity. The majority of my work includes developing new capabilities for project using GoLang and AWS for Infrastructure, researching new solutions and collaborating with stakeholders, helping with recruitment and more.

Synchronoss Technologies - Lead Software Engineer - Sofia, Bulgaria - October 2017 - August 2020

As a Lead Software Engineer, my duties included:

  • Created and implementing code standards and practices to ensure high code quality across all projects in the Bulgaria branch.
  • Organize work activities and ensure there are no blockers in my team.
  • Design, implement and test front-end and back-end features in several projects. MEAN was the software technology stack of choice for most project, although some of my duties included work on several .NET projects.
  • Organize and take part in team activities like daily Stand-ups, Code Review sessions, etc.
  • Mentor junior developers and ensure there technological and business up-skilling goes smoothly.

Independent Contractor - Software Engineer - September 2011 - Now

Building variety of application using .NET, JavaScript/TypeScript/Node.js, and Python. Although most of my work has been focused on the web domain, I do take on projects for mobile and desktop applications. My work includes:

  • Translation of business needs into software requirements and finding out what the client, really needs (Requirements engineering).
  • Designing, implementation, testing, documentation and deployment of front-end and back-end software solutions.
  • Support of existing solutions.

Software Improvement Group(SIG) - Software Engineer/Researcher - Amsterdam, The Netherlands - January 2017 - August 2017

My work consisted of:

  • Finding a way to propose refactoring options for architecturally related code smells.
  • Implementing Visual Studio refactoring plugin using the .NET ecosystem and the Roslyn compiler.
  • Using R and Python for data analysis and visualization.
  • In the end there was a positive outcome of the research an the PoC project - desired metrics increased with 5% to 10%.

EPAM - Software Engineer - Sofia, Bulgaria - March 2016 - August 2016

During my work here:

  • Used the .NET Stack for back-end development - C#, MSSQL Server, EntityFramework, ASP.NET MVC, etc.
  • Used the JavaScript Stack for front-end development - Agular.js, JQuery, Google Maps APls, etc.
  • Implemented processes to ensure code quality - static code analysis, CI, git branching strategies, code reviews.

SBTech - Software Engineer - Sofia, Bulgaria - January 2015 - August 2015

During my stay at the company, I was part of various project and activities:

  • Developed new front-end and back-end features for the mobile and tablet betting solutions using .NET and JavaScript and helped bring out the tablet solution initial release.
  • Took part in activities targeted at improving the quality of the code base - code reviews, Cl, and static code analysis, refactoring efforts.

Software University - Software Engineer - Sofia, Bulgaria - October 2013 - February 2015

As the first developer at Software University - I was tasked with designing, developing and testing the core modules for the Software University Learning System (SULS). The work included:

  • Development of an electronic learning system from scratch- electronic payment, teamwork management, CMS capabilities, course management and a lot more.
  • Used technologies - .NET, ASP.NET MVC, Entity Framework, HTMLS, JavaScript, KendoUI etc.

Telerik Academy - Trainee Software Engineer - Sofia, Bulgaria - September 2011 - October 2013

A fast paced introduction to software development, including

  • Practical introduction to technologies ranging from the C# and JavaScript to Frameworks like ASP.NET MVC, Angular.js, Kendo and WPF.
  • The education process had a key focus on high-quality code in compliance with the best practice in OOP - SOLID, DRY, YAGNI, etc.

Education

MSc Software Engineering - University of Amsterdam - Amsterdam, The Netherlands - 5.9/6 GPA

  • An intense, one year, master program in software engineering.
  • The curriculum focuses on Source code analysis and transformation, Software Craftsmanship, Software Testing, and Software Process.
  • Scientific research and practical application have an essential place in the program.

BSc Business Informatics - University of National and World Economy - Sofia, Bulgaria - 5.5/6 GPA

  • A full time four year, Computer Since related bachelor program.
  • Topics covered included Programming, Algorithms, Computer Architectures, Operating Systems, Networks, Internet Technologies, Software Engineering, etc.

Practical Software Engineer - Telerik Academy - Sofia, Bulgaria - Graduated with excellence

  • Highly intensive one-year coding boot camp concentrated on JavaScript, .NET and related technologies and topics.
  • The program had a specific focus on High Quality Code and how to apply it in practice.

Entrepreneurship - 9 Academy - Sofia, Bulgaria

A practical program that revolves around entrepreneurship, marketing, strategy, PR, HR and other aspects of a successful business organization.

Skills

MEAN Stack

JavaScript ES6+, TypeScript, Angular 2+, React, Next.js, Nest.js, RxJS, NgRx, Express, MongoDB, Mongoose, lodash, JQuery, KendoUI, NPM, ESLint/TSLint, HTML, CSS, Jasmine, Chai, Mocha, Sinon, Karma, Jest, etc.

GoLang Stack

GoLang, echo, go-jet, ginko, gomega, logrus, zap, etc.

Infrastructure, Databases, Storage and Standards

Amazon Web Services (Lambda, ECR, SQS, SNS, SES, etc.), Docker, MySQL/MariaDB, Microsoft SQL Server, MongoDB, Redis, Consul, SQL, T-SQL, XML, JSON, JSON Schema, OpenAPI, OAuht2, OIDC.

Computer Science Concepts

Object Oriented Programming and Design, Functional Programming, Design Patterns, High Quality Code, Code Smells and Refactoring, Software Craftsmanship, Data Structures and Algorithms.

Dev Tools

Atlassian tools (JIRA, Confluence, BitBucket, HipChat, Bamboo), CI Tools(Jenkins, CircleCI, AppVeyor), Git, SVN, TFS, GitLab, GitHub, Travis.

.NET Stack

C#, ASP.NET MVC, ASP.NET WebAPI, ASP.NET SignalR, ASP.NET Core, LINQ, ADO.NET, Entity Framework, Entity Framework Core, Roslyn, MEF, Visual Studio Add-on Development, NugGet, xUnit, NUnit, MSUnit, KendoUI MVC, WPF, WCF, ASP.NET WebForms, WinForms, Windows Services, StyleCop, FxCop.

Soft Skills

Self-motivation, Teamwork, Creativity, Communication, Decision Making, Time Management, Conflict Resolution, Leadership, Adaptability, Agile Methodologies.

Volunteer Work

Mentor the Young - Mentor - Sofia, Bulgaria

Sharing knowledge and experience, while helping young professionals with projects that influence their personal development and work skills.

ABLE - Mentor - Sofia, Bulgaria

Sharing knowledge and experience, while helping students with projects that influence their personal development.

Telerik Academy - Mentor - Sofia, Bulgaria

I was in charge of providing technical and career help to a group of mentees that were part of the Telerik Academy Alpha.

Software University Foundation - Technical Writer - Sofia, Bulgaria

Wrote several chapters for the 'Introduction to Programming' books published by the Software University Foundation.

EPAM - Lecturer and Assistant - Sofia, Bulgaria

Took part in the in-house developers trainings in various topics like Git, Pair programming, Git-Flow, T-SQL, Stored procedures, etc.

Software University - Lecturer and Assistant - Sofia, Bulgaria

I took part in the introductory courses in Java, C#, Web Fundamentals and Teamwork and Collaboration as a volunteer lecturer and assistant.

Telerik Academy - Lecturer and Assistant - Sofia, Bulgaria

I helped with the organizations of the C# Part 2 Workshops and assisted the students if they needed any help. Additionally, I was involved as an assistant in several of the C# and Web courses.

About

Writing CVs in Markdown is fun! :)

Resources

Stars

Watchers

Forks