Scroll To View More
Jonathan Sterling, Java Developer in Bangkok, Thailand
Jonathan Sterling

Java Developer in Bangkok, Thailand

Member since April 9, 2017
Jonathan is a software engineer with ten years of commercial experience, specializing in Java and Node.js. For the past year, he's been building fintech solutions related to cryptocurrency at GSR, and has previously worked at Sky, William Hill, and Jagex Games Studio in the UK.
Jonathan is now available for hire

Portfolio

  • Coin Flow
    Python, Pandas, AWS, PostgreSQL, REST, WebSockets, FIX, ITCH/OUCH, Blockchain...
  • GSR
    Java, ITCH/OUCH, FIX, Node.js, Blockchain, Cryptocurrency
  • JS Software Solutions, Ltd.
    Java, Node.js, React.js, Android, HTML, CSS, JavaScript

Experience

  • Java, 6 years
  • Full-stack, 6 years
  • Amazon Web Services (AWS), 5 years
  • Spring Boot, 5 years
  • Python, 3 years
  • Node.js, 2 years
  • React, 1 year
Bangkok, Thailand

Availability

Part-time

Preferred Environment

Ubuntu, IntelliJ, Git, Slack, Sublime Text 3

The most amazing...

...thing I've done is bootstrap a company from $0 to >$1m of profit within 3 months.

Employment

  • Chief Technology Officer

    2018 - PRESENT
    Coin Flow
    • Responsible for the orderly running of the company's technology.
    • Participate in high-level business strategy discussions.
    • Manage teams of software developers and support staff.
    • Liaise with current and potential clients.
    • Travel to conferences around the world to represent the company.
    Technologies: Python, Pandas, AWS, PostgreSQL, REST, WebSockets, FIX, ITCH/OUCH, Blockchain, Cryptocurrency
  • Senior Software Engineer

    2017 - 2018
    GSR
    • Managed a team of four developers—ensuring that deadlines are met for the business's priorities.
    • Developed high-frequency-trading (HFT) solutions for the cryptocurrency market (primarily with Java 8).
    • Created custom trading algorithms for novel/cutting-edge financial instruments.
    • Integrated with various cryptocurrency exchanges' APIs in order to perform algorithmic trading.
    • Implemented advanced, cross-exchange arbitrage systems.
    Technologies: Java, ITCH/OUCH, FIX, Node.js, Blockchain, Cryptocurrency
  • Freelance Software Engineer

    2017 - 2018
    JS Software Solutions, Ltd.
    • Developed full-stack web applications for clients with various technologies; including Java (Spring Boot) and JavaScript (Node.js and React.js).
    • Configured and managed the environments and deployment pipelines of high-traffic, load-balanced, autoscaling websites, and APIs; primarily with AWS and Jenkins.
    • Consulted with startups on architecture and how to implement robust software development life cycles with Agile best practices.
    • Created various websites and mobile applications to generate passive income whilst also learning new technologies and programming paradigms.
    Technologies: Java, Node.js, React.js, Android, HTML, CSS, JavaScript
  • Java Developer

    2017 - 2017
    William Hill
    • Developed Java (Spring) web applications used in betting terminals across thousands of William Hill stores.
    • Modified and debugged Node.js and React.js codebases.
    • Utilized TDD, pair programming, continuous integration (CI), and other best practices in an Agile work environment.
    • Configured intercommunicating microservices to decouple responsibilities and allow for horizontal scaling.
    • Integrated with various external services including OpenBet and BetFair.
    Technologies: Java, Spring, Node.js, React.js
  • Java Developer

    2016 - 2017
    Sky
    • Utilized the Java Spring framework to develop web applications and APIs that are hit millions of times per day.
    • Deployed software and managed environments with Amazon Web Services (EB, EC2, RDS, S3, and so on).
    • Experimented in a wide range of languages including Node,js, React.js, and AngularJS.
    • Maintained and contributed to internal open source projects.
    • Promoted continuous integration (CI), continuous delivery (CD), test-driven development (TDD), pair programming, code reviews, and general best practices in an Agile environment.
    • Managed the full life cycle of software used by millions of customers—from requirements capturing and estimation through to long-term maintenance and support.
    Technologies: Java, Spring, Node.js, React.js, AWS, Jenkins
  • Software Developer

    2014 - 2015
    Jagex Games Studio
    • Designed, developed, modified, tested, and deployed Spring MVC and Spring Boot Java web applications used by millions of users. Examples include a bespoke account management system and a player stats system.
    • Deployed remotely game server builds via a Unix terminal.
    • Analyzed and modified Bash and Python scripts for deployment and maintenance tasks.
    • Developed PHP plugins for websites.
    • Created automated Selenium regression tests that implemented the Page Object design pattern.
    • Utilized Agile/Scrum, Annotations, Generics, Git VCS, HTML, HTTP servlets and containers, Java EE, JBoss, JDBC, JSON, JUnit, OOA/D, Maven, REST, SQL, Subversion (SVN) VCS, and Unix/Bash scripting.
    Technologies: Spring, Java, AngularJS, AWS, Jenkins, WordPress, Bash, Python, PHP, Selenium
  • Mobile Application Developer

    2013 - 2014
    Apps4Industry Ltd
    • Developed bespoke iOS and Android apps for SMEs.
    • Created and managed the company's website.
    • Produced marketing material (i.e. videos, ads, and so on).
    • Converted wireframes to fully operational applications.
    • Gathered requirements from customers.
    Technologies: Java, Objective-C, HTML, CSS
  • Director

    2012 - 2013
    First Class Creative Ltd
    • Developed WordPress websites for clients around the world.
    • Managed servers for SMEs (Apache/Nginx configuration, DNS setup, SFTP creation, and more).
    • Created desktop applications for letting agencies.
    • Managed social media for student-related businesses (bars, clubs, student sublets, and more).
    Technologies: Java, Spring, Nginx, Apache, HTML, CSS, WordPress
  • Web Developer

    2008 - 2012
    Freelance
    • Deployed websites for SMEs.
    • Managed web servers.
    • Designed web pages.
    • Modified legacy websites.
    • Advised SMEs on technology choices and hosting solutions.
    Technologies: HTML, CSS, Javascript

Experience

  • AlgBet (Development)

    AlgBet is an algorithmic betting platform for Counter-Strike: Global Offensive. I developed it using Spring Boot, and basic HTML and CSS. The back-end consists of 2 microservices—one for scraping data from various websites, and another for parsing that data into meaningful team ratings. The back-end services and front-end were deployed on AWS, although the site shutdown after Valve banned use of their APIs for betting software.

  • Block N Load (Development)
    https://www.blocknload.com

    At Jagex Games Studio, I worked in a team of 4 developers to produce www.blocknload.com. It is a mixture of WordPress, AngularJS, and some back-end Spring Boot services. The same back-end services are also used by the Block N Load game client and servers. I developed the back-end services on my own and helped out with the front-end from time to time. I was also responsible for the deployment pipelines for the back-end services, as well as the Block N Load game servers.

  • Sky Pages (Development)
    https://www.sky.com

    At Sky, I was a core contributor to the internal Sky Pages platform which contains the majority of the web applications on Sky.com. I was responsible for improving the platform's speed, reliability, and maintainability. I also reviewed other developers' code and helped my colleagues to integrate their code with the platform. After working on the project for one month, I saved Sky an estimated $100,000/year in saved development time by converting a large Ruby integration test suite to JavaScript with WebDriver and Karma.

  • US Elections API (Development)
    http://election.news.sky.com/us-election

    At Sky, I was the lead back-end developer on a system that was used to input US election data and send it to Sky News International live on air. The back-end API was also utilized by the Sky News website and Sky Q set-top boxes. The service is hosted on AWS, and I set up all of the environments and deployment pipelines. The service is written in Java (Spring) and utilizes a PostgreSQL database.

  • League Reporting (Development)

    I developed a league reporting web application for Huddersfield's football (soccer) referees and league officials. Referees send in reports regarding teams' spectators, assistants, changing facilities, and more after each game, and the application generates stats for league officials. The link is to a replicated version with mock data. You can login to test the system with the email "[email protected]" and the password "tester".

  • Exploring the Bear Case of the Cryptocurrency Bubble (Publication)
    The arguments for a cryptocurrency revolution can tend to sway toward appearing more like get-rich-quick schemes than balanced debates. The regulatory risk overhang, constant scams, and technological immaturity of the movement mean that long-term success is far from certain. In this article, Jonathan Sterling addresses the other side of the argument: the bear case for a crypto future. He shines a light on the problems blighting cryptocurrencies and some remedies for them, drawing upon comparisons with historic bubbles, some centuries old.

Skills

  • Languages

    Java, JavaScript, Python, PHP, HTML, CSS
  • Frameworks

    Spring Boot, Selenium, Hibernate, JUnit, Mockito, Redux, Spring JDBC, Spring ORM
  • Libraries/APIs

    Selenium WebDriver, REST API, React, Node.js, Stripe, Stripe API, WebDriver, Spring REST, JMS, React Redux, React Router
  • Paradigms

    Agile, Continuous Integration (CI), REST, Service-oriented Architecture (SOA), SOA, Scrum, Kanban, Continuous Deployment, Microservices
  • Platforms

    Amazon Web Services (AWS), AWS Elastic Beanstalk, AWS EC2, Linux, Ubuntu, Nexus, JBoss, Android
  • Other

    Selenium Page Object, Selenium Automation, Full-stack, Single-page Applications (SPA), Bash Scripting, CloudFoundry, AJAX
  • Tools

    AWS SQS, Jenkins, Git, Maven, AWS CloudWatch, Apache Tomcat, Gradle, CloudFlare, Apache, Nginx, Vagrant, Karma, Webpack, Webpack 2, Babel
  • Storage

    AWS RDS, PostgreSQL, MongoDB, AWS S3, Spring Data, MySQL

Education

  • Bachelor of Science degree with honors in Computing Science
    2012 - 2016
    Huddersfield University - Huddersfield, UK
Certifications
  • Blockchain Specialization
    APRIL 2018 - PRESENT
    Toptal
I really like this profile
Share it with others