
About
Senior Software Engineer, with a particular interest in Next.JS, React, Node.
New personal site currently under construction 🛠
Contact
Projects
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.
- 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
- 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
-
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.
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.
- 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.
- 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.
- 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
- 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.