With over 17 years of experience across the entire Software Development Life Cycle, I am a seasoned UI, Front-End, Web Developer specializing in crafting exceptional user experiences. My expertise spans modern frameworks like ReactJS and Angular, coupled with core technologies including JavaScript, HTML, CSS, and related libraries. I excel in implementing state management solutions (Redux, NGRX), and optimizing for SEO and performance through technologies like Next.js and Nx architecture. Proficient in TDD and API integration, I thrive in Agile environments, utilizing tools like JIRA and Git for efficient development and deployment. My experience also includes project management, mentoring, and leading both on- and offshore teams. I possess strong analytical and debugging skills, ensuring high-quality deliverables, and successful project outcomes.
As a Senior React Developer on the EE Consumer Digital (BT Birmingham, UK) project, I played a key role in developing Springboard Web, a React-based Single Page Application (SPA) designed as a personalized dashboard for EE mobile customers, with upcoming expansion to broadband users. My primary focus was on building a user-friendly interface that surfaces relevant information like account updates, upgrade eligibility, usage details, and marketing promotions, providing customers with a clear overview of their account and potential opportunities. I actively participated in gathering requirements directly from the client, maintaining transparent communication through daily status updates, and receiving new tasks to guide future development efforts.
Key responsibilities included:
My work involved utilizing a range of technologies including ReactJs, Redux, Hooks, Material UI, CSS3, SCSS, and the BT loop design React framework for responsive web design (RWD), along with Javascript to deliver a high-quality user experience.
As a Senior JavaScript Developer for BT Sport UK, I was instrumental in enhancing the BT Live/Replay player, focusing on front-end development and user experience. My role involved creating and maintaining key features using core JavaScript, ensuring a seamless viewing experience across multiple devices. I actively collaborated with design and technical teams, incorporating feedback to meet and exceed customer expectations.
Key Responsibilities: