Ivana Mihić, Developer in Belgrade, Serbia

Ivana Mihić

Test Automation Developer

Location
Belgrade, Serbia
Toptal Member Since
January 19, 2019

As an adventurer, Ivana landed her first job in Japan as a quality assurance engineer. In this position, she worked with several cross-office teams, collaborated with various team members, and also trained new members. Ivana is fully responsible for creating and managing over 400 front-end automated test cases as well as back-end ones.

Ivana is available for hire
Hire Ivana

Portfolio

Fintech company (via Toptal Projects)
QA Testing, Manual Testing, Salesforce
Traveling Company (via Toptal Projects)
Manual QA, UX Testing, API Testing, XSS Testing, QA Testing, Postman, Jira
Gaming Company (via Toptal Projects)
PayPal, Trello, Sauce Labs, Postman, Firebase, API Testing, Manual QA...

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Git, PyCharm

The most amazing...

...project I've worked on was developing a framework from scratch for quick and easy addition of automated test for GraphQL API.

Work Experience

2020 - PRESENT

QA Engineer

Fintech company (via Toptal Projects)
  • Worked in a team with three Salesforce developers, to create a Salesforce application using lightning in order to replace the current Salesforce application used by the client's employees.
  • Worked with leads, contacts, accounts, and opportunities. Tested and worked with different profiles, roles, permission sets, custom metadata, data importing, triggers, and more.
  • Analyzed requirements and followed up with the client if clarification was needed.
  • Performed tests in several different environments: QA, UAT, PROD.
Technologies: QA Testing, Manual Testing, Salesforce
2019 - 2020

QA Engineer for Mobile App

Traveling Company (via Toptal Projects)
  • Took over a QA role on a team of five developers that was developing a feature-heavy traveling iOS application with its own community groups, travel bookings, multimedia posts, chatting system, etc.
  • Had to make sure we had well-planned releases. This included well-documented regression testing docs, risk assessment docs, backward compatibility checks, hotfixes when needed, great communication with the team, and responsiveness.
  • Documented extensively test cases in comments for each Jira ticket that was being tested. Reported over 160 bug tickets in total.
  • Ran several different reports and testing tools to highlight potential SEO and performance issues, which were then turned into improvement tickets.
Technologies: Manual QA, UX Testing, API Testing, XSS Testing, QA Testing, Postman, Jira
2019 - 2019

Senior QA Lead

Gaming Company (via Toptal Projects)
  • Worked as a single QA in a team of two developers and my focus was on testing iOS native mobile application to confirm user flows.
  • Created several testing sheets with test matrixes to prioritize and pick the test cases to test, since the game I developed had a complex system to calculate a player's rewards.
  • Tested different PayPal account related scenarios to ensure that critical integration point in the system had no flaws.
Technologies: PayPal, Trello, Sauce Labs, Postman, Firebase, API Testing, Manual QA, QA Testing
2019 - 2019

QA Engineer

Healthcare Company (via Toptal Projects)
  • Single-handedly led the QA process in the team of three developers - reported bugs, created improvement tickets, provided feedback to UX designers, planned out the release schedule with the team, participated in sprint planning and ticket prioritization.
  • Focused on: exploratory testing, UI/UX testing, compatibility and usability testing, API testing, load testing, stress testing, acceptance criteria testing, and regression testing.
  • Planned out, collected, analyzed, and presented feedback from the beta testing group, that was used to help and guide with further product development.
Technologies: Postman, MongoDB, API Testing, Mobile App Testing, UI Testing, QA Testing, Agile
2017 - 2019

Quality Assurance Engineer

Indeed
  • Worked in a dynamic team where the role of QAE required knowledge of system architecture, various technologies, and good communication skills.
  • Focused my daily tasks of preparing and executing test cases manually as well as writing automation tests in Python, participating in code reviews, and writing automation scripts.
  • Helped with daily deploys, monitoring, and exception investigation that would require utilizing tools such as Kibana and Datadog.
  • Actively participated in the decision-making process with product managers, software engineers, UX designers, data scientists, and marketing teams across remote offices.
  • Mentored other QAEs and shared knowledge through confluence.
Technologies: Python 3, Jenkins, Selenium WebDriver, Datadog, MySQL, MongoDB, Kibana, Bash, Git, Java, Python
2015 - 2016

Java Developer Intern

FIS
  • Was mainly focused on developing and maintaining a desktop and web application for online trading.
  • Fixed front-end and back-end bugs.
  • Wrote a set of unit tests.
  • Spent some time on restructuring code making it resilient to SQL injection attacks and briefly worked on front-end using Angular.
  • Participated in daily scrum meetings, story points estimations, and sprint planning.
  • Achieved all of internship goals: resolved more than 5,000 warnings, had more than five code reviews without modifications in total delivering over 30 points worth of tickets.
Technologies: Java

Experience

GraphQL REST API Automation Tests

With the rise in popularity of GraphQL, I was the chosen person to make sure the testing could support this new technology. This required a lot of research and communication with developers and automation leads. In the end, I created a framework suitable for easy test addition and continuous integration with the purpose of writing tests for GraphQL API endpoints.

Front-end Automation Tests for a Company Search

I was solely in charge of test case planning, prioritization, and creation. In total, I automated over 300 front-end test for company search and search results. I was also monitoring and investigating the cause of failures of these tests, catching several critical bugs before the release to production.

The tests were written in Python; using pytest and Selenium WebDriver which ran on Jenkins.

Unit Tests Using Mockito

I wrote a unit test using the Mockito framework as the coverage was falling behind due to fast feature development. We tracked the coverage increase with JaCoCo.

Skills

Languages

Java, Python, Python 3, GraphQL, Bash

Other

Quality Assurance (QA), QA Testing, UI Testing, Mobile App Testing, API Testing, Manual QA, Sauce Labs, PayPal, XSS Testing, UX Testing

Tools

PyCharm, Jira, Kibana, Git, Postman, Trello, IntelliJ, Android Studio, Jenkins

Paradigms

Agile, Scrum, Manual Testing

Storage

MySQL, Datadog, MongoDB

Libraries/APIs

Selenium WebDriver

Platforms

Salesforce, Firebase, Eclipse

Education

2015 - 2017

Master's Degree in Software Engineering

University of Belgrade, School of Electrical Engineering - Belgrade, Serbia

2011 - 2015

Bachelor's Degree in Software Engineering

University of Belgrade, School of Electrical Engineering - Belgrade, Serbia