James Hudson

About Me

As a skilled and self-taught software developer, I am driven to find the most effective and efficient solutions for my clients. With a passion for understanding the entire software development process, I am committed to delivering high-value results. My dedication to continuous learning and curiosity enables me to stay up-to-date with the latest technologies and trends in the industry.

Having worked in development teams of all sizes and also as an independent contractor, I possess excellent collaboration and communication skills. I am comfortable working with developers of all levels of experience and can easily adapt to new team environments. My approach to writing software is focused on simplicity, as I have found that this approach leads to better maintainability and easier scalability of software systems.

Overall, I bring a strong work ethic, a dedication to quality, and a passion for software development to all of my projects.

What I Do

Clean Code

As a software developer, I believe in the importance of writing clean code that is easy to understand, maintain, and scale. My process emphasizes clear and concise code that follows best practices, as well as thorough documentation and testing to ensure maintainability and minimize errors. I am committed to delivering high-quality code that meets the needs of my clients and adheres to the highest standards of software development.

Working Effectively in Teams

Collaboration is key when it comes to developing complex software systems. As a software developer, I understand the importance of working effectively in teams to deliver high-quality results. I am a strong team player who can communicate effectively with colleagues at all levels, and I always strive to reduce friction by fostering a positive and supportive team environment.

Through my experience working in development teams of all sizes, I have honed my collaboration skills and have learned to appreciate the diverse perspectives and ideas that each team member brings to the table. By embracing this diversity and leveraging it to our advantage, we can create better, more innovative software solutions that meet the needs of our clients.

Deliver Custom Software Solutions for Unique Business Challenges

As a software developer, my focus is on solving the unique challenges that businesses face by delivering high-quality, custom software solutions. I take a collaborative approach to understand the business processes and challenges, and I strive to develop software systems that streamline operations and improve efficiency. With a continuous learning mindset, I stay up-to-date with the latest technologies and methodologies to deliver innovative solutions that drive long-term success for my clients.

Maintain Code and Servers in Production

Maintaining code and servers in production is a challenging task that requires a high level of skill and attention to detail. As a software developer, I have first-hand experience managing code and servers, and I am skilled in troubleshooting and debugging complex software issues. I am committed to delivering reliable and scalable solutions that meet the needs of my clients. With a keen eye for detail and a focus on quality assurance and testing, I understand the critical importance of reliability, maintainability, and scalability in software systems.

Resume

Experience

Oct 2021 - Current
Roxhill Media

Software Engineer

At Roxhill Media, I worked with a variety of technologies including PHP, Golang, Kubernetes, PostgreSQL, and Mongo. I was responsible for developing and maintaining a media relations platform that served journalists and PR professionals. This included implementing new features, optimizing the platform for scalability, and managing the infrastructure using Kubernetes. Through my work at Roxhill Media, I developed a deep understanding of microservices architecture and distributed systems.

Dec 2019 - Oct 2021
Pod Point

Software Engineer

At Pod Point, I utilized PHP, AWS, Laravel, Typescript, and CI/CD to maintain and develop features for an IoT network. My work involved implementing new features, ensuring code quality and reliability, and collaborating with cross-functional teams to ensure timely delivery of high-quality software.

Jul 2019 - Sep 2019
Metronome

Contract Full Stack Developer

At Metronome, a company in Australia, I worked as a contractor on the Apartments & Developments property listing site. Using my skills in PHP, Docker, and Symfony, I played a key role in developing and maintaining the site, ensuring its smooth and efficient operation. Through close collaboration with the development team and stakeholders, I helped deliver a high-quality product that met the needs of our clients and users.

Oct 2017 - Apr 2019
Nimbus Hosting

Developer

At Nimbus Hosting, I worked with PHP and Laravel while learning Docker to develop and deploy scalable web applications. As part of the team working on STORM, a cPanel replacement, I collaborated with the lead developer to implement new features and improve the user experience. My experience at Nimbus Hosting taught me valuable skills in building and deploying cloud-based applications, as well as working collaboratively with a team of developers.

Apr 2016 - Oct 2017
Civica Digital

PHP Developer

At Civica Digital, I worked on government systems, utilizing tools such as Laravel, GIT, Jaspersoft, and ETL. I gained invaluable experience working in a team environment on projects with high security requirements, and my work contributed to delivering successful solutions to our clients. Additionally, I held an active SC Clearance during my time at Civica Digital.

Feb 2015 - Apr 2016
Cyrex Ltd

Software Developer

At Cyrex Ltd, I began my software development career working with PHP, WordPress, Arduino, and Bluetooth BLE. In addition to building an eCommerce site using WordPress and WooCommerce, I also worked on several projects involving Arduino and Bluetooth BLE, including developing custom firmware and software for IoT devices.

Education

Jan 2012 - Jan 2013
Hertford Regional College

Software Applications - BTEC level 2

Software Applications - BTEC level 2

Jan 2011 - Jan 2012
Oaklands College of Further Education

Film and Media - BTEC level 2

Btec level 2 in Creative Media

Coding Skills

Laravel

90%

JavaScript

70%

TypeScript

80%

Golang

80%

DevOps Skills

Docker

95%

Kubernetes

75%

AWS

80%

GitHub Actions

90%

Knowledges

  • arduino
  • aws
  • bash
  • bluetooth-low-energy
  • cdk
  • ci/cd
  • docker
  • elasticsearch
  • etl
  • gateway
  • git
  • golang
  • grpc
  • iot
  • jaspersoft
  • kubernetes
  • laravel
  • microservices
  • mongodb
  • mysql
  • php
  • postgresql
  • queues
  • react
  • react-native
  • symfony
  • vue.js
  • wordpress