Jim Morrison
Software engineer based in Barcelona
My skills in software engineering are based on physics, maths and computer science. They have grown through my experience of working in many diverse sectors and my desire to never stop learning.
My skills in software engineering are based on physics, maths and computer science. They have grown through my experience of working in many diverse sectors and my desire to never stop learning.
| ✓ Batchelor of Science | Physics | University College London | 2:1 (69%) | ||
| ✓ Master of Science | Computer Science | University of Bristol | Merit (69%) | ||
| ✓ Clean, readable, robust and testable code: Flutter, Java, Android, Kotlin, C#, HTML, JavaScript... |  | ||||
| ✓ Medical imaging, algorithmic trading, banking, NLP, flight management, machine vision, video editing... | |||||
| ✓ Siemens, Sony, Amadeus, UBS, Artificial Solutions, Gestoos, T-Systems, Trality, TransPerfect... | |||||
| ✓ Native English, fluent Catalan, good French, intermediate Greek and Spanish, basic German. | |||||
| ✓ Friendly and communicative, with a logical approach based on physics and maths. | |||||
|  My LinkedIn page |  My coding skills |  Contact | 
| Jan 2024 - Present | SDK Developer        Transperfect        Barcelona | 
| I currently work as an SDK developer, developing Transperfect's mobile translation SDKs. These SDKs can be used by apps on mobile, web and desktop to ease the process of localisation. I currently work on the Unity SDK, which allows Unity games to easily display UI text and messages in multiple languages. Technology used - C#, Unity, Visual Studio, Git. | |
| Oct 2021 - Aug 2023 | Senior Flutter Developer        Trality        Vienna (remote from Barcelona) | 
| I worked as a senior Flutter developer, making Trality's algorithmic crypto trading app. The app allows users to monitor and control their trading bots. I developed this app from scratch, and worked closely with business analysts, designers and testers to make sure it was secure and easy to use. Technology used - Flutter, VS Code, Git. | |
| Sep 2020 - Oct 2021 | Senior Android Developer        Ludium Lab        Barcelona | 
| I worked as an Android developer on Ludium Lab's app for streaming and
                     playing high-end games. This involved the development of highly
                     efficient code in order to allow a seamless game playing experience. Technology used - Java, Kotlin, Android Studio, Git. | |
| Aug 2018 - Jun 2020 | Senior Android Developer        Fleksy        Barcelona | 
| I worked as an Android developer on Fleksy's custom mobile keyboard. I worked on
                     adding new features to the application as well as the modernisation of
                     the codebase. Technology used - Java, Kotlin, Android Studio, Git. | |
| Oct 2017 - May 2018 | Java Developer        T-Systems        Barcelona | 
| I worked as a senior Java developer on a program that allows users to
                     manage the flow of parts between a large warehouse and external
                     dealers. Technology used - Java, Swing, IntelliJ IDEA, SVN. | |
| Sep 2015 - Sep 2017 | Android Engineer        Gestoos        Barcelona | 
| I worked for a company who produce an SDK to allow users to interact
                     with programs via Air Gestures. My main task was to adapt the SDK
                     for use with Windows and Android. Technology used - Java, Android, JavaFX, Eclipse, Android Studio, GWT, Git. | |
| Feb 2011 - Aug 2015 | Java Developer        Artificial Solutions        Barcelona | 
| I worked for a company which specialises in making
                     virtual assistants for web pages and mobile devices. I worked on a
                     Java application to analyse the content and themes of the
                     conversations between humans and virtual assistants. The program
                     can highlight areas where the assistants may be lacking in knowledge
                     or vocabulary. The program used a client server architecture for which
                     I made the client. I was constantly in contact with the server team in
                     order to help define new functionality and protocols. This was an
                     English and Catalan speaking role. Technology used - Java, Swing, Eclipse, SVN, HTTP. | |
| Aug 2009 - Aug 2010 | Java Developer        Misys Ltd        Paris        (Contract) | 
| I completed a year contract working on a banking application in Paris.
                     The application was written entirely written in Java Swing. My
                     responsibilities included writing Java code and producing and
                     reviewing requirements specifications. This was a French speaking
                     role. Technology used - Java, Swing, Eclipse, SVN. | |
| Sep 2008 - Apr 2009 | Java Developer        UBS Bank        Zurich        (Contract) | 
| I worked as part of a team working on a Foreign Exchange banking
                     application. The application was written entirely written in Java and
                     facilitated the logging of trades carried out on a trading floor. It was an
                     extremely complex, real-time program which required the use of my
                     extensive knowledge of Java threading and design patterns. Technology used - Java, Swing, Eclipse, Clearcase. | |
| Mar 2008 - Jul 2008 | Java Developer        Amadeus        London        (Contract) | 
| I worked on a complex Java application which manages the loading
                     and balancing of various types of passenger aircraft. The program
                     used a plug-in architecture to allow the addition of custom graphical
                     displays of various aircraft loading bays. These graphical displays
                     involved extensive use of custom Swing components as well as
                     Java2D to render interactive diagrams of the aircraft. Technology used - Java, Swing, Eclipse, CVS. | |
| Mar 2006 - Feb 2008 | Senior Java Engineer        Sony        Basingstoke        (Contract) | 
| I spent twenty months working on two projects for Sony. The first of
                     these was developing a suite of video editing applications. My second
                     project was an application to manage the flow and organisation of
                     video clips taken at sports events. The UI for this application had to be
                     dynamically updated as the data came in from external sources. This
                     contract was initially for three months and had three six-month
                     extensions. Technology used - Java, Swing, Eclipse, XML, TestTrack Pro. | |
| May 2003 - Mar 2006 | Java Developer        Siemens Molecular Imaging        Oxford | 
| Developing advanced medical imaging software which aids in the
                     diagnosis and treatment of diseases such as cancer, Parkinson's and
                     Alzheimer's. The majority of my work was designing and developing
                     complex graphical user interfaces using Java Swing. My other work
                     included developing a medical image server and working as part of a
                     team on the development of a new plug-in architecture. The nature of
                     the business meant that the applications were highly regulated by
                     external bodies and this ensured that the highest standards of software
                     research, design and testing were observed. Technology used - Java, Swing, Eclipse, XML, CVS, JIRA, Ant. | |
| Jun 2001 - Dec 2002 | Java Developer        Barco Ltd        Reading | 
| I worked as a client-side Java Developer on network enabling software
                     for a high spec projector. I worked as part of a team on the design of
                     the graphical user interface and was solely responsible for its
                     implementation including its communication with the projector. Technology used - Java, Swing, XML, UML, I18N, HTML. | |
| Jan 2001 - May 2001 | Java Developer        ClearStream Financial Services        London | 
| I worked as part of a team on a project to implement a banking
                     package to facilitate the transfer of cash and securities. Technology used - Java, Swing, Code Warrior, JDBC/SQL. | 
| 1999 - 2000 | Master of Science - Computer Science        University of Bristol        Merit (69%) | 
| Java, C and SQL Programming, Software Engineering, Databases,
                     Multimedia. Dissertation - Visualising Hydrogen energy levels using Java3D. | |
| 1995 - 1998 | Batchelor of Science - Physics with Space Science        University College London        2:1 (69%) | 
| Mathematics, Quantum Mechanics, Particle Physics, Statistical
                     Thermodynamics. Dissertation - Analysis of solar cell efficiency within the atmospheres of other planets. | 
|  My LinkedIn page |  My coding skills |  Contact |