Lead/Senior Software Engineer

TDD, XP, Full Stack, JavaScript, Go, .NET


Pairing.jpg

TL;DR

Who we are

  • We co-design and build digital products using proper software engineering and love what we do

  • We are a product development team and we build our clients’ products together with them

  • We do lots of things internally to support and learn from each other and build a community

About you

  • You have experience developing software across the full stack and have done so for 6-12+ years (Javascript frontend + flexible on backend)

  • You are passionate about: tests, TDD, Clean Code, refactoring, design patterns, CI/CD, pairing, XP mindset

Location & Visa

  • You either want to move to Sydney from overseas or you’re already based in Australia

  • Relocation support to Sydney (subject to conditions) and 482 visa sponsor with path to permanent residency

Did we say we only have 2-3 interviews + 1 small code exercise? If you’re still interested and want to know more, read on...


The Full Story

Our developers love what they do. They enjoy learning and collaborating to improve their own skills every day as well as mentoring others when needed. We partner with our clients to deliver products and build high quality software using proper engineering and technical practices. You’ll have the chance to work on both greenfield products as well as evolving existing ones, having responsibility as a team for real business outcomes in interesting companies and product spaces (life is too short for boring stuff).

We get to learn from each other as well as have fun and be social via a number of different events throughout the year. We have regular Learning Lunches, Technical Brown Bags, Office Days, Team Offsites and other social and community events. Our team learns and collaborates together and is always sharing knowledge and helping each other, both within Pragmateam, our clients and the community.

We’re looking for people who generally consider engineering skills more important than pure language skills. You’ll most likely consider yourself a polyglot, ie. happy to learn new languages or further develop your skills when needed. Why are we looking for polyglot engineers? Well, we know everyone has their favourite language or framework, but we also know that it’s important to use the right one for each job and for each team. Also, polyglot and/or agnostic engineers tend to focus on core software engineering principles and practices, rather than just adopting the latest fad without a good reason.


Why this is a good role:

  • You have the opportunity to work across a variety of domains, with different problem spaces and technologies.

  • When you think it's time for a change, you can move to a new team without changing jobs or colleagues (and we don't move people around unless they ask).

  • We choose our work and often say no, so people like the work that we do around here.

  • Education & Work From Home budget of $4,000 that you manage yourself: decide if you want to go to a conference, spend it all on books or do an online training course, all while having the budget for a professional, productive and comfortable setup for when you're WFH (usually 3-4x week, if you want).

  • The 'team' in 'Pragmateam' does mean something: we are never by ourselves in clients so that we can support each other and deliver together - oh and we like to be social too.

  • We are curious and have a culture of continuous improvement so we are always keen to learn more and improve ourselves and Pragmateam.


To be successful in the role you’ll have:

  • Extensive commercial experience in developing custom built web applications using JavaScript (React, Angular, VueJS and Node.js) and other backend languages (.NET, Go, Kotlin etc.).

  • Experience across the full tech stack with an interest in developing software both backend and frontend (but it's fine to be stronger in one of them).

  • An awareness of distributed architectures and micro-services and interest to learn more.

  • Solid experience working in teams that use agile/lean and XP practices (eg. CI/CD, TDD, pairing, small releases).

  • Ability to coach others as well as help teams improve and develop their capabilities, through pairing, Coding Dojos, Dev Guilds, Brown Bags, mentoring, influencing, 1-on-1's etc.

  • Solid experience with tests, TDD, refactoring, Object Oriented programming and the ability to discuss design patterns.

  • A passion for writing Clean Code, so everyone can understand, maintain and change it



ℹ Not currently hiring, only taking expressions of interest

Sorry, no recruiters

Next
Next

Delivery Lead/Product Owner