I am a senior fullstack software developer with over a decade of experience in designing, developing and maintaining web applications. I am proficient in many frontend and backend technologies, including: React, Node.js, TypeScript, CSS, HTML, ...etc. I am passionate about testing and normally take a role in developing testing strategies and frameworks. I am adept at working in fast lean environments with a great emphasis on teamwork and I enjoy pair and mob programming. I strongly believe in continuous improvement and personal development and encouraging others to do the same.
Senior Software Developer
JavaScript
TypeScript
Kubernetes
Jest
React
HTML
CSS
Storybook
Temporal
CI/CD
GitHub actions
Chromatic
Docker
MongoDB
Joined the company as a full stack developer on a team using Node.js, GraphQL, and React. We re-wrote our teams main project in TypeScript, keeping the Node.js, GraphQL, and React stack but adding validation and testing tools like Joi and Storybook. After that project was completed I was moved onto a new team where we developed an application named Sciety which used TypeScript, Node.js, and Fp-Ts. I was then tasked with creating the new Enhanced Preprint platform which has a larger stack including TypeScript, Node.js, Next.js, Temporal, MongoDB ...etc.
- Created and maintained the Storybook interaction tests and the Chromatic visual regression tests
- As a team we took ownership of the version of Stencila Encoda we needed to alter when the owners were unable to spend time to make the changes
- Earned a promotion to Senior Software Developer
- Developed the Enhanced Preprint platform form prototype to released product and spearheaded the automated testing frameworks
- Worked on the Reviewer application and led the introduction of Storybook
UI Engineer
JavaScript
HTML
CSS
Bootstrap
I was hired as a Frontend Developer to aid the backend developer in creating a richer front end experience for a python web application. My main duties included designing and implementing new UX elements alongside making sure there was adequate test coverage. This role had a lot of challenges with flexible work hours between myself and the other developer which necessitated self improvement in the way I documented my work and code.
Software Developer
Java
JavaScript
JUnit
Selenium
Backbone.js
HTML
CSS
Started as a Graduate Software Developer working on a legacy Java application using WebLogic and JBoss, when that project wound down I was moved onto a team that made the frontend for HP Idol / Haven on demand platform. This UX was developed with a Java backend using Spring Boot and the frontend was written in Backbone.js and JQuery. I was a constant voice for more testing in both applications I worked on here and managed to do some great improvements to the browser tests.
- Profiled and rewrote the Selenium tests and reduced the run time from 9 hours to 20 minutes
- Co-developed a rapid prototype of the UX for Idol / Haven on demand called BiFi
- Volunteered as a member of the sports and social council
- Volunteered as the lead fire warden on site in charge of training, drills, and managing the other fire marshals