Johann Dickson - Profile picture

General:


Current location: Edinburgh, Scotland

Professional experience:


2015-present
  3 years, 11 months
Analyst (2015-), Associate (2018-), BlackRock - Edinburgh, Scotland
  Production Operations / Messaging / Market Data

2013-2014
September-September
  12 months
Web and infrastructure operations assistant, STMicroelectronics - Crolles, France
  Developed tools to simplify and automate various operational tasks
  Administered a platform of over 20 web and database servers
  User support

2013
April-August
  5 months
Web developer intern, Infomaniak Network SA - Carouge, Switzerland
  Redesigned the seating plan creation and management tools (ticketing)
  Created a Firefox plugin for the Infomaniak webmail bookmarks

2011
March-June
  12 weeks
IT Intern, Botanic - Archamps
  Implementation of a web-based interface to simplify the management of telephony in stores

Education:


2012-2014Master STIC Telecommunications & Networks, UFR SFA (Université de Savoie)
Relevant coursework: Network security audit, MPLS VPN
Company project: Complete redesign of the client support interface for TelNowEdge
2011-2012DUETI: BSc Informatics, Coventry University
Relevant coursework: Information Security Policy writing, Penetration testing, Network design
Project: High-availability and load balancing for web requests on a cluster of Linux workstations
2009-2011DUT Networks & Telecommunications, IUT Annecy (Université de Savoie)
Final year project: Wi-Fi hotspot with captive portal and VPN Access
2008-2009Baccalauréat STI Génie Electrotechnique, Lycée Jean Monnet

Projects:


2018monzo-webhook-lambda
AWS lambda to catch webhooks from Monzo and insert transactions into a Google spreadsheet
This allows me to automatically track my expenses while limiting manual entries

  Personal project  --  Python, AWS
2013PiPlayer
Web interface that allows to play videos on a Raspberry Pi

  Personal project  --  Python, PHP
UDS_edt
Allows students to have their university timetable easily accessible on their smartphone by generating iCals
Script that pulls XML data from the university timetable website, treats it and exports an iCal for synchronization with calendar apps

  Personal project  --  Python
mcisg
Your local imdb with information about your movies
Script and elements that create a static web site with information about the movies on your pc

  Personal project  --  Python, HTML
Client support interface
Redesign of the client management interface, creation of a script that generates SSH configuration

  Company project with TelNowEdge during Master's degree; group, 5 people  --  HTML, PHP, MySQL, Python
2012UDS_menuRU
Allows students to have the university restaurant on their smartphone
Script that fetches the week's University Restaurant menu from an RSS feed and exports it in iCal format

  Personal project  --  Python
charlieframes.com
Interactive photo gallery, check it on mobile!

  Personal project  --  PHP, JavaScript, jQuery, Shell scripts, Python
2011High-availability and load balancing for web requests on a cluster of Linux workstations

  Bachelor project at Coventry University  --  Debian, Apache, NFS, DRBD, Heartbeat, Keepalived, HAproxy, Ldirectord, Pound, Ganglia, Shell scripts
FreePBX migration
Implementation of a web-based interface to simplify the management of telephony in stores
Study of existing Asterisk configuration, migration and testing to achieve identical functionality using FreePBX's web-based interface

  DUT internship project  --  Asterisk, FreePBX
Bitcoin pool worker status; btc.imnotacyb.org - bitcoin forum thread
Allows users to visualize the most important information about their Bitcoin miners in a glance
Fetches a user's information (JSON) from another website to display them in a simple manner


  Personal project  --  HTML, PHP
Wi-Fi hotspot with captive portal (Chillispot) and VPN Access (OpenVPN)
Setting-up a WiFi hotspot that allows the user to access the network through a captive portal (web login page) or by connecting to the VPN

  Final year DUT project  --  Cisco access point, Debian, Chillispot, Apache, MySQL, FreeRADIUS, IPtables, OpenVPN, OpenLDAP, DHCP, Shell scripts
----Home Network
Multiple sites; Servers and Raspberry Pi managed through Puppet
Remote access: OpenVPN, SSH Tunnels
Roles: Backups, Samba file shares, Jabber, Web development, Music player, Media server
Arduino prototyping platform
Control an 8x8 LED matrix through the web, possibility to show random patterns or to follow a sequence (hardcoded or stored as images)

Skills:


Languages:

Bilingual French/English
Notions of German and Spanish

Environments and services:

Linux (Debian, CentOS/RHEL)
DHCP, Bind, Apache, Nginx
OpenVPN, IPtables
Samba, NFS, DRBD, Heartbeat
Asterisk, Chillispot
Cisco routers and switches
Cisco CCNA
RIP, OSPF, MPLS
Access-lists, Vlans, Subnetting
Windows server 2003
Active Directory, GPO
Virtualization
VMware, VirtualBox

Software:

Version control: Git, CVS
Configuration management: Puppet
Ticket tracking: Request Tracker, JIRA
Documentation: Dokuwiki, Confluence
Monitoring: Nagios, Munin, Ganglia
Other: Itiviti Catalys Fix Engine, IBM Websphere MQ

Programming:

Web: HTML, PHP, Javascript, Ajax
Scripting: Python, BASH, Powershell
Others: SQL, C++, Java; Object oriented programming
Multi-thread client/server or distributed applications

Other activities:


Sports: Swimming, Running, Hiking, Cycling, Freebord, Bouldering

Hobbies: Electronics (Arduino, ESP8266), Reading

Travel: Germany, Malaysia, Norway, Portugal, Scotland