$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Johnathon Lam
,
Hong Kong, Hong Kong SAR China
Experience
Other titles
Skills
I'm offering
Language
English
Fluently
My experience
2019 - 2020
job
Full-stack developer
Gravitas Recruitment Ltd.
Contracted out to a client with a relatively new team, started out
with 2 other juniors but in a flat structure.
● Put in place coding standards within the team
● Mentored junior members of the team
● Participated in agile ceremonies
● Liaising with internal stakeholders in defining requirements
● Most projects are developed in .NET Core 2.0 and Preact + Typescript for front end, with T-SQL database for the backend
● Currently working on global tool written in Java and AngularJS,
which requires coordinating with France development team.
● Working on projects currently across two value chains, being
accounting and performance.
● Collaborate with Bangalore and mediate between out scrum
meetings.
with 2 other juniors but in a flat structure.
● Put in place coding standards within the team
● Mentored junior members of the team
● Participated in agile ceremonies
● Liaising with internal stakeholders in defining requirements
● Most projects are developed in .NET Core 2.0 and Preact + Typescript for front end, with T-SQL database for the backend
● Currently working on global tool written in Java and AngularJS,
which requires coordinating with France development team.
● Working on projects currently across two value chains, being
accounting and performance.
● Collaborate with Bangalore and mediate between out scrum
meetings.
Sql, Java, Backend, Scrum, Typescript, AngularJS, Agile, Database, T-SQL, Net, Developer, Development, Net core, Backend
2018 - 2019
job
Openfin / .NET software engineer
unknown.
UK
● In charge of the teams CI build pipeline
● Rewrote the .NET adapter.
● Maintain Excel adapter to allow openfin apps to talk to excel via
javascript.
● Debugging runtime of openfin which is built on top of Chromium
● Introduced unit testing and integration testing to the team
● Designed and implemented notifications API
● Many of our customers are big banks such as Barclays, HSBC
etc My role also entails going out to customer sites to resolve
any issues they have with our software.
● Started introducing Typescript to the team
● Wrote notifications UI sidebar in ReactJS.
● In charge of the .NET adapter which allows other .NET apps to communicate with the runtime, this also includes support
● In charge of excel plugin integration which is written in Typescript and .NET
● Introduced agile methodologies to the team, this includes daily
standups, retro and planning for sprints
● Supporting the java adapter.
● Integrating C++ with the .NET adapter
● Started rewriting .NET adapter to use .NET 4.5+
● Worked on business critical services such as snap and dock of windows and tabbing of windows.
● In charge of the teams CI build pipeline
● Rewrote the .NET adapter.
● Maintain Excel adapter to allow openfin apps to talk to excel via
javascript.
● Debugging runtime of openfin which is built on top of Chromium
● Introduced unit testing and integration testing to the team
● Designed and implemented notifications API
● Many of our customers are big banks such as Barclays, HSBC
etc My role also entails going out to customer sites to resolve
any issues they have with our software.
● Started introducing Typescript to the team
● Wrote notifications UI sidebar in ReactJS.
● In charge of the .NET adapter which allows other .NET apps to communicate with the runtime, this also includes support
● In charge of excel plugin integration which is written in Typescript and .NET
● Introduced agile methodologies to the team, this includes daily
standups, retro and planning for sprints
● Supporting the java adapter.
● Integrating C++ with the .NET adapter
● Started rewriting .NET adapter to use .NET 4.5+
● Worked on business critical services such as snap and dock of windows and tabbing of windows.
Agile methodologies, Just 4.5, Software, Testing, Apps, Support, Net, Windows, Integration, Javascript, C, UI, Agile, Typescript, ReactJs, API, Java, Excel
2017 - 2018
job
Leading Software Design Engineer
Imagination Technologies.
UK
● Continued to carry on with the duties before as a software
design engineer.
● Designed and wrote golden database for retrieving test images
and updating for pdumps using CouchDB and C#. For this I took
a hybrid of both BDD and TDD writing the integration tests first,
unit tests and then the code behind to make the tests pass.
● Teams have now been split into two, I am now heading up
the tools for test verification.
● Have adopted more of a management role with a junior
under me, I am in charge of his learning and growth within the company.
● Continued to carry on with the duties before as a software
design engineer.
● Designed and wrote golden database for retrieving test images
and updating for pdumps using CouchDB and C#. For this I took
a hybrid of both BDD and TDD writing the integration tests first,
unit tests and then the code behind to make the tests pass.
● Teams have now been split into two, I am now heading up
the tools for test verification.
● Have adopted more of a management role with a junior
under me, I am in charge of his learning and growth within the company.
Design, Writing, Database, C, Integration, Management, Test, TDD, Software design, Growth, BDD, Software, Couchdb, Hybrid, UP, ME
2015 - 2016
job
developer
WhiteSpider / Software.
UK
● Designed the software architecture of a real-time network
monitoring system to monitor devices within a data centre.
● Built web front end in order to visualise the real time data
coming back using various web technologies e.g. C# webapi2,
angularjs and html5
● Implemented the use of MongoDB to store historical metrics for
big data querying and reporting and MSSQL for metadata.
● Dynamically created python scripts during run time to collect
data from various devices which include CISCO, Juniper,
NUTANIX using various technologies i.e VMWARE,
SNMP(network protocol), WMI. This also monitors end user
experience(synthetic monitoring). Also collected CDP and LLDP
results and created relational mappings between devices to be
visualised on web front end.
● Added local MongoDB on raspberry pi to store local
configuration and can be used to store future data.
● Implemented RabbitMQ on the pi and wrote python scripts to consume and receive metrics to reinforce resiliency, so that if
the web server goes down the data is not lost. Also allows
inter-process communication between scripts running on the pi
● Implemented web sockets on server side to allow real time
communication between the raspberry pi written in python and front end. (SignalR) Used Redis for caching to improve write
performance
● Created alerting engine to accept real time data stream via
websockets and compares user defined rules for example: If a
device has been down in the last 10 minutes AND another device
is currently down, then we flag an alert.
● Before leaving the project was successfully converted to PHP 7.0
using the laravel framework in just under a month, so another
colleague could take this on.
● Local development environments were hosted on docker
containers
● Mentored interns
● Designed the software architecture of a real-time network
monitoring system to monitor devices within a data centre.
● Built web front end in order to visualise the real time data
coming back using various web technologies e.g. C# webapi2,
angularjs and html5
● Implemented the use of MongoDB to store historical metrics for
big data querying and reporting and MSSQL for metadata.
● Dynamically created python scripts during run time to collect
data from various devices which include CISCO, Juniper,
NUTANIX using various technologies i.e VMWARE,
SNMP(network protocol), WMI. This also monitors end user
experience(synthetic monitoring). Also collected CDP and LLDP
results and created relational mappings between devices to be
visualised on web front end.
● Added local MongoDB on raspberry pi to store local
configuration and can be used to store future data.
● Implemented RabbitMQ on the pi and wrote python scripts to consume and receive metrics to reinforce resiliency, so that if
the web server goes down the data is not lost. Also allows
inter-process communication between scripts running on the pi
● Implemented web sockets on server side to allow real time
communication between the raspberry pi written in python and front end. (SignalR) Used Redis for caching to improve write
performance
● Created alerting engine to accept real time data stream via
websockets and compares user defined rules for example: If a
device has been down in the last 10 minutes AND another device
is currently down, then we flag an alert.
● Before leaving the project was successfully converted to PHP 7.0
using the laravel framework in just under a month, so another
colleague could take this on.
● Local development environments were hosted on docker
containers
● Mentored interns
Redis, Snmp, Framework, Server, Websockets, Web, Software, Development, Monitoring, Developer, RabbitMQ, Raspberry Pi, Architecture, Network, Html5, C, MSSQL, Cisco, VMware, AngularJS, Big Data, Software Architecture, MongoDB, Laravel, Docker, Python, Php
2014 - 2015
job
Software Developer
Slater+Gordon.
UK
● Precedents development
● Extending Mattersphere case management system functionality
● VBA word automation to update formatting for all Precedents
within system
● SQL to pinpoint precedents that need amending
● Creating wizards to prompt user and forms C#
● Built python script to gather all precedents that needed to be
migrated between environments i.e. UAT and PRODUCTION
ㅡ
● Precedents development
● Extending Mattersphere case management system functionality
● VBA word automation to update formatting for all Precedents
within system
● SQL to pinpoint precedents that need amending
● Creating wizards to prompt user and forms C#
● Built python script to gather all precedents that needed to be
migrated between environments i.e. UAT and PRODUCTION
ㅡ
Sql, Python, Automation, C, VBA, Word, Management, Developer, Development, Software, Production
My education
University of Hull
BSc, Computer Science 2
BSc, Computer Science 2
Johnathon's reviews
Johnathon has not received any reviews on Worksome.
Contact Johnathon Lam
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Johnathon directly in Worksome.
38000+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark