Teodor Ivanov Kurtev - Curriculum Vitae(CV)
Email: teodor.ivanov92@gmail.com
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.