I have extensive experience in designing testing frameworks from scratch using Java, Python, and Groovy. I am proficient in designing and implementing CI/CD pipelines using Docker, Jenkins, and other tools. Additionally, I support the entire process by thinking like a DevOps engineer, anticipating possible changes, and identifying strengths and weaknesses of planned solutions.
I am a strong believer in the power of teamwork. I have honed my skills in synergistic cooperation over the years, and I am confident that I can contribute to the success of any team. I have developed techniques for skillful and concise communication that enable me to understand and respond to the needs of my colleagues effectively. I am committed to working collaboratively with others to achieve common goals and deliver outstanding results.
Every tester should be an expert in the field they are testing. In my career I have chosen to focus on FinTech solutions - payments, trading, banking. If you understand this reality - this knowledge and intuition combined with exploratory testing makes you the best tester.
"If you want to prosper in life - find something that fascinates you and jump all over it. Don't wait for someone to teach you; your enthusiasm will attract teachers to you; just get so good that no one can ignore you."
~ James Marcus Bach
Even the most complicated problem or complex task can be solved by dividing the undertaking into a given number of smaller components without losing sight of the bigger picture.
I was responsible for creating automation from scratch in one of the core departments of the trading platform. I developed the automation testing strategy for the entire department, including the Way of Working, and prepared the Test Plan for the new calculation engine based on requirements. I created test cases and wrote them in the code of the frameworks I created. I also developed a CI/CD pipeline from scratch using Jenkins and Docker. I was constantly involved in monitoring the entire process to ensure that our activities met the expectations of not only the management guidelines but also other teams with whom we integrated our common goals.
- As an automation engineer, I was responsible for creating and maintaining automated tests for a web payment tokenization platform using Postman, JavaScript, and Kubernetes. I then created a framework for the same platform in Java and REST, and co-developed the testing process in cooperation with the development department.
- In one project related to cashless payments, I developed new software for subway ticket machines, as well as an application for a public transportation customer service office. I independently planned my work, tested my solutions and provided support to the client as needed.
I created UI tests using Katalon/Groovy/Java and refactored the code of an automated testing framework. I tested exploratory functionality. I performance tested using Glowroot tool and implemented performance tests based on JMeter tool.
I developed gambling software for casino machines using C++ language. I created and maintained automation tests (business logic/math calculation) in Python language. I developed a tool for automating the assembly of animation frames. I was responsible for the implementation of new team members and constantly watched over the quality of the code in our framework. I implemented a Continuous Development pipeline using Jenkins, for 3 different hardware platforms. My additional responsibilities also included performance testing, graphics and sound improvements and language corrections. I also led the development phase of the first software package (games) for a new market - the state of Michigan.