01 TECHNICAL SKILLS
MY KNOWLEDGE LEVEL IN SOFTWARE
C# .net core + Framework
Good experience in building and testing web applications in C# .NET I have also build testing frameworks based on selenium web driver using spec flow and cucumber following the Page object design pattern see my portfolio for example
Web app Testing
Extensive experience in testing HTML, CSS and JavaScript based web apps this includes;
* Regression Testing
* Exploratory Testing
* Mobile App Testing (Manual)
* Automated Web App testing
SELenium
Expensive experience in building tests cases using Selenium in combination with Spec flow and Cucumber (Gherkin) directly in C# code (not ide)
Team City + Jira
Experience using Team City to deploy to staging environment and Jira as a bug and feature tracking tool. I also like to use Smart Git as my Source control tool with bitbucket or GitHub. Continuous integration from text to production is an important part of software development cycle
02 Education
University of Westminster
Bachelor Computer Science BSc
Grade Awarded: 2:1
Basildon College
BTEC National IT Practitioner
Grade Awarded: 2:1
Basildon College
5+ GCSE's including English, Math's
Grade Awarded: A to C
03 Experience
2011-2013
PDL Finance (Mr Lender)
Customer Service Agent
Speaking with customers directly regarding account information
Responding to customer queries via email
Updating our in house system to ensure all data was correct
2013-2017
PDL Finance (Mr Lender)
Software Tester
Testing tickets completed by Devs (manual and automated testing scenarios)
Updating Jira ticket with information related to outcome of testing
Building the testing framework in selenium and C#
Using Spec Flow and cucumber to write to test scenarios to ensure 100% test coverage
Leading a small team of QA staff member to help with test plan on big upcoming projects
Working with Developers and CTO to establish ticket requirements and update Jira with screen designs (where needed)
2017- Present
PDL Finance (Mr Lender)
Lead Software QA Engineer & Junior Developer
Take on small to medium size tickets to completion (between 1 - 3 points) in any given sprint
Estimating Tickets provided by line manager
Writing the specification and time required to complete any give jira ticket
Fixing any bugs that are raised by the QA on production
Monitor the Error coming in from production and fix any urgent bugs
Work on Solo Ad hoc projects need by the CEO or CTO, these were stand alone sites with basic CRUD actions
Complete daily stand ups and work with other departments or team members on "Epic" projects
04 PORTFOLIO
PERSONAL PROJECTS I HAVE CREATED
Wiki
Rather than use OneDrive or Google Drive I decided to try and create my own data store system from scratch. I created the database using MS SQL server and Entity framework and built the application using ASP. Net Standard and MVC J-Query and integrated external API's e.g. Tiny MCE
ATTENDANCE LOG
I took this opportunity to create an attendance log for my team, using technologies/languages I was not not familiar with. this log would need to log daily attendance, book annual leave for each employee and display this information is a calendar to view at a glance. I created this log using mainly AngularJS v1 , MVC .NET and entity framework.
SELENIUM PAGE OBJECT MODEL
I wanted to use a maintainable framework for creating Spec Flow/Selenium tests for our QA department
This is a small project looking at POM (page object model) design pattern, I initially started this because i didn't like the idea of passing around the selenium web driver when i want to access a element on a page. I wanted a clean solution that would make it easy to write tests for any given page, but also when working on a project where the IU is constantly changing I needed the solution to be efficient and easy to maintain i.e. update CSS selector when UI changes
SELENIUM TEST BUILD & RUNNER
This little project was the start of a bigger project to allow QAs to create features/ tests save and run them without the need for visual studio. We did not fully complete the project but the core idea was achieved I wrote this little app using AnguarJS v1, Selenium and Signal R
FILESHARE APP
This little app allows a user to upload and file or string if text directly to a DB (converts to a byte array) and also encrypts the file before saving. and then allows a user to set a passcode to access the file. as soon as the file has been accessed with the correct passcode it the app will delete the file, as part of this project i also created a job to delete the file after 5 mins. I created this application using DotNet AngulaurJS and Entity framework
API Testing
As a Automated Engineer in test its important to know and understand how API work as ensure they are working as expected is a common task I required to do. I always refer to Rest Sharp an equivalent of Rest Assured but written in C# not Java. it makes the process of API testing much simpler and provides handy helper methods to help flesh out some good test cases. I have written an example of how I normally use Rest Sharp in the this test project for RandomiseAPI project (more info below). for this project I used Nunit 3 as the test runner
Randomise API
This application I wrote solely in .NET Core Web API 3.1, using Entity framework core and SQL Sever. It allows the user to specify custom values and it will return random items from the datasets based on what the user has specified in there API request. (i.e. they can return 3 random words with a max length of 4). I created this application on Azure App service and use Dev Ops as the release pipeline. So every time I push to "Master" it automatically builds and releases the site. It provided me a great insight into Azure Dev ops and Release pipelines.
CONTACT ME
The best place to contact me is LinkedIn however you can also use this form contact for to get in touch.
FYI
Please do not contact me advertising any courses you would like me to join, if you have a job opportunity you think i would be perfect for please email me the job spec to matthewbcs@hotmail.co.uk