Senior Full Stack Javascript Engineer
-
GfK
- Contributed to the continuous improvement of the platform, building UI (React) and API (Node) features to be used by various proposition teams within the product.
- Provided Javascript expertise to a team of 5 developers, either junior developers or senior developers less experienced in Javascript.
- Championed best practices and encouraging the team to continuously improve.
- Mentored & paired with the more junior members of the team to help them become strong team contributors.
- Collaborated with Product Managers to define requirements, informing them of technical complexities & trade-offs and discussing slices/options of feature delivery.
- Designed and presented architectural decisions for new large platform wide features to the various proposition teams and the architectural board.
- Rapidly developed POCs to present architectural proposals to proposition teams.
- Owned delivery of features, providing technical oversight from inception and UI design through to technical design & implementation
- Ensured code quality and stability by performing peer reviews, encouraging best coding practices, and writing & maintaining automated tests.
- Supported proposition teams in using platform APIs & UI components.
- Optimised agile planning and processes, keeping meetings focussed, encouraging prioritisation and WIP limits.
- Continuously working to optimise team ways of working.
- React
- Redux
- MFE's
- Node.js
- Express
- PostgreSQL
- GCP
- TypeScript
- Jest
- Docker
- GitLab CI
- Cypress
- React Testing Library
- Supertest
- TDD
- RESTful API Design
- Solution Architecture
- Mentoring
- Pair Programming
- Scrum
Senior Full Stack Engineer
-
News UK (The Times)
- Mentored & paired with the more junior members of the team.
- Built new flexible paywall features in React.
- Ensured effective communication between the team and stakeholders.
- Worked directly with heads of product to refine requirements.
- Designed and implemented a solution to allow non-subscribing users who meet specific criteria to read a limited number of free articles.
- Wrote and maintained documentation for stakeholders to configure a more flexible paywall.
- Managed the support relationship with external providers of the subscription-management platform.
- Implemented and deployed logic directly into Lambdas in their CDN.
- Ensured CDN uptime by maintaining unit and integration tests.
- React
- Vanilla Javascript
- Node.js
- Express
- GraphQL
- AWS CloudFront
- AWS Lambda@Edge
- Zephr
- TypeScript
- Jest
- React Testing Library
- Terraform
- Lerna
- TDD
- Solution Architecture
- Mentoring
- Pair Programming
- Scrum
Typescript Engineer
-
World Remit
- Designed, implemented, and deployed RESTful microservices to provide the "Dynamic Form Manager" with data.
- Implemented features in a Scrum/Kanban environment.
- Maintained code quality and stability using TDD and writing and maintaining integration tests.
- Collaborating with internal stakeholders to discuss possible solutions
- React
- Node.js
- Koa
- GraphQL
- Kubernetes
- GCP
- TypeScript
- Jest
- Docker
- TDD
- Solution Architecture
- RESTful API Design
Senior Software Engineer
-
News UK (The Times)
- Incrementally implemented and delivered features to an existing codebase.
- Ensuring code quality and site uptime by writing and maintaining unit & integration tests.
- Worked with Product Managers and Business Analysts to understand complex authentication logic.
- Delivered technical presentations to share knowledge with the other teams affected by our work.
- Collaborated with the Head of Engineering to ideate on ways to simplify authentication architecture.
- Enabled the many junior members of the team to be strong contributors
- React
- Vanilla Javascript
- Node.js
- GraphQL
- AWS CloudFront
- AWS Lambda@Edge
- Terraform
- TypeScript
- Jest
- React Testing Library
- Lerna
- TDD
- Solution Architecture
- Mentoring
- Pair Programming
- Scrum
Lead Developer
-
Riskbase
- Spent time mentoring & pair programming with the more junior team members.
- Led technical discussions for possible solutions to deliver critical features for the first release of the new app quickly.
- Brought code best practices and quality measures to a codebase that more closely resembled a POC
- Configured automated app deployment to IOS App Store, Google Play Store, and Web.
- Architected and implemented a solution to deploy services and databases to provide data to native and progressive web apps.
- Introduced new ways of working to a professionally inexperienced team.
- Implemented automated browser testing framework to guarantee e2e functionality.
- Configured a monorepo to allow fluid development of the app and its corresponding microservices and database.
- React Native
- Redux
- RxJS
- Node.js
- MySQL
- Docker
- GitLab CI
- Cypress
- TDD
- Solution Architecture
- Mentoring
- Pair Programming
Senior Software Engineer
-
Clevertech (Dairy.com)
- Analysed existing codebase and provided a recommendation to rebuild their legacy app, taking into account the best interest of the business and the development team.
- Led a small team of developers across different timezones to rebuild the app, moving from an unsupported version of Ionic (Angular) to a supported version (React).
- Wrote and maintained documentation throughout the development process.
- Gave weekly demonstrations on app rebuild progress.
- Ionic
- React
- Jest
- Enzyme
- TDD
- Solution Architecture
Software Engineer (Senior)
-
Path (NatWest Ventures)
- Implemented new product features up and down the stack.
- Guaranteed product stability by working with TDD.
- Ran data migrations when necessary to make breaking changes to the DB.
- Configured CI and CD processes to test, build and deploy services to AWS infrastructure.
- React
- Redux
- Node.js
- Mongo
- AWS EKS
- Kubernetes
- GitLab CI
- Jest
- Enzyme
- Supertest
- TDD
- Pair Programming
- RESTful API Design
- Scrum
Software Engineer
-
Elsevier (Mendeley)
- Implemented features into a complex product that manipulated PDF files and used observables for real-time collaboration.
- Maintained product stability by writing and maintaining unit & integration tests to satisfy new product requirements.
- Worked with a dedicated QA team to write end-to-end tests using Cucumber.js.
- React
- Redux
- RxJS
- SCSS
- Node.js
- TypeScript
- Jest
- Enzyme
- TDD
- Pair Programming
- Scrum
Software Engineer
-
Elsevier
- Participated in technical design discussions with Tech Lead.
- Implemented React rendering from deep abstract content nodes from a GraphQL endpoint, allowing for partial content loading & caching.
- Implemented and maintained unit & integration tests to ensure product stability.
- Liaised with the Product Managers & Designers to gather functional requirements.
- React
- SCSS
- GraphQL
- Node.js
- Jest
- Enzyme
- TypeScript
- TDD
- Solution Architecture
- Technical Documentation
- Scrum
Senior Front End Engineer
-
uSwitch
- Implemented server-side integration with an event-based asynchronous browser automation platform that allowed interaction with suppliers with no APIs to integrate directly.
- Developed user interface features according to design.
- Collaborated with third-party platform providers to optimise integration.
- Worked with Product Managers to refine requirements.
- React
- Redux
- SCSS
- Node.js
- Koa
- Kubernetes
- Docker
- Cypress
- Jest
- TDD
Senior Software Engineer
-
comparethemarket.com
- Developed features in React according to designs.
- Assisted the various junior members of the team.
- Collaborated with Architects to design an optimal solution.
- React
- Redux
- Styled Components
- Node.js
- Kafka
- Mongo
- Docker
- TDD
- Solution Architecture
- Mentoring
- Pair Programming
- RESTful API Design
- Scrum
Software Engineer
-
Credit Suisse
- Brought in Single Page Application expertise that the existing team lacked to develop a modern and fluid web experience.
- Worked with Engineering Manager and Product Manager to refine functional and non-functional requirements.
- Rapidly developed MVP, ensuring product stability with automated browser tests and managed manual deployment process
- React
- Redux
- SCSS
- Node.js
- Cypress
- Jest
- TDD
- RESTful API Design
Javascript Software Engineer (BBC Three)
-
BBC
- Participated in technical workshops to discuss the trade-offs and complexities of different technical approaches.
- Developed and maintained features in accordance with product and design requirements.
- Contributed stable and quality code to company-wide, high-availability, scalable data services.
- React
- Redux
- Vanilla Javascript
- SCSS
- Node.js
- AWS S3
- Babel
- Docker
- TDD
- Pair Programming
- RESTful API Design
- Scrum
Javascript Software Engineer (iPlayer for TV)
-
BBC
- Developed POCs for key prospective features, ensuring functionality on known problematic/legacy devices.
- Implemented quality and stable code, always in a Pair Programming and TDD environment.
- Performed in-person code reviews to ensure product requirements were being met in full.
- Regularly discussed and optimising team ways of working.
- Contributed features to a large codebase, continuously worked on by multiple scrum teams.
- React
- Redux
- Vanilla Javascript
- SCSS
- Node.js
- AWS S3
- Babel
- Docker
- TDD
- Pair Programming
- RESTful API Design
- Scrum
Referees and more experience dating back to 2013 available upon request
Get in touchme@josephgordon.co.uk