
Karlo Smid
Quality Assurance Developer
Karlo is a senior test engineer with skills in test automation, team leadership, and documentation. As a software tester, he likes to break stuff that others think works. As a team leader, he has proven abilities allowing him to build teams from scratch and streamline the QA process to perfection.
Portfolio
Experience
Test-driven Development (TDD) - 9 yearsObject-oriented Programming (OOP) - 7 yearsCucumber - 5 yearsRSpec - 5 yearsPostgreSQL - 4 yearsRuby on Rails (RoR) - 3 yearsElixir - 2 yearsPhoenix - 2 yearsAvailability
Preferred Environment
Subversion (SVN), GitHub, Ubuntu, Linux, MacOS
The most amazing...
...thing I've built is an enhanced existing virtual agent with a natural head movement algorithm. I won a GALA 2006 award for it.
Work Experience
QA Lead Engineer
Lawfirmmatrix
- Created a modular and reusable test suite for a REST API endpoint in Ruby's httpclient and rspec libraries.
- Created a modular and reusable MS SQL database ETL test suite in Ruby's rspec library.
- Created a reusable and modular browser automation test suite in Cucumber, PageObject, Watir WebDriver, Selenium WebDriver, and Ruby.
- Configured a headless browser test suite run on Jenkins in a Linux environment.
- Created a load testing test suite in Grinder with a Jython load testing framework.
- Handled security testing of all web application layers.
- Built a Docker environment for running Ruby regression API tests on an OS that supports Docker.
Security and Software Tester
Betterdoc
- Handled security penetration testing using OWASP ZAP.
- Conducted security audits of web application infrastructure.
- Analyzed security advisories regarding a web application platform.
- Created an automated web testing framework in Ruby, Watir WebDriver, Sauce Labs, modern.IE, and CloudBees CI.
- Provided security audits for source code written in Ruby on Rails, Ember, and React.
Mobile QA Engineer
Ericsson Nikola Tesla
- Handled exploratory testing of an Android application.
- Created test cases in Cucumber.
- Created a test framework in the Appium Ruby library.
- Ran regression tests.
- Gave effective and clear reporting of issues found in SourceForge.
- Wrote a tool in elixir that diffs a large number of files.
QA Lead
Fanattac
- Created browser automation scripts.
- Created a test and development virtual machine based on CentOS using Vagrant and VirtualBox.
- Handled PHP code analysis, looking for performance bottleneck and security issues.
- Handled Web Service API testing using RSpec and Ruby.
Test Lead
Ericsson Nikola Tesla
- Created a regression testing framework in Jython for testing web services.
- Created a load testing framework based on the Grinder Java framework.
- Integrated it in a CI environment based on Jenkins and Maven.
- Prepared a test plan.
- Created test case designs based on requirements and system exploration.
Experience
Virtual Agent | Simulation of a Television Speaker with Natural Face Gestures
Coherence Contributor
https://github.com/karlosmid/coherenceBlitzy | Distributed Load Test Tool Written in Elixir
https://github.com/karlosmid/blitzySkills
Languages
Java, Python, Ruby, Jython, PHP, JavaScript, Elixir
Frameworks
Grinder, Zope, Appium, Factory Girl, Capybara, Ruby on Rails (RoR), Bootstrap, Phoenix
Libraries/APIs
Requests, Watir WebDriver, Selenium WebDriver, Sikuli, Ruby Page Object
Tools
Jenkins, Cucumber, RSpec, Bitbucket, Trello, GitHub, Git, Jira, Subversion (SVN)
Paradigms
Test-driven Development (TDD), Unit Testing, ETL, REST, Load Testing, Object-oriented Programming (OOP), Page Object Model (POM), Agile Software Development
Industry Expertise
Cybersecurity, Security
Other
Selenium PageFactory, Selenium Page Object, UI Testing, Strategy, System Security Developer, Agile Software Testing
Platforms
MacOS, Docker, Linux RHEL/CentOS, Windows, Debian Linux, Linux, Ubuntu, iOS, Android
Storage
PostgreSQL, MySQL, Microsoft SQL Server, IBM Informix Dynamic Server
Education
Master's of Science Degree in Computer Engineering
Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Master's Degree in Computer Engineering
Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Certifications
Black Box Software Testing Test Design
Association for software testing AST
Black Box Software Testing Bug Advocacy
Association for software testing AST
Black Box Software Testing Foundations
Association for software testing AST