Hi all, i’m James Hewett... friends call me Jimi, so call me Jimi. I am currently an Engineering Manager at Monzo bank in London. Here at Monzo i manage 16 back-end engineers across 4 teams within the Payments and finance collective. I have a strong technical background with a 1st class honours degree in computer systems engineering and over 12 years experience as a software engineer, tech lead and engineering manager/leader. I have developed a passion for building and leading teams and look to create an enjoyable working environment with a balanced culture of high performance, continuous improvement, teamwork and recognition. I am a firm believer that engaged engineers are THE key ingredient to high performing teams. Happy engineers build high-quality software faster!
Sorry, I am not currently available for mentoring sessions.
Jul 2019 - current
Jun 2013 - Nov 2013
Worked on a Life and Pensions software project for a Fortune 500 life insurance company.
\- Fixing business layer (C++/SQL) and Presentation Layer (Python) defects
\- Developing and testing new business layer functionality
Nov 2012 - May 2013
Worked in an Agile team environment to deliver high quality, test-driven software for a new generation of Smart TVs and companion devices.
\- Managing a team sprint as Scrum Master.
\- Working with Consumer Electronics manufacturers (Panasonic) to help develop an API and reference C++ implementation to enable our software to be integrated onto controlled platforms i.e. Smart TVs.
\- Implementing similar show suggestion & chat room functionality for a companion iPad application and Smart TV using Objective C and CoffeeScript.
Software Implementation & Integration Team Lead
General Dynamics UK Limited
Sep 2008 - Nov 2012
Progressed from a graduate software engineer to a sub-team implementation and integration lead on the Specialist Vehicles (SV) project, largest software project General Dynamics have ever undertaken.
Responsible for leading a sub-team in the development, integration and delivery of multi-platform, core system software components for major software releases.
\- Tasking team members
\- Task estimation and metrics
\- Extracting detail from architectural designs to create implementation design artefacts (UML diagrams)
\- Implementing designs through model-driven development, using IBM Rational Rhapsody, Visual Studio 2008, C++ and C#
\- Ensuring software quality through adherence to internal and external standards (MISRA), component and system level testing and regression testing
\- Progress reporting to senior engineers and management
\- Bug fixing
Jul 2006 - Sep 2007
Year in Industry Placement
Worked within the software engineering department of a world leading manufacturer of test probe and measurement equipment. My time was spent working with a number of teams within the department to develop and implement software solutions for a wide variety of customer requirements. Many of the projects I worked on required me to quickly get to grips with new concepts, programming languages, software packages and development processes.
\- C# and .NET technologies
\- UML and Design patterns
\- Object oriented scripting languages
\- C for embedded systems
\- Yourdon modelling and Structured Analysis , and
\- Various integrated development environments
In addition to the technical experience gained, my placement also exposed me to a number of non-technical aspects of software development and testing, such as:
\- The importance of good customer relations, communications and service
\- Project management techniques including, planning, work breakdown, cost estimation and quality improvement procedures
\- Design/progress meetings
\- Software demonstrations and customer presentations.
\- The process of project selection and the importance of a project’s business value