Jack Sylvester Barnett

Data Enginner & Software Developer based in the ACT, Australia

jbarnett96@googlemail.com Gitlab Youtube Linkedin CV Download

About Me

I am a British-born Australian citizen currently residing in the Australian Capital Territory. The predominant aspects of my life revolve around video gaming, programming, and an ardent interest in LEGO.

My academic foundation comprises a Bachelor’s Degree in Computer Science and Video Game Development from the University of Central Lancashire in the United Kingdom. Prior to my university tenure, I attended Peterborough Regional College, also in the UK, where I honed skills in scripting, C#, image editing, 3D modeling, and robotics. Beyond formal education, I have dedicated considerable personal effort to mastering various programming languages, including Java, Python, and a spectrum of web development languages. My proficiency in these languages is a testament to the underlying commonalities in programming logic.

My professional trajectory has traversed diverse industries and nations. My career commenced as an automotive technician during a school program in the United Kingdom. Subsequently, I assumed the role of a software developer at Fujitsu in Augsburg, Germany, contributing to server testing, repair and software development. Following my graduation, I engaged in retail work at GAME in the UK, prior to moving to Australia. During my time in Australia, my responsibilities encompassed supervisory duties and an unconventional portrayal of Santa Claus at Scene to Believe. My occupational pursuits further expanded at John R Turks, an electrical wholesaler, necessitating the acquisition of knowledge in an entirely novel industry to facilitate product recommendations to tradesmen.

My tenure at Centorrino Technologies encompassed an integral role of providing comprehensive IT support to staff and students across two campuses. This experience enriched my expertise in technical support and broadened my understanding of computing systems in general, further enriching my knowledge in the field of Information Technology.

Currently, I am employed as a Data Engineer at Combase. My role encompasses the development and maintenance of API endpoints used by frontend developers, management of databases such as Postgres and MongoDB, and oversight of the AWS infrastructure that sustains our operations. During my association with Combase, I have diligently acquired proficiencies in additional programming languages, delved into infrastructure as code, and expanded my understanding of data structures.

Looking forward, I am committed to an ongoing pursuit of professional development in the domains of software engineering and Data Engineering, seeking to augment my existing skill set and contribute effectively to the evolving landscape of information technology.

Skills

  • Programming Languages
      C++, C#, HTML, CSS, PHP, JavaScript & Typescript, Python, .NET framework programming, MySQL, Postgres & PostGIS, NoSQL, GraphQL
  • Operating System
      Windows, Mac, Linux, Android, Windows PE and UNIX
  • Applications
      Microsoft Visual Studio, Visual Studio Code, Microsoft Office Suite, Active Directory, Adobe Photoshop, Blender, VMWare, AWS, Eclipse, Jamf, Mosyle, DataGrip, Jira
  • Networking
      IP Addressing, Configuring Networks
  • PC
      Computer Assembling and Maintenance, Troubleshooting Hardware and Software Issues
  • Agile Tools
      Jira and Version One

Employment History

Aug 2022 - Current

Data Engineer

Full Time

Combase

Deakin, ACT, Australia

Responsibilities:

  • Proficient in developing Backend APIs using TypeScript (Node.js), PHP, and Python, with expertise in REST and GraphQL.
  • Skilled in managing databases, including MongoDB and Postgres (including PostGIS).
  • Proficient in AWS services such as SAM, EC2, Lambda, DynamoDB, QLDB, Cognito, and SQS, among others.
  • Experienced in designing and implementing new features for software systems.
  • Adept at maintaining and troubleshooting existing software.
  • Proactively identifying and addressing security vulnerabilities.

Mar 2022 - Aug 2022

Desktop Support Analyst

Full Time

Centorrino Technologies

Lyneham, ACT, Australia & Remote

Responsibilities:

  • Providing day-to-day computer and laptop support for both staff and students.
  • Expertise in Active Directory management.
  • Proficient in managing Apple School Manager, Jamf, and Mosyle systems.
  • Troubleshooting and maintaining Office 365, Windows 10, Windows 11, and Windows server environments.
  • Offering desktop support via phone and remote assistance.
  • Effectively managing security access across two campuses.
  • Implementing cutting-edge technologies across multiple campuses.
  • Creating and maintaining comprehensive documentation for new and existing procedures.

Aug 2020 - Mar 2022

Internal Sales

Full Time

John R Turks (Rexel Group)

Fyshwick, ACT, Australia

Responsibilities:

  • Staying updated on emerging technologies in the electrical industry to provide informed recommendations to electricians.
  • Assisting electricians in locating specific items required for their projects.
  • Efficiently processing orders through phone, email, or in-person interactions, and arranging for pickup or on-site delivery.
  • Managing procurement of large quantities of stock for the store or trade companies.
  • Collaborating with tradesmen and suppliers to prepare job quotations.
  • Responsible for stocking shelves and performing basic warehouse maintenance tasks.

Oct 2019 - Dec 2019

Assistant Supervisor/Santa

Seasonal

Scene to Believe

ACT, Australia

Responsibilities:

  • Ensuring proper setup of the set each morning before commencement of operations.
  • Managing financial accounting and logging profits at the end of the day before securing the set.
  • Handling both cash and card payments throughout the day.
  • Supervising sales assistants or Santa and providing assistance as needed.
  • Engaging with customers, including upselling, capturing photos, and addressing customer complaints.
  • Working at various locations, including Westfield Shopping Centre, IKEA, David Jones, and Canberra Shopping Centre.

Oct 2018 – Jan 2019

Sales Assistant

Seasonal

GAME

Peterborough, England

Responsibilities:

  • Helping customers with questions about technology or games as clearly as possible
  • Promoting offers to customers
  • Keeping the shop floor presentable
  • Working on the till dealing with transactions

Aug 2016 – Jul 2017

Software Developer

Engineering Internship

Fujitsu Technology Solutions

Augsburg, Germany

Responsibilities:

  • Conducting QA testing on computer systems.
  • Engaging in scripting and software development tasks.
  • Collaborating within a SCRUM team to deliver projects.
  • Troubleshooting server and network issues.
  • Performing hardware maintenance and upkeep.
  • Creating software diagnostic tools for the product lifecycle.
  • Debugging new software releases.

Apr 2011 – Jul 2011

Mechanic

Mechanic Internship

Eye Car Care

Eye, England

Responsibilities:

  • Providing comprehensive vehicle services, which include air filter and oil replacements.
  • Assisting customers with inquiries and addressing their concerns or complaints.
  • Conducting MOT tests to ensure vehicles meet safety and environmental standards.

Projects

Python Job Sorter

    About

    Created in Python, the purpose of this tool was to assist in my job search. When I first arrived in Canberra, I couldn't apply for government jobs or positions requiring clearances. This tool helped me filter out jobs I was ineligible for.

    How it works

    • Upon loading the app, a scraper would reset the filters on Seek and retrieve all newly listed jobs.
    • If a job listing contained any blacklisted keywords, the tool would automatically reject it.
    • This tool could be opened next to your browser, making it easier to access job advertisements and apply.
    • When you clicked the 'Apply' button in the app, it would also update a pre-made CV and fill in any relevant information.

Current work in progress project: Finance Tracker

    About

    This app is currently being developed in Typescript, ReactJS, Express/NodeJS, and AWS Cognito for authentication. The purpose of this app is to help me track all finances across multiple different accounts. A user can upload their transactional data from different accounts and see it all in one dashboard with helpful information.

    How it works

    • A user can create different dashboards for different accounts. If a user has a joint account with someone else, they can be added to the dashboard to also view the information.
    • The app is currently under development, and this section will be updated as time goes on. The shown screenshot is only a rough idea.

Javascript Minesweeper

    About

    This is a live demo of the Minesweeper game built in JavaScript, featuring an auto-finish button that utilizes an algorithm to solve the puzzle.

    How it works

    • Upon loading the game, bombs are randomly set up around the map.
    • All standard Minesweeper rules apply.
    • The game includes an auto-solver that employs an algorithm to systematically search the board and make the best possible choices based on the available information.

Tetris Game in CMD

    About

    Developed exclusively in C++, I used my custom rendering engine to create Tetris. The game features a main menu, the game itself, and a score tracker.

    How it works

    • The game is entirely coded in C++ and follows the traditional rules of Tetris.
    • During the development of this game, I encountered some challenges in maintaining smooth gameplay. Initially, the game engine would rerender the entire page, which led to performance issues. To overcome this, I implemented a system that only rerenders the elements that have moved, resulting in a smoother gaming experience.
    • You control the game using the keyboard.

Minesweeper Algorithm

    About

    C++ Project: Using my custom CMD game engine, I developed Minesweeper in the command line, complete with an algorithm to solve it.

    How it works

    • Upon loading the game, the board is populated with bombs for the user to discover, following the standard rules of Minesweeper.
    • During the creation of this game, I utilized my rendering engine, which, at the time, supported rendering in only one color. To enhance the game's aesthetics, I extended the engine's capabilities to render multiple colors on different objects.
    • The implemented algorithm to locate all the bombs utilizes the current information on the board to determine the best move, minimizing the risk of clicking on a bomb.

Windows CMD Renderer

    About

    C++ multi-color game renderer designed for Windows Command Prompt (CMD), utilized in my Tetris and Minesweeper games.

    How it works

    • The renderer is capable of loading objects constructed from characters and supports various colors.
    • All loaded objects come with basic functionalities, enabling movement in any direction and efficient memory management.
    • The renderer can process keyboard inputs for gameplay interactions.
    • For optimized rendering, only objects that have moved since the last frame are redrawn, resulting in smoother gameplay by avoiding the need to refresh the entire screen.

Different Versions of the JackSB website

    About

    In my pursuit of having a platform to showcase my projects, I've developed several iterations of my personal website. This version represents the third iteration.

    How it works

    • Designed and implemented by me, this website is a product of my creativity and technical expertise.

Raspberry Pi Robot

    About

    During my time in college in the UK around 2014, I participated in a project that involved using an Xbox 360 controller to control a robot arm.

    How it works

    • This project marked one of my initial experiences with Python in a practical setting.
    • In the end, we successfully achieved full control of the robot arm using the Xbox 360 controller.
    • All of this was made possible through the utilization of a Raspberry Pi.