Career outlook
In my professional life I am enthusiastic about making high quality software. My proven track-record and history in QA has led to me being called upon as the person who will quickly pick up a new technology or solve complex problems. This frequently sees me moved into projects looking for either my depth of python knowledge or my breadth of experience. I am looking for a workplace where I am a senior member of a creative, innovative team in which I can work with my colleagues to craft products of the highest quality.
I have a lifelong passion for building software which has translated into an active membership of various communities. As part of the London Python Dojo team I help less experienced python developers, practice leadership, encourage best practices such as TDD, and build relationships within the python community. Wishing to extend this to to long-form projects, and not seeing anything similar already out there, I founded the London Python Project Nights meetup. During this time I have worked on Romaine, a BDD framework. My involvement in the python community exemplifies my approach to creating software in a collaborative, encouraging and open environment.
Professional experience and abilities
I have delivered multiple projects within ambitious timelines. One example of this was learning clojure alongside a mature codebase and delivering a new set of endpoints within a month in order to satisfy a key client. As a result of this I have become the go-to engineer for multiple codebases in multiple languages. I have cleaned up and taken ownership of large legacy codebases in the absence of the original contributors, maintaining 100% uptime. With my previous experience in QA I have designed data pipelines with an eye towards validation and testing. I approach challenging projects confidently and competently, ensuring a high level of performance and reliability. My recognised technical expertise and ability to solve complex problems within tight deadlines has earned me strategic influence within the wider tech team. This extends to product managers where I have been able to set realistic delivery deadlines, with a discussion of what features were imperative, and what could be delayed in order to meet other business pressures. To guarantee that projects were properly deployed, coded to a high standard, and rigorously tested, I have taken a DevOps approach. My technical excellence, strategic overview, and ability to take ownership of complex challenges that involve working across multiple technologies and departments means that at present my role is focused on working with the most important clients to ensure delivery of critical features. I am keen to expand this to take more of a leadership role alongside development in my next position. |
Skills:Technologies: |
I introduced QA at JustYoyo, a young startup in mobile payments. I inserted quality into the development and release processes, increasing both internal and external confidence in the product. I implemented an issue tracking system, used this to introduce quality gates before and after development activities, then automated a proportion of the test suite against the product's REST server. I worked a split role between testing and development during the run-up to a major release, developing a django micro-service which delivered GCM and APNS push notifications. In doing this I familiarised myself with the back-end architecture, and was able to assess the unit testing practices that were in use. This lead to a more detailed understanding of the system as a whole, feeding back into my test strategy. |
Skills:Technologies: |
I instigated continual process improvement by introducing and chairing fortnightly retrospective meetings. Increasing the level of communication within the team also changed way we communicated across the company while helping me to refine the process and training around issue tracking. |
As a progression from my first role at Mind Candy I brought quality into the tools development process, and streamlined manual tasks for greater efficiency. I created new background services to integrate first and third party tools. This reduced workload, removed manual steps and shortened iteration times. I introduced BDD to the team, and formulated system-level tests for their web applications. For this I developed a new test framework: Fattoush. This streamlined test creation and made test deployment more reliable by allowing the same tests to be run either locally, or in parallel across an number of differing remote webdriver sessions, with a simple configuration change. |
Skills:Technologies: |
Initially my task was to manage contractors, using Eggplant. I put together a business case for a system which used Sikuli and Selenium in place of Eggplant, and a custom tool for intercepting traffic between the web front end and the back end. I implemented this myself resulting in more stable and easier to maintain tests. I also wrote UI tests for the Unity app which would play every level in the game. For this I developed two systems, of which one was chosen by the development team. The tests written within this system were integrated with the CI server, providing continuous testing on commit. |
Skills:Technologies: |
My base role involved writing and executing test cases and strategies for testing new features or adopting new technologies. I frequently put myself forward for projects where I could apply and expand my knowledge and skills. My ability to automate long and error-prone manual processes quickly saw my role expand to include scripting and test automation as well as writing tools for others around the business. I was tasked with the maintenance of a legacy automation suite, extending it to gather performance data, and then converting some manual test scripts to CodedUI tests. |
Skills:Technologies: |
As part of my degree I spent a year working for IBM Tivoli, accredited under the SFIA scheme. In this role I was tasked with developing an automated testing project from a broadly defined specification which gave scope to shape the project, but mandated using a number of technologies I had never used before. |
Technologies:Skills: |