Christopher Mortenson, Developer in Brisbane, Australia
Christopher is available for hire
Hire Christopher

Christopher Mortenson

Verified Expert  in Engineering

Software Engineer and Developer

Location
Brisbane, Australia
Toptal Member Since
August 29, 2022

Christopher is a results-oriented software engineer and a team player with proven leadership skills. With a passion for practical problem solving, he continuously strives to build the best solution for the business. Christopher's area of expertise lies in cloud architecture, high-performance computing, and 3D application development.

Portfolio

Fugro
C++, OpenGL, Qt, Amazon Web Services (AWS), TypeScript
EIC Activities
C#.NET, Azure, Unity, Oracle, SQL, MySQL, Microservices, TypeScript, Node.js
Fugro
C#.NET, C++, OpenGL, SDL, GLSL, Go, TypeScript, Amazon Web Services (AWS)...

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, C++, C#.NET, JavaScript, TypeScript, Amazon Web Services (AWS), SQL, Java

The most amazing...

...thing I've built is a multiplayer, cloud-backed, geospatial asset editing application that supports entire history, rollback, and real-time user interaction.

Work Experience

Senior Software Engineer

2021 - PRESENT
Fugro
  • Developed a desktop application capable of displaying large underwater surveying geodata with point clouds of up to one billion points.
  • Created back-end systems to facilitate various geospatial data transformations.
  • Developed automated tests and CI/CD workflows using GitHub Actions.
  • Organized knowledge-sharing sessions and helped mentor developers and share knowledge.
Technologies: C++, OpenGL, Qt, Amazon Web Services (AWS), TypeScript

Developer

2020 - 2021
EIC Activities
  • Developed and maintained several microservices to undertake 3D mesh conversion and generation, allow integration with external systems, and handle authentication and authorization.
  • Developed and maintained a 3D desktop application in Unity capable of displaying, creating, and editing 3D construction models, construction plans, and animations with multiplayer support.
  • Mentored junior developers and helped establish modern software practices.
Technologies: C#.NET, Azure, Unity, Oracle, SQL, MySQL, Microservices, TypeScript, Node.js

Team Lead

2019 - 2020
Fugro
  • Headed a development team and mentored other developers.
  • Managed sprints, Kanban boards, and ticket backlogs. Performed project management tasks like interfacing with the client for feature requests, bug reports, etc.
  • Developed a back end based on event sourcing capable of tracking all changes made to a project and rollback, allowing viewing the state at any particular time. This system was later adopted globally throughout the company.
  • Created algorithms for generating meshes derived from point clouds on the GPU rather than the CPU, making generation 1,000 times faster than traditional methods by removing the need for several complicated computation systems.
  • Developed advanced caching and compression algorithms, schemes, and procedures to efficiently load, update, and export changes made to large point clouds.
  • Implemented application integration with single sign-on (SSO) providers like Auth0 and Azure Active Directory (Azure AD).
  • Established software development practices and guidelines.
Technologies: C#.NET, C++, OpenGL, SDL, GLSL, Go, TypeScript, Amazon Web Services (AWS), Microservices, Auth0, OAuth

Senior Software Engineer

2018 - 2019
Fugro
  • Implemented and administered web servers and databases for dealing with triggering long-running compute jobs, user authorization, and user-lockable spatial assets to prevent simultaneous access, etc.
  • Deployed software using high-availability services like AWS S3, Elastic Load Balancing (ELB), Amazon ECS, AWS CloudFormation, Amazon CloudFront CDN, and AWS Route 53.
  • Developed high-availability job and workflow management systems using Apache Airflow and AWS Batch.
  • Implemented CI/CD pipelines for deploying back-end services to AWS and building Unity desktop applications using Jenkins, Docker, and infrastructure-as-code technology, such as Terraform and AWS CDK.
  • Integrated an application and back-end system with external APIs throughout the organization.
  • Mentored junior developers and led knowledge-sharing sessions.
Technologies: C#, .NET, HLSL, OpenGL, Unity, Go, TypeScript, Node.js, Python, Julia, Amazon S3 (AWS S3), Amazon Web Services (AWS), Jenkins, Terraform, Microservices

System Developer

2015 - 2018
Subtonomy
  • Developed data processing systems capable of processing many terabytes of mobile network data daily with hard latency constraints. The systems were built to scale to several million users on a constrained, on-premise hardware budget.
  • Created several single-page web applications and corresponding servers to display said data in a user-friendly way in order to express overall telecommunication network health.
  • Managed operations in terms of maintaining on-premise servers, monitoring server uptime and performance, managing deployments and distribution of patches, updates, etc., and implementing monitoring systems.
  • Developed and maintained SQL databases requiring high throughput and low latency by hierarchically aggregating data, applying CQRS patterns, choosing specialized database engines, and applying acceleration indexes to tables.
  • Headed a development team and mentored junior developers.
Technologies: JavaScript, Java, Apache Kafka, Spark, Bash, Linux, Machine Learning, SQL, PHP

Text Editor or Integrated Development Environment

https://github.com/cribalik/cmantic
A modern, Vim-inspired text editor or integrated development environment (IDE) that I built single-handedly and entirely from scratch. It has features like fuzzy autocomplete, a fuzzy search for definitions, identifiers, menu items, syntax highlighting, window tiling, undo/redo, project-wide jump-to-definition, Git integration, syntax-aware text search, and language support for C, C++, C#, Go, Python, and Bash.

Dictionary Web App for the Fifth Edition of Dungeons and Dragons

https://github.com/cribalik/dmtool
As the sole developer on this project, I created a lightning-fast, fuzzy search dictionary web app for the fifth edition of Dungeons and Dragons. It allows a quick search for different monsters, spells, etc., to be used by the dungeon master.

ASN.1 Decoder/Encoder and Visualizer

https://github.com/cribalik/asn1-decoder
As the sole developer on this project, I built an ASN.1 decoder/encoder and visualizer for use within a terminal. Users can use it to read ASN.1 specification files and decode binary data. It has various extensions that make several pieces of data readable by humans, like dates, numbers, etc., that are otherwise encoded as raw byte streams.

Languages

C++, SQL, C#.NET, JavaScript, TypeScript, Java, Bash, PHP, C#, HLSL, Go, Python, Julia, GLSL, HTML, CSS

Libraries/APIs

OpenGL, Node.js, SDL

Platforms

Amazon Web Services (AWS), Linux, Apache Kafka, Azure, Oracle

Other

Web Development, Team Leadership, User Interface (UI), Machine Learning, System Design, OAuth

Frameworks

Spark, .NET, Unity, Qt

Tools

Jenkins, Terraform, Auth0, GCC, Microsoft Visual C++

Paradigms

Parallel Programming, Object-oriented Programming (OOP), Microservices

Storage

Amazon S3 (AWS S3), MySQL

2009 - 2015

Master's Degree in Computer Science

KTH Royal Institute of Technology - Stockholm, Sweden

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring