Software Developers in Australia or New Zealand, Predominantly Remote Working
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 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 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
you can install your Linux-based OS of choice and manage your own machine
If you have made it this far, and are interested in learning more, then please drop us a line at careers@adnuntius.com. You can find more information about how Adnuntius approaches software development in this Medium article.