James Vickers | Software Engineer

About
I specialise in startups and scaleups.
I use React, React Native, Node.js and TypeScript.
I enjoy using tech for good, having worked with Health Tech, Educational 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 and testing large features.
- Releasing app builds to Apple App Store and Google Play Store.
2023
Responsibilities:
- Full-stack engineer for a cyber security education platform with 5+ 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 communication, interviewing and onboarding new developers.
2022
Responsibilities:
- Full-stack engineer for a renewable energy start-up.
- Integrating applications with drones.
- Designing, developing and deploying features across multiple apps.
- Timeline estimates, code reviews and onboarding.
2020
Responsibilities:
- Multi-platform, digital solutions with 100k+ downloads.
- New website builds and redesigns for existing websites.
- Building greenfield mobile applications and adding new features to other, well established mobile applications.
- Emphasis on great UX.
2020
Responsibilities:
- Web applications 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
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
- React Native
- Next.js
- Gatsby
- Expo
- Angular
- Storybook
Styling & Component Libraries
- CSS Modules
- Tailwind
- Styled-Components
- MUI
- Bootstrap
Backend & Data
Backend Technologies
- Node.js
- Express
- Firebase
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
- Fastlane
- Octopus Deploy
- GrowthBook
Testing & Quality
Testing & QA
- Jest
- React Testing Library
- Cypress
- Supertest
Monitoring & Analytics
- Google Analytics
- Sentry
- AppsFlyer
- 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
- Cursor
- OpenAI
- GitHub Copilot
- CodeRabbit
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: