Summary
With 16 years of professional experience in managerial roles, I have always been passionate about new technologies and exploring innovative applications. Pursuing my passion for growth and discovery, I decided to shift my career path and completed the QA program at SoftUni with distinction. I am committed to continuous learning and development, seeking opportunities to expand my knowledge and skills.
Education
Completed a comprehensive QA Engineer program, mastering both manual and automated testing methodologies. Gained expertise in tools such as Selenium, Postman, and JMeter for functional and performance testing. Developed proficiency in CI/CD processes using GitHub Actions and Docker. Acquired strong programming skills in C# and JavaScript, focusing on OOP principles and unit testing, along with hands-on experience in RESTful API testing and database management.
Experiences
As an Aftermarket Sales Associate, I managed product and service knowledge, optimized pricing strategies, and drove sales. I ensured accurate inventory control and minimized discrepancies through efficient stock management. A key part of my role was building strong customer relationships, handling data entry, and creating analytical reports. By automating processes using VBA, I improved both efficiency and accuracy. My strong organizational and analytical skills and effective time management enabled me to meet objectives consistently.
Building on my success as Assistant Shop Manager, I was promoted to Shop Manager within 8 months. This promotion was driven by my consistently increasing sales, leading teams, and improving operational efficiency. I applied the strategies that had placed me among the top salespeople nationwide to enhance store performance. In this role, I took full responsibility for managing daily operations, mentoring the sales team, and ensuring high levels of customer satisfaction, which contributed to the store’s sustained success. Under my leadership, the store earned the ‘Store of the Month’ trophy, recognizing my ability to drive both team performance and results.
Thanks to my consistently high performance as a shop assistant, I was promoted to assistant shop manager within less than a year. I maintained my position among the top 5 salespeople nationwide by consistently meeting and exceeding sales targets. My ability to understand customer needs and offer tailored solutions played a key role in this achievement. As a deputy manager, I continued to drive sales and contributed to the overall success of the store, while also taking on additional responsibilities in team management and operational oversight.
As a shop assistant in a telecommunications company, I developed in-depth knowledge of the company’s products and services, allowing me to effectively present and offer customized solutions to meet clients’ specific needs. By consistently achieving personal targets, I was recognized as the top performer in the store and regularly ranked among the top 5 sellers nationwide in monthly sales charts. My strong communication skills and product expertise were key in driving sales and ensuring high levels of customer satisfaction.
Certifications
In this advanced course, I developed expertise in automating the testing of front-end applications using various tools and frameworks. The curriculum covered key automation techniques for web and mobile applications, focusing on tools like Selenium and Appium. I learned how to build a robust test automation architecture and integrate these systems with Continuous Integration (CI) pipelines. The course also delved into creating scalable and maintainable test scripts, incorporating security testing practices.
This course provided a strong foundation in front-end development and testing. I learned the core principles of web technologies such as HTML, CSS, and JavaScript, focusing on how to build dynamic, interactive user interfaces. Additionally, the course introduced DOM manipulation and event handling, laying the groundwork for automated testing of web applications. We also explored test automation tools like qUnit and Playwright, using them to automate testing of single-page applications.
In this course, I focused on automating back-end testing processes and gained hands-on experience with API testing and DevOps practices. I learned how to test RESTful APIs using Postman and C#, ensuring back-end services function as expected. The course also covered advanced topics like performance testing with JMeter and K6, continuous integration (CI) using DevOps tools, and test automation strategies in CI/CD pipelines. Additionally, I explored logging and monitoring in test automation, essential for tracking the performance and reliability of services.
This course introduced me to the core principles of back-end development, focusing on data formats, APIs, and testing frameworks. I learned about the structure of RESTful API applications, including how to implement and test them. The course also covered essential data formats such as JSON, YAML, and XML, and their usage in data exchange. Additionally, I gained hands-on experience with Docker for containerization and Entity Framework for database interactions, alongside ASP.NET Core for building back-end services.
This course focused on deepening my programming skills with advanced concepts and techniques relevant to quality assurance. I learned key topics like OOP principles (encapsulation, inheritance, abstraction, and polymorphism), which are essential for writing maintainable and scalable automated tests. We explored regular expressions and data structures such as dictionaries for more efficient data handling. The course also emphasized Lambda expressions and LINQ for simplifying and optimizing code, and advanced unit testing techniques were introduced to ensure robust code validation.
This course aimed to equip me with essential skills and knowledge to advance my career in the IT field. I explored various aspects of the IT industry, including effective communication, project management, and professional development strategies. The course emphasized the importance of networking and building a personal brand, providing practical tips for enhancing my online presence and leveraging social media for career growth. Additionally, I gained insights into job search techniques and interview preparation, helping me to navigate the competitive job market successfully.
This course focused on fundamental programming concepts, providing a solid foundation for effective automated testing. I upgraded my skills from manual QA to include basic coding techniques, IDE usage, and data manipulation. The curriculum included conditional constructs, loops, and basic data structures, preparing me for upcoming professional modules. I also gained experience in unit testing, emphasizing its importance in quality assurance.
This course covered the essential concepts of Software Quality Assurance (QA), focusing on defect identification and user experience testing. I practiced various testing approaches and learned to evaluate their applicability in different scenarios. The course also delved into software performance testing, including aspects like security and compatibility. Additionally, I gained hands-on experience with manual testing techniques and tools for comprehensive project testing.
This course introduced me to the foundational aspects of the software industry, focusing on both software and hardware components of computer systems. I learned about different operating systems, networks, and protocols, which are essential for understanding software development. The course also covered various programming languages and basic database concepts, enhancing my overall technological literacy. Project management tools were introduced to facilitate software development processes.
This advanced course deepened my knowledge of Agile practices and the Scrum framework, focusing on their application beyond software development. I gained insights into team dynamics, roles, and responsibilities, enhancing my understanding of team interactions. The course also covered risk assessment and management strategies to optimize team efficiency. Practical applications of Agile tools were emphasized throughout the course.
This course introduced me to the foundational concepts of Software Quality Assurance (QA), emphasizing the importance of testing in the software development lifecycle. I learned about various types of testing and the defect lifecycle, gaining insights into effective bug tracking and documentation. The course provided hands-on exercises in identifying, analyzing, and reporting defects, enhancing my practical skills in testing methodologies. Additionally, I explored the creation of test scenarios and the application of different testing techniques in real-world projects.
This course provided a solid foundation in mathematical principles, covering essential topics that are critical for various applications in technology and engineering. I learned about algebraic concepts, including equations, functions, and graphing techniques, which are vital for problem-solving in programming and software development. The course also covered statistics and probability, enabling me to analyze data effectively and understand statistical significance in testing. Additionally, I gained insights into mathematical reasoning and logic, enhancing my analytical skills.
My Projects
In this section, you can find summaries of some of my projects. For more detailed insights and additional projects, please visit my blog.
Automated UI Tests for Foody Web Application
Date: 15.09.2024
Summary: Developed automated UI tests for the Foody web application, focusing on core CRUD functionalities and user interactions.
- Automated tests for food item creation, editing, deletion, and search functionalities.
- Implemented tests to verify the accuracy of food item details and user interactions.
- Utilized Page Object Model (POM) design pattern for better code organization.
- Integrated tests into the CI/CD pipeline for continuous testing.
Outcome: Enhanced reliability of the Foody application through automated testing, ensuring consistent performance across updates.
- Achieved 100% test coverage for core functionalities.
- Reduced manual testing efforts by 60% through automation.
CI/CD Pipeline Setup - Selenium IDE Integration
Date: 07.08.2024
Summary: Developed and configured a CI/CD pipeline using GitHub Actions to automate the build and test processes for a Selenium-based test suite.
- Created a GitHub Actions workflow to automate the build and test stages on every push or pull request.
- Set up .NET Core environment and installed Chrome browser for Selenium tests.
- Checked out code, restored dependencies, and applied permissions for Selenium operations.
- Executed Selenium tests with ChromeDriver on Ubuntu, including debugging steps.
Outcome: Streamlined integration and testing process, enhancing pipeline reliability and code quality.
- Reduced manual testing efforts by 30% through automation.
- Improved deployment speed by integrating automated testing.
QA Automation Project - Album Management System
Date: 29.06.2024
Summary: Developed automated tests for user authentication and CRUD operations on albums, focusing on verifying functionality and data integrity through API testing.
- Implemented automated tests for user registration and login, verifying API responses.
- Created test cases for album creation, retrieval, editing, and deletion.
- Utilized dynamic token handling for secure API requests.
- Applied comprehensive assertions to validate API response accuracy.
Outcome: Improved test coverage for user and album functionalities, reducing manual testing efforts by 50%.
- Achieved 95% test coverage on core functionalities.
- Enhanced API performance through effective testing strategies.
End-to-End Testing Project with Playwright
Date: 29.06.2024
Summary: Developed comprehensive end-to-end tests for a web application using Playwright, testing user authentication, navigation, and CRUD operations.
- Implemented tests for user registration, login, and logout.
- Verified navigation options for logged-in and guest users.
- Tested the 'Create Album' functionality and editing existing album information.
- Developed tests for deleting albums, ensuring permissions were respected.
Outcome: Delivered a robust suite of e2e tests, ensuring application reliability and correctness.
- Achieved 100% pass rate on critical user flows.
- Identified and resolved key issues before production release.
Ticket Purchase System with JavaScript
Date: 29.06.2024
Summary: Developed an interactive web application for ticket purchases using vanilla JavaScript, allowing users to input details and finalize purchases.
- Implemented form validation for all fields.
- Provided a dynamic preview of ticket information.
- Created a multi-step purchase process with edit options.
- Developed the 'Back' functionality for user navigation.
Outcome: Delivered a functional ticket purchasing system, improving user experience.
- Increased user satisfaction by providing a seamless ticket purchasing experience.
- Reduced input errors through effective validation mechanisms.
API Testing with RestSharp and NUnit
Date: 15.03.2024
Summary: Developed automated tests for GitHub's API using RestSharp and NUnit, ensuring expected outcomes.
- Tested GitHub API for issues management.
- Created test cases with mock authentication.
- Performed integration testing with HTTP requests.
Outcome: Successfully implemented automated testing for GitHub API features.
- Ensured API reliability by achieving over 90% test coverage.
- Reduced testing time significantly through automation.
NUnit Testing with Mocking in C# (GetGreeting App)
Date: 23.02.2024
Summary: Designed and implemented unit tests using NUnit and Moq for greeting messages based on time.
- Created test cases using a mocked ITimeProvider interface.
Outcome: Achieved comprehensive test coverage for time-sensitive features.
- Improved code quality through rigorous testing.
- Facilitated easier debugging and maintenance.
Unit Testing with JavaScript
Date: 30.01.2024
Summary: Developed unit tests for several JavaScript functions, ensuring code correctness and reliability.
- Wrote unit tests for mathematical and color conversion functions.
Outcome: Ensured 100% test coverage for all functions.
- Enhanced confidence in code stability.
- Identified edge cases and improved function robustness.