Jonathan Sterling

Jonathan Sterling

Ao Nang Krabi, Thailand
Hire Jonathan
Scroll To View More
Jonathan Sterling

Jonathan Sterling

Ao Nang Krabi, Thailand
Member since April 9, 2017
Jonathan is a software engineer with five years of commercial experience, specializing in web development with Java, Node.js, and React.js. He's previously worked at Sky, William Hill, and Jagex Games Studio in the UK and has built numerous services and websites that handle millions of requests per day.
Jonathan is now available for hire
Portfolio
Experience
  • Amazon Web Services (AWS), 5 years
  • Full-stack Development, 5 years
  • Java, 5 years
  • Selenium, 3 years
  • Spring Boot, 3 years
  • Node.js, 2 years
  • React.js, 1 year
Ao Nang Krabi, Thailand
Availability
Full-time
Preferred Environment
Ubuntu, IntelliJ, Git, Slack, Sublime Text 3
The most amazing...
...project I led was a US Elections API used by Sky News live on international TV, as well as on their website, mobile applications, and set-top boxes.
Employment
  • Senior Software Engineer
    (GS)²
    2017 - PRESENT
    • Managed a team of 4 developers—ensuring that deadlines are met for the business's priorities.
    • Developed high-frequency-trading (HFT) solutions for the cryptocurrency market (primarily in NodeJS).
    • 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: Node.js, Blockchain, Cryptocurrency
  • Freelance Software Engineer
    JS Software Solutions Ltd
    2017 - PRESENT
    • 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
    William Hill
    2017 - 2017
    • 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
    Sky
    2016 - 2017
    • 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
    Jagex Games Studio
    2014 - 2015
    • 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
    Apps4Industry Ltd
    2013 - 2014
    • 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
    First Class Creative Ltd
    2012 - 2013
    • 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
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 are deployed on AWS.

  • 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 "a@a.com" 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, PHP, Python, CSS, HTML
  • Frameworks
    Spring Boot, Hibernate, Redux, Mockito, Spring ORM, Selenium, JUnit, Spring JDBC
  • Libraries/APIs
    REST API, Selenium WebDriver, Node.js, JMS, WebDriver, Spring REST, Stripe API, Stripe, React.js, React Router, React-redux
  • Paradigms
    SOA, Agile, Service-oriented Architecture (SOA), REST, Continuous Integration (CI), Scrum, Kanban, Continuous Deployment, Microservices
  • Platforms
    Amazon Web Services (AWS), AWS Elastic Beanstalk, AWS EC2, Ubuntu, Nexus, Linux, Android, JBoss
  • Misc
    Selenium Automation, Selenium Page Object, AWS S3, Single-page Applications (SPA), Full-stack Development, AWS CloudWatch, Bash Scripting, AJAX, CloudFoundry
  • Tools
    Maven, Jenkins, AWS SQS, AWS RDS, Git, Apache Tomcat, Gradle, Nginx, CloudFlare, Webpack, Karma, Webpack 2, Babel, Vagrant, Apache, Babel.js
  • Storage
    Spring Data, MySQL, MongoDB, PostgreSQL
Education
  • Bachelor of Science with honors in Computing Science
    Huddersfield University - Huddersfield, UK
    2012 - 2016
I really like this profile
Share it with others