Overview

Are you the kind of software developer who gets excited about  your code going from design to development to production all on the same  day?

Do you like zooming out to consider the broader implications of your technological choices upon the business?

Do you like to make the case for design and implementation choices while taking into account that compromises must sometimes be  made to get things delivered?

If you have been nodding along in agreement with the above  questions, then we would love to chat with you about career  opportunities with Adnuntius!

Wanted: Software Engineers with Java, Angular, React or Linux DevOps Experience
We have a number of positions available and are looking to fill  them with engineers who have wide-ranging experience to help us build Adnuntius Advertising — an advertising management and delivery system  that serves customers the world over and handles billions of requests  each month.

Our system is primarily built using Java with REST APIs, the  services deployed to bare-metal servers running in multiple data centres  distributed around the globe and accessed by our customers via Angular  interfaces. See the table below for a summary of technologies currently  used in the platform.

We are looking to fill places for these three positions:

  • A front-end software engineer who can help us refresh the interfaces to our services. We are primarily looking for an engineer with Angular experience, although we could be convinced to go with React. Some Java and Linux (or Linux-like macOS) experience is, however, a must.
  • A strong back-end engineer with Java experience who can help us build out our feature set and make our services even more robust.
  • A dev ops wonder who can help us manage our many machines smoothly, automate more of our processes and look at moving the right services into the cloud where it’s most cost effective and reasonable.

We need someone who is self-­directed, can receive general  guidance about what needs to be done and take responsibility over making  it happen. Our team structure is almost completely flat — we are all  developers, with no team or dev leads; no project managers or business  analysts; and no architects. Each developer is responsible for figuring  out how their work fits into the overall software system and whether it  meets the business requirements.

Here’s an article about how we get code written: https://medium.com/@sarhanis_21785/decentralised-software-development-and-the-many-methods-of-agile-587fd36cc793

Here’s a video about Working at Adnuntius: https://www.youtube.com/watch?v=2jl59RzXRPA&t=2s&ab_channel=AntoniosSarhanis

Current Tech Stack

  • Java for application development
  • Kafka for messaging
  • PostgreSQL for relational databases
  • Python for quick tooling, scripting and testing
  • AngularJS, Angular and React for user interfaces
  • Elastic for search
  • Gradle for build scripts
  • Guice for dependency injection
  • Consul for configuration management and service discovery
  • Prometheus for gathering, storing and alerting upon application metrics
  • Grafana for monitoring and visualisation of system performance
  • HAProxy for load balancing
  • Nginx for web serving and reverse proxying
  • Ansible for automating machine management and deployments
  • Linux for development and hosting
  • Git for version control
  • GitLab for continuous integration and code review

Ideally, we are looking for candidates that have strong recent  experience with Angular and some experience with Java and Linux or  macOS. Familiarity with any other technology in the list above is a  bonus. However, we are a small adaptable team without any super-strong  allegiance to specific technologies, so we welcome new ideas and  approaches from people with different experience or expertise.

We believe that the best technology choices provide the right  balance between the competing aims of minimising hosting costs,  accelerating development time, and reducing the effort required for  system maintenance and support. We are always on the lookout for new  ideas that can help us in this goal, so if you have relevant experience  and recommendations then we would love to hear from you.

Our preference is to hire someone based out of Melbourne, but  we’re open to hiring anyone in Australia who can work in the Melbourne  timezone.

General Perks of Working with Adnuntius

  • 5 weeks of annual leave
  • Flexible working arrangements
  • Working from home is standard – although we do meet up at least once a quarter for a few days in Melbourne. If you’re not based in Melbourne, we will fly you down, expenses paid.
  • Ability to salary sacrifice one laptop and phone each year
  • No standard development machine: we will supply you with a machine, but you can also work from your own machine if you prefer and manage your own Linux-based set up

If you have made it this far, and are interested in learning more, then please drop us a line at [email protected].

You can find more information about how Adnuntius approaches software development in this Medium article at https://sarhanis-21785.medium.com/decentralised-software-development-and-the-many-methods-of-agile-587fd36cc793