Codify

SOFTWARE ENGINEER

  • Company
  • Job type
    Full-time
  • Workplace type
    On-site
  • Location
    Brisbane
  • Posted
    50 days ago

Position Description

Overview

The key area of our business is our Cloud Solution Provider offering – Managed Azure. This role will see you join Codify as a software engineer reporting to a Principal Cloud Consultant. The primary function of this role will be to assist in the development of systems and infrastructure that support the Managed Azure service offering. 

You will also engage directly with Codify customers via the service desk from time to time to assist with development issues in Azure or as an escalation point for internal systems issues from the service desk. 

Technology Landscape

  • ConnectWise Manage is our core service delivery platform and managed companies, contacts, service tickets, contractual agreements, and invoicing. 
  • We have a number of applications that interconnect between Microsoft’s back end billing systems, our Managed Azure customer portal, ConnectWise, and other systems. These need to be continually extended to demonstrate customer value while also adapting to changes in APIs at our partners such as Microsoft. 
  • We have an automation platform that sits between our customers’ Azure tenancies and our Managed Azure platform. This is a highly scalable orchestration engine and performs most of our governance operations automatically while handing exceptions off to ConnectWise Manage for human intervention when required. 
  • We are 100% Microsoft-focused and cloud-native. We have no legacy or on-premises infrastructure. Whenever possible we will use Azure Platform as a Service.

Technology Architecture

For all of our applications except our automation platform:

  • .NET Core 3.1/5
  • C# is our principal development language
  • Azure SQL Database is our storage engine for most applications. We use Azure Storage where it makes sense to. 

Our automation platform:

  • The core is written in C# on .NET Core 3.1/5
  • The pluggable modules for our automation jobs are based on Python. 

User Interface Layer:

  • Angular 2+
  • SCSS
  • Typescript  

Specific Skills

Must Have

  • Great communication skills
  • Ability to comprehend software architectures with multiple systems involved
  • Ability to write maintainable and reliable software

Nice to Have

  • C#, Angular, .NET core, T-SQL
  • Azure; Azure Service Bus; App Service; 
  • Python, Linux experience, MySQL, PHP, Javascript/Typescript, Docker;

Interview Requirements

During an interview with Codify, in addition to answering questions you will be required to:

  • Demonstrate and explain a piece of software you have written (a hobby project is fine). The piece of software must be code-first and written by you (i.e. no Winforms projects, etc). The language should be one you’re comfortable and experienced with, not necessarily one from our Nice to Haves list. Alternatively, you can provide us with a link to an open source project you have contributed to and talk us through that;
  • Draw some block diagrams for system components and explain how you might write a piece of software at a high level;

Roles and Responsibilities

As a software engineer you will be responsible for working on extending our existing systems. 

Codify has highly competent software engineers and architects for you to lean on for advice and support when some aspects of the infrastructure are complex. 

Day to day responsibilities:

  • Working on backlog items stored in Azure DevOps.
  • Creating new solutions in C# (with Python as a minor focus).
  • Submitting well-engineered solutions to DevOps for CI build and testing. 
  • Resolving bugs in CI.
  • Release planning through other environments from CI to Test and Prod. 

Values and Principles:

  • You must closely adhere to the company’s architectural principles and not going off on tangents with experimental technology for the sake of it. Remember that our systems support millions of dollars in Azure workloads. 
  • We design for the shortest path to reliable software that makes our customers successful – and we iterate from there. 
  • Wherever possible we will use off-the-shelf solutions that can be cost-effectively adapted to our unique business scenario.
  • You will be required to manage your time well in dealing with cognitive churn associated with working across several systems. 

Contact Us

If you think you think you’re a good fit for the above, then we would love to hear from you. Please contact Ryan Cokell (ryan.cokell@roberthalf.com.au / 0423 421 767) at our exclusive recruitment partner, Robert Half.

More information
View more MSP Jobs in Queensland