Nathan Thomas Chadwick

Nathan Thomas Chadwick

Senior Software Engineer in Manchester

About

Senior Software Engineer, with a particular interest in Next.JS, React, Node.

New personal site currently under construction 🛠

Contact

LinkedIn

Projects

2024

Developing a sports betting web application for international use on FanDuel, with millions of daily users

  • Focusing on the Account and Wallet system, which will be used across all FanDuel applications and services
  • Refactoring and updating existing code, migrating the app to a separate repository
  • Making the application future-proof by implementing dynamic functionality and ensuring seamless interaction with other FanDuel applications and services
  • Adopting a Test-Driven Development (TDD) approach to ensure high-quality code
  • Utilizing Agile methodologies and workflow for efficient development and collaboration
  • Establishing best practices, improving coding standards, and conducting regular code reviews
  • Updating documentation to reflect changes and new features
  • Collaborating with the client's internal development teams to ensure a smooth transition and no disruption to application availability.
2022
  • Built a corporate website using Next.JS, a React-based framework for building server-rendered React applications.
  • Utilized Contentful, a headless CMS, to manage and retrieve content for the website.
  • Implemented GraphQL to communicate with the CMS and retrieve data efficiently and effectively.
  • Followed Test-Driven Development (TDD) to ensure high-quality code and thorough testing.
  • Developed and maintained detailed documentation throughout the project.
  • Configured staging and testing environments to ensure a smooth and efficient deployment process.
  • Worked in an Agile development methodology, taking on the role of Scrum Master for sprints.
  • Collaborated with the marketing department to understand their needs and integrate them into the build process.

Work Experience

2022 — Now
Edinburgh
  • Acted as a senior engineer on complex projects, working on challenging technical problems.
  • Provided guidance and mentorship to team members, helping them with tasks and developing their coding skills.
  • Served as a client-facing representative, discussing larger-scale issues with clients related to project and application architecture decisions.
  • Assumed Scrum Master role, managing Agile ceremonies and processes.
  • Responsible for effectively scoping and planning work, taking into account team resources and effort levels.
  • Conducted interviews with potential new engineers, assessing their qualifications and fit for the team.
  • Led the development and review of technical specifications, determining the feasibility of client requirements
  • Represented the technical team in project reviews, ensuring that deliverables met clients needs.
  • Successfully created a positive and productive environment within the development team, fostering a culture of collaboration, learning and innovation.
  • Led the interview process for new engineers, assessing qualifications and fit for the team.
  • Actively contributed to the front-end community through regular talks and workshops on the latest technologies and industry trends.
  • Demonstrated expertise in the field by sharing knowledge with other engineers and developers through presentations, technical articles, and blog posts.
  • Acted as an advocate for new and upcoming technologies, driving innovation within the team and projects.
  • Led internal training sessions for the team on latest technologies and best practices
  • A great listener to the team's feedback and suggestion, incorporated that into improving the development process and the team's culture.

Projects:
2022 Corporate Site build - xdesign.com
FanDuel - My Account & Wallet dynamic build

2023 — 2024
Manchester
  • Developed a flagship greenfield event booking portal, enabling seamless purchasing of tickets and products for a diverse range of events, ensuring high performance and user satisfaction.

  • Championed test-driven development (TDD) practices, establishing a culture of rigorous testing and continuous integration to maintain high code quality and reliability.

  • Architected and developed a scalable API interface layer in Node.js, facilitating efficient communication between frontend and backend systems.

  • Built and maintained the frontend application using React and Zustand, delivering a dynamic, responsive, and user-friendly interface that enhances the user experience.

  • Created and implemented comprehensive unit tests with Jest, systematically identifying and addressing potential issues to ensure robust and error-free code.

  • Developed and executed end-to-end tests with Cypress, validating complete user journeys and ensuring the overall functionality of the application.

  • Actively contributed to the refactoring of existing codebases, implementing improvements to enhance the scalability, performance, and maintainability of the application, thereby future-proofing it for growth.

2023 — 2023
Manchester

Contracted as the Principal Engineer on Macrium's latest flagship product build; a user portal for clients to interact with the company's suite of IT software products.

  • Led a multi-disciplinary team of 10 to design, architect, build and release the new dashboard product.
  • Implemented best practices and agile methodologies to assist with development of the business.
  • Worked across front and back end of the project to overcome technical challenges, and integrate deprecated architecture into the new application.
  • Coached and mentored engineers to help them to reach solutions and learn new frameworks/ways of working.
  • Implemented a test driven development (TDD) approach within the team to ensure the app was production ready and scalable.
2021 — 2022
London
  • Successfully led a team of 10 engineers and QA analysts in delivering high-quality, data-driven user experiences using React.
  • Acted as a liaison with top partners in the digital commerce industry, including Estee Lauder, Clinique, Louis Vuitton, Gucci, and YSL.
  • Fulfilled Scrum master responsibilities, ensuring timely and successful delivery of projects for a diverse client base.
  • Provided expert guidance in scoping and story-pointing work, ensuring alignment with team resources and capabilities.
  • Mentored and coached team members, providing guidance and support to overcome obstacles and achieve solutions.
  • Implemented best practices and established coding standards to improve the development process within the team.
  • Assumed line management duties, fostering professional development for team members and ensuring their growth.
2020 — 2021
Manchester
  • Developed and maintained complex web applications using React and Redux.
  • Built reusable and modular components to increase code reusability and maintainability.
  • Implemented responsive design to ensure compatibility across multiple devices and screen sizes.
  • Utilized Git for version control and collaborated with cross-functional teams to deliver features on time.
  • Implemented unit testing using Jest and Enzyme to ensure high-quality code.
  • Applied Agile methodologies for efficient project management and rapid delivery of features.
  • Developed and contributed to open source React libraries and tools.
  • Contributed to code review and development of engineering best practices to improve team's performance.
  • Stayed up-to-date with the latest trends and technologies related to React, including updates to the React framework and the introduction of new tools such as hooks.
2019 — 2020
Manchester
  • Built and maintained a web application using both React on the frontend and Laravel on the backend.
  • Acted as the primary contributor to a web app redesign, resulting in a new and improved UI and control panel.
  • Adopted Test-Driven Development (TDD) to ensure high-quality and maintainable code.
  • Integrated the application with external web services, such as Firestore.
  • Utilized Firestore for user authentication and authorization.
  • Collaborated with the team to establish coding standards and best practices, and contributed to documentation efforts.
  • Built various web pages and services using React and Laravel, with a focus on user experience and performance
  • Utilized Git for version control and worked with other team members, in an Agile development environment to deliver features on time
2018 — 2019
Manchester
  • Built and maintained web applications using React, utilizing test-driven development (TDD) to ensure high-quality code.
  • Contributed to the implementation of Agile workflows, ceremonies and processes.
  • Collaborated with cross-functional teams to deliver new features and enhancements to the web app
  • Helped to establish and improve coding standards and best practices, and contributed to documentation efforts.
  • Utilized Git for version control, and familiar with agile development practices.
  • Worked on improving performance and scalability of web application to handle high traffic and requests.
  • Participated in code reviews, helping to ensure the quality of the codebase and maintainable.
2017 — 2018
Manchester

Junior Software Engineer @ Weaveability