James Vickers | Software Engineer

TypeScript specialist for Web and Mobile.

James Vickers headshot

I'm a Software Engineer specialising in startups and scaleups.

I'm motivated by using tech for good, having worked with Health Tech, Education Tech, and Renewable Energy companies.

Experience

2025

Responsibilities:

  • Full-stack engineer for an early stage health tech start-up.
  • Mobile app development for iOS and Android.
  • Designing, developing, testing and deploying features as an integral part of a small team.
2023

Responsibilities:

  • Full-stack engineer for a Cyber Security education platform with 4+ million users.
  • Exceeding 80% test coverage on all new code and using cutting edge AI enhancements in the engineering workflow.
  • Large scale migration of legacy code.
  • International cross-team comms, interviewing and onboarding new developers.
2022

Responsibilities:

  • Full-stack for a renewable energy start-up.
  • Designing, developing and deploying features across multiple apps.
  • Timeline estimates, code reviews and onboarding.
2020

Responsibilities:

  • Multi-platform, digital solutions with 100k+ downloads.
  • Emphasis on great UX.
2020

Responsibilities:

  • Web apps for brand-leading car manufacturers.
  • Agile methodology.
2018

Responsibilities:

  • Web and mobile applications.
  • Highly accessible and WCAG compliant code.
2010

Responsibilities:

  • Quality Control.
  • Building custom computer systems.

Skills

My core technologies are React, React Native, Node.js and TypeScript.

I'm am proficient full stack with a bias for the frontend. I have commercial experience with the following:

Frontend Development

Web Technologies
  • TypeScript
  • JavaScript (ES6+)
  • HTML5
  • CSS3
UI Frameworks & Libraries
  • React
  • Next.js
  • Gatsby
  • React Native
  • Expo
  • Angular
  • Storybook
Styling & Component Libraries
  • CSS Modules
  • Tailwind
  • Styled-Components
  • MUI
  • Bootstrap

Backend & Data

Backend Technologies
  • Node.js
  • Express
  • GraphQL
Databases
  • MongoDB
  • Mongoose
  • DynamoDB
  • PostgreSQL
  • SQL
APIs & Integration
  • REST
  • GraphQL
  • WebSockets
  • Socket.io
  • Axios
  • Postman
  • Insomnia

Development Tools

Build Tools & Package Managers
  • Webpack
  • Babel
  • ESLint
  • Prettier
  • npm
  • yarn
  • Homebrew
  • CocoaPods
Version Control
  • Git
  • GitHub
  • GitLab
  • Bitbucket
DevOps & Deployment
  • Docker
  • GitHub Actions
  • Octopus Deploy
  • CI/CD
  • GrowthBook

Testing & Quality

Testing & QA
  • Jest
  • React Testing Library
  • Cypress
  • Supertest
Monitoring & Analytics
  • Google Analytics
  • Sentry
  • Hotjar
Authentication & Security
  • JWT
  • OAuth
  • Cookies
  • ReCaptcha

Design & Content

Design Tools
  • Figma
  • Adobe XD
  • Sketch
Content Management Systems
  • Sanity
  • Contentful
  • Strapi
  • KeystoneJS
Cloud Platforms
  • AWS
  • Azure
  • Firebase

Process & Collaboration

State Management
  • Redux
  • RTK
  • Redux Saga
  • React Query
  • Jotai
Practices & Methodologies
  • Agile
  • Scrum
  • Kanban
  • TDD
  • Code Reviews
  • Pair Programming
  • Interviews
Productivity & Collaboration
  • Jira
  • Google Workspace
  • Notion
  • Trello
  • Miro
  • FigJam
  • Slack
  • Microsoft Teams

Artificial Intelligence

Tools and enhancements
  • OpenAI
  • GitHub Copilot
  • CodeRabbit
  • Cursor

Languages

Proficiency
  • English (Native)
  • French (B2)

Contact

I am open to Freelance, Contract and Permanent work.

Please reach out if you would like to discuss a project: