./Ruth Evans

Software developer




ruthevans@outlook.com
more detail at ruthevans.co.uk/cv

Profile

I have had a passion for computer science ever since I joined the computer club in primary school. Today I am a programmer with twelve years experience.
I am actively seeking a remote role as a mid-level software developer. I work mostly in c++ but am also proficient Python and other scripting languages.

Skills

Software Developer

An experienced programmer with various languages but especially c++ and python. Skilled in maintaining and updating legacy codebases, as well as developing new code.

Dev Ops

Making robust build systems with the aim of making things as simple for developers and deliverables constanty good for project managers and QA.

Project Management

Knowledgeable on agile methodologies, with working experience in both scrum and kanban. Scrum master certified (PSM 1)

Technical

Programing and scripting languages

  • C++ (libs: JUCE, QT, boost, gtest)
  • python (libs: wx)
  • C
  • lua
  • visual basic
  • bash
  • batch
  • powershell

Other skills

  • Source control (Git, Clearcase)
  • cmake & make
  • jenkins CI
  • databases (SQL-lite, ingres)
  • installers (rpmbuild, inno setup,
    productbuild)
  • webdev (html, css)

OSs

  • Windows
  • OS X
  • Linux (Red Hat)

IDEs

  • Visual Studio
  • Xcode
  • Eclipse IDE

Experience

Software Developer & DevOps - Krotos

2016-2023

  • Developed cross-compatible audio software using c++ and the JUCE library
  • Wrote several python modules to manage build rules
  • Found and fixed bugs and crashes using visual studio or xcode debuggers
  • Assisted customer service team resolve software related issues
  • Created installers for software and sound file packs windows and osx
  • Set up and maintaining our CI/CD system
  • Writing technical documentation and kept the company wiki up-to-date




Junior Software Engineer - Hewlett Packard Enterprise

2010 - 2017

  • Developed software for a client in the defence sector using c++, c, and python
  • Ported 32bit code to 64bit for new operating system
  • Created unit tests for legacy and new code
  • Fixed and improved tools for building the software
  • Ran in-depth regression tests



Education

Kingston University

2007-2010

BSc Hons Computer Science - 2:1

Modules include:

  • Programming essentials
  • System analysis and design
  • Information and project management
  • Computer graphics and imaging
  • Database design

Final year project:
Created a program to aid computer vision learning.
The program used a webcam to display various computer vision techniques live while displaying text about the effects and what real world uses they have.

Brooklands College

2005-2007

A level in Applied Information and Communication Technology: Double award

Modules include:

  • Coding
  • Networking
  • Spreadsheets
  • Website design
  • Hardware/PC building