Halpern Tech Services

Jonathan Halpern



BSc Maths & Physics (1st Class Hons) University of Warwick

Creative and tenacious developer, adept at rapidly creating high performing responsive apps and websites. Able to function independently, learning new skills as needed, while also a dependable team member with a strong grounding in Agile. Familiar with the software development lifecycle and accustomed to continuous delivery.

Employment


T Rowe Price - Full Stack Developer

- present

Detox
Interviews
Jest
Node
Python
React
React Native
Redux
Redux Saga
Typescript
ag-grid

Built a greenfield React Native iOS app for trading securities. Worked on desktop web application, using React, Redux, Redux-Saga and ag-grid to display trading information. Used Node and Python to build back end services. Completed shifts as the business liaison, addressing the questions of users and directing efforts to fix their issues.


HSBC - Lead UI Developer

-

Enzyme
Interviews
Jest
Pact
React
Styled Components
Typescript

Worked in a small Agile team in close contact with a Defence client. Used React and Typescript to build the user interface for a War Gaming simulation. Helped define the schema in Protobuf and used gRPC to connect with other services. Used RxJs to manipulate realtime data for a map based simulation. Optimised application to avoid unnecessary renders. Built library of reusable components following atomic design.


Improbable Defence - Software Developer

-

DeckGl
Enzyme
Jest
MapBoxGl
React
RxJs
Styled Components
Typescript
gRPC

Worked in a small Agile team in close contact with a Defence client. Used React and Typescript to build the user interface for a War Gaming simulation. Helped define the schema in Protobuf and used gRPC to connect with other services. Used RxJs to manipulate realtime data for a map based simulation. Optimised application to avoid unnecessary renders. Built library of reusable components following atomic design.


JPMorgan Chase - UX Developer

-

Code Reviews
Enzyme
Jest
React Native
React Native Testing Library
Squads
Styled Components
Typescript

Used React Native and Typescript to build a mobile application for iOS and Android. Built reusable components. Wrote unit and integration tests with Jest, React Native Testing Library and Detox Worked in ‘Spotify-style’ squads, was highly active in UX tribe. Details of project under NDA.


Freelancer - Travelling

-

Firebase
Gatsby
GraphQL
Netlify
Typescript
Zapier

Spent a year travelling Asia, completing various projects along the way:

  • Fully designed and built a travel blog which I ran with my wife.
  • Built a site for booking a music studio with Firebase and Paypal integration.
  • Consulted for a gym to improve their website.
  • Worked pro bono for a charity and small business in Africa.
  • Kept up to speed by completing regular coding exercises.
  • Learnt Spanish to a basic level.

HSBC - Senior Developer

-

CSS
D3
ESlint
Flow
Git
HTML
Javascript
Jest
Jira
Material Design
Normalizr
React
Redux
Reselect
Styled Components

Worked on a variety of Agile projects and had contract renewed several times. Initial projects were in Angular 1. Joint-led a technology switch to React.

MyDeal Admin:

  • Used React Redux to build the front end for an admin site to manage deals.
  • Worked closely with back end team to instruct them on best ways to set up their APIs.
  • Was highly praised by senior management for the speed and quality of the work.

Meet the Experts:

  • Pioneered a move to React away from Angular.
  • Used React Redux to build a LinkedIn style tool.
  • Ran demos to demonstrate progress to senior management.
  • Wrote an algorithm to determine which search results to display.
  • Used advanced React Redux techniques such as Higher Order Components, Selectors, Normalised State, Flow and Styled Components.
  • Wrote Jest tests for components.
  • Performed an accessibility audit and ensured all components followed strict guidelines.
  • Provided additional support to team as Scrum Master.
  • Additionally, built a promotional mini game using Pixi. Entire project was carried out in only three weeks, including multiple designed levels, particle effects and collision detection.

Working Capital Analytics:

  • Developed hybrid analytics and sales App using Angular and Ionic.
  • Used D3 to make data interactive charts and visualisations.
  • Performed Business Analysis to improve the product.
  • Worked with global team, managing junior members in India.
  • Ran weekly Dev meetings to share best practice and discuss issues.

Hybrid Theory - Full Stack Developer

-

AWS
Angular
CSS
Code Reviews
Git
Gulp
HTML
Javascript
Node
Python
SCSS
Scrum
Typescript

Angular Typescript internal application for Digital Advertising Startup, used to create dynamic banner adverts

  • Worked in a small Scrum team as part of a start up with 25 employees.
  • Conducted code reviews and ensured all team members were following the same best practice.
  • Investigated and documented what functions were being performed within the code base. This was paramount to the survival of the start up as most of the development team had recently quit, leaving the company with a poor understanding of its code.
  • Performed regular maintenance on existing code to fix bugs and improve performance.
  • Refactored legacy code to increase readability and reusability.
  • Ran sessions with sales team to formulate new ideas for features to improve the application.
  • Independently devised new tools to assist employees who were struggling to perform their tasks.
  • Made updates to Python and Node backend.

IBM - Full Stack Developer

-

Agile
Angular
Bluemix
CSS
Eclipse
Express
Git
Grunt
HTML
Jasmine
Javascript
Jira
Karma
Mongo
Node
Protractor
SASS

Worked for the iX Studio on numerous mini projects:

  • Created responsive websites using the MEAN stack (Mongo, Express, Angular and Node).
  • Worked in Scrum with other developers and designers using a TDD approach, DevOps pipelines and Git.
  • Worked with one of the UK’s largest telcos to create a user journey for the purchase and activation of an eSim mobile device, using Angular, Node and Express.
  • Built a living library to house a leading bank’s Design language.
  • Worked on a hybrid Ionic app with a Java backend for another major bank, to demonstrate how a user could use their device’s camera to authenticate.
  • Used HTML, CSS and Javascript to build mircrosites that were used to win bids for large contracts.
  • Tested and deployed numerous hybrid apps to an internal IBM app store.

Additional training taken:

  • Mobile app deployment
  • Certified Scrum Master
  • Design Thinking

Education


Teach First - PGCE and Leadership Development Course

-

Completed training in Leading people and Organisations, University of London module in Business Management. Spent two years teaching Mathematics in an inner City London School (St.Saviours & St.Olaves).


University of Warwick - BSc Maths and Physics

-

1st Class Hons

Modules included Analysis, Mathematics by computer, Modelling non-linearity, Communicating Science and Business studies (Value-based management). Completed Warwick Skills Certificate, involving modules in Project Planning and Skills Development.


St Christopher School - A levels

-

Biology(AS) - A
Chemistry - A
Further Maths - A
Maths - A
Physics - A

Interests


- present

Designed, built and ran travel blog (Year of the Challenge)


- present

Completed gymnastics courses in unicyling, tight-rope walking and acrobatics at the National Centre for Circus Arts


-

Used React Native to create an MVP audio sharing app for a startup (SCOP)


-

Established a startup (Shower Lab), which was featured on the TV show Be Your Own Boss Self taught HTML, CSS and Javascript


-

Brown belt in Judo, took part in University competitions


SSI advanced adventurer scuba diver


Winner of Intuit 100UP Business Competition


Winner of University of Warwick Bizcom - Dragon’s Den style competition


- present

Gold level chess award. Designed and created a board game

Contact


: jonnyhalpern@gmail.com: https://linkedin.com/in/jonathan-halpern: