Email: [email protected]
LinkedIn: @teodorkurtev
GitHub: @Teodor92
StackOverflow: @teodor-kurtev
Building high quality front-end and back-end solution for variety of business problems, using the JavaScript/TypeScript/Node.js, .NET and GoLang stacks.
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.
As a lecturer I take part in several courses organized by SoftUni like Programing Basics and Programing Fundamentals.
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.
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.
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%.
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.
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.
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.
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.
- 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.
- 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.
- 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.
A practical program that revolves around entrepreneurship, marketing, strategy, PR, HR and other aspects of a successful business organization.
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, echo, go-jet, ginko, gomega, logrus, zap, etc.
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.
Object Oriented Programming and Design, Functional Programming, Design Patterns, High Quality Code, Code Smells and Refactoring, Software Craftsmanship, Data Structures and Algorithms.
Atlassian tools (JIRA, Confluence, BitBucket, HipChat, Bamboo), CI Tools(Jenkins, CircleCI, AppVeyor), Git, SVN, TFS, GitLab, GitHub, Travis.
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.
Self-motivation, Teamwork, Creativity, Communication, Decision Making, Time Management, Conflict Resolution, Leadership, Adaptability, Agile Methodologies.
Sharing knowledge and experience, while helping young professionals with projects that influence their personal development and work skills.
Sharing knowledge and experience, while helping students with projects that influence their personal development.
I was in charge of providing technical and career help to a group of mentees that were part of the Telerik Academy Alpha.
Wrote several chapters for the 'Introduction to Programming' books published by the Software University Foundation.
Took part in the in-house developers trainings in various topics like Git, Pair programming, Git-Flow, T-SQL, Stored procedures, etc.
I took part in the introductory courses in Java, C#, Web Fundamentals and Teamwork and Collaboration as a volunteer lecturer and assistant.
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.