Senior Software Engineer (Full-stack)

Position Description

We’re a small team building a greenfield .NET Core / Angular (4+) system as consultants to a large enterprise customer, and we’d like your help.

A couple of things you might like to know about us, and the role…

  • We’re strong advocates of evolutionary architecture, delaying decisions to the last-responsible-moment.
  • We’re an expert team with diverse and complementary skills, and make important decisions together.

Our company

Stacktrace is a young startup in a rare position: We were profitable and sustainable from our first day, by securing a stable services (aka works-for-hire) revenue stream and spending within our means. As such, we are not beholden to unhealthy growth expectations or other investor expectations.

Our intention over time is to re-invest profits from our services revenue in the development of Stacktrace-owned products focused on amplifying human potential in the healthcare, not-for-profit and higher education sectors.

Our team

Despite being a young company, most of us have worked together in at least one previous role, and we’re doing our best to distill lessons from those systems, projects and cultures into something that will make us excited to come into work every single day, and which allows us to produce work of which we can be proud.

You’ll find a mix of startup-culture here (radical transparency, light-touch business processes, an immersion-circulator in the kitchen) balanced by the maturity that comes from having “been around the block”, working in a world of enterprise-level compliance objectives and maintaining availability for consumer-facing e-commerce platforms with >$150M annual transaction volumes.

Your experience

  • 4+ years experience writing software professionally in several languages
    • C# and JavaScript will be valued most highly
  • An appreciation for functional programming, Domain Driven Design, CQRS and event sourcing
  • Strong opinions about…
    • API design, versioning, protocols
    • the short- and long-term implications of service boundary decisions
  • Excellent interpersonal and written communication skills

Your responsibilities

  • You’ll code alongside our existing Brisbane-based team, developing new UIs and microservices as required to introduce new and exciting features
  • You’ll contribute to operational aspects of our new systems
    • We built it, so we run it
  • You’ll work closely with product management
    • To align your own work-stream to best support the goals of the wider business
    • To create and prioritize backlog items for others that will help us make progress towards our common vision
  • You’ll champion software craftsmanship, wherever you find it, wherever you go

Do you…

  • Know that you’re going to see any task through to the best of your ability?
  • Have fun with your work and with your co-workers?
  • Understand that communication is the biggest responsibility of your job as a developer and the one you’re least likely to get right unless you focus on it?
  • Love to teach and learn from your co-workers?

Bonus points for experience with

  • Operations
  • Data analysis
  • Stream-processing
  • Azure-native technology offerings
  • High-throughput distributed systems

Equal opportunity

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.