Automation & DevOps Engineer
Results-driven and tenacious professional with 13+ years of experience as an automation and software engineer. Experienced in planning, design, development and implementation of automated tools to control the testing of defined workflows, fields and scenarios for selected test cases. Highly effective DevOps Engineer, with success working with development staff to enable better coordination by automating of integration and deployment. Experienced in producing solutions across a test automation/management toolkit encompassing tools such as Selenium, Appium, TestNG and others. Able to collaborate across clients, sales teams, software development teams, quality control departments, and relevant stakeholders to complete projects in a timely, cost-effective and optimal manner.
TECHNICAL ACUMEN
Test Automation: Appium, Espresso, Cucumber, Protractor, Selenium, TestNG, JUnit
Application Server: Jboss
API: Postman, Newman, SoapUI, JMeter
Programming: Python, Java, Spring Boot, C#, MVC, Cocoa, Assembly, XML, Bash
Protocols: DHCP, DNS, HTTP, REST, SIP, SOAP, TCP
DBMS: Oracle, MS-SQL Server, MySQL, Postgres
OS: Linux Ubuntu/Centos/Gentoo/SUSE, Mac Family, MS Family, Vagrant
Tools: Ansible, Artifactory, AWS, ConcourseCI, Docker, Gradle, PyCharm, Jenkins, Maven, Nagios
Administration: Jira, Confluence
Web Development: PHP, HTML, Wordpress, Drupal
Work-Related Passion: Infotainment, Machine Learning
Version Control: Git, Gerrit Code Review, Subversion
EMPLOYMENT HIGHLIGHTS
Automation+Devops Engineer Oct 2018 – Present
Ericsson Canada, Toronto, ON
Produces complex integration solutions to accelerate deployment of production configuration for large organizational projects, using technologies such as Docker, Python, and pipeline-as-code to support CI/CD infrastructure.
Implemented automated BCT configuration for Veon using Python and bash, introducing new automatic processes for client product customization to business offerings.
Planned and developed entire ConcourseCI pipeline procedure for new product and ECM standalone.
Executed on the deployment and maintenance of Dockerized Jenkins, as well as the build and maintenance of multiple Docker containers.
Managed a portfolio of Ansible playbooks, in addition to the build and management of ConcourseCI pipelines.
IT Team Lead June 2017 – Oct 2018
Wstudio, Toronto, ON
Acted as consultant for IT needs, leading teams to foster technological efficiency while translating business requirements into technical solutions.
Managed infrastructure such as backlog systems, networking, and CRM software.
Developed and implemented Daylite CRM software, fulfilling longstanding business need and improving overall operational efficiency.
Automation Engineer Apr 2017 - Jun 2017
Capco, Toronto, ON
Initiated shift testing left strategy by attending requirements gathering sessions and creating tests.
Established API automation framework using Postman and Newman (Jenkins) and set up scripts for test data import.
Conducted technical interviews to recruit automation staff.
Automation Engineer (Android) May 2016 - Jan 2017
Royal Bank of Canada, Toronto, ON
Maintained test automation for Android testing suite, upholding framework for 470 Appium-based Android tests while preparing reports for automation results.
Researched and implemented framework to combine Espresso and Cucumber languages and write tests using both technologies.
Automation Developer Mar 2015 - Mar 2016
Mobiroo Inc. (All you can App), Toronto, ON
Implemented API automation test suites, treating automated tests for API using PHP and utilizing API on product releases to ensure high quality product.
Researched and implemented Appium for more efficient UI automation.
Conducted unit, functional, manual, and database testing while managing all quality assurance functions.
Adopted Agile principles by introducing daily scrum meetings, coordinating schedules and monitoring workflows during project lifecycle.
SME Consultant Jan 2012 - Present
Atiway Inc. (North York, ON):
Acted as technical expert on 360-degree panoramic traction elevator development project, gathering and analyzing requirements for product patent.
Participated in product sales pitch to VPs of Thyssen-Krupp R&D department, presenting technical specifications for prototype to demonstrate value.
Development+QA Team Lead/QA Engineer Aug 2006 - Jul 2011
Uniserve Communications Corporation, Vancouver, BC
Designed new technology for organization by gathering business requirements and finding technical solutions, leading developer teams in new technology implementation.
Assumed responsibility over QA, business analysis, project management, and development over the course of employment timeline.
Created provisioning and billing tool for cabling services, utilizing provisioning API to create interface and enable sale of Wi-Fi services using cable technologies, resulting in new revenue stream.
Developed and maintained in-house ADSL and VoIP provisioning and billing systems, adding new features and fixing bugs to increase efficiency.
QA Engineer Aug 2006 - Jul 2011
Uniserve Communications Corporation, Vancouver, BC
Technical Support Specialist Feb 2006 - May 2006
Belmar Consulting Group Inc., Langley, BC
Network Administrator/QA Tester Apr 2002 – Aug 2002
InetSoftware.com, San Jose, Costa Rica
Junior Software Developer Sep 2000 – Mar 2002
2Uonline.com, Vancouver, BC
AREAS OF EXPERTISE
Solutions Sales: Pitches products to stakeholders, combining technical expertise with sales acumen to produce compelling arguments for product selection. Delivers product demonstrations, presentations, and reports to build product value and support strategic business objectives.
Pre-Sales Support: Prepares sales team with necessary technical information prior to contact with clients while executing proof of concept with prospective clients. Articulates product value to business and IT departments to identify and resolve business needs and pain points.
Requirements Management: Fulfills the role of Business Analyst throughout the solutions development process, effectively soliciting, managing and communicating requirements through meetings, documentation and active discussion with cross-functional stakeholders.
Customer Support: Determines customer needs, successfully translating business requirements into technical solutions. Captures client requested features and feedback and integrates proposed solutions.
Research & Product Planning: Conducts client interviews to determine project specifications, gathering and analyzing requirements to propose technical solutions to business needs.
Writing Scripts: Utilizes business goals along with desired machine outcomes to write testing scripts for building and deploying products. Enhances scripts written by senior development team as needed.
Automated Process Development: Customizes products for specific client needs, developing automated processes and writing programs to test customization while generating outcome reports for clients. Plans and upgrades automation-related tools for development teams.
Testing & Troubleshooting: Employs test-driven development (TDD) practises to ensure functionality of automated testing programs before deployment.
Project Management: Assumes role of project manager for software planning and development as needed, taking leadership position over developer teams to gather requirement and delegate tasks. Collaborated with teams both locally and internationally while liaising with stakeholders, CEO, and VP.
Product Procurement: Determines tools and software needed to complete projects by conducting preliminary research, procuring products based on function and purpose to select best software.
Collaboration & Leadership: Executes test software development alongside developer teams to offer assistance and exchange strategies. Leads teams to delegate tasks and monitor performance while maintaining positive and productive working environment.
EDUCATION
Simon Fraser University, Burnaby, BC (Computer Science) Sep 1999 – Dec 2004
York University, North York, ON (Fine Arts) May 2012 – Apr 2013