Senior Backend Developer
R/GA is seeking a Senior Backend Developer who can thrive in a high paced, high volume, dynamic landscape to deliver defect-free and quality compliant outcomes through continuous improvement and a continuous deployment eco-system that supports both creative and technical design to build output for our clients.
Technology at R/GATechnology is woven into all of R/GA’s offerings, from consulting to marketing innovation, to digital product and service creation and R/GA Ventures. The department operates as a horizontal across the R/GA global network, affording clients and partners scale and flexibility in tapping into diverse talent. The department is broadly focused on architecting and delivering solutions that enable rich consumer experiences, from flagship mobile and web apps to advanced analytics and machine learning, to marketing and commerce platforms. Inherent throughout our tech capabilities is deep expertise in the Software Development Life Cycle, including DevOps, Continuous Integration and Continuous Delivery, and Product Development methodologies. Technology teams are creative, maintain a high level of craft, and collaborate with other disciplines - all foundational ingredients in successful digital transformation and client partnerships.
Technology projects at R/GA come in many forms - creative technology, platforms, prototypes, and consultancy. The technology and creative partnership is a key differentiator for our clients. Creativity is a core requirement of our technologists and technology awareness is a core requirement of our creatives.
The Role SummaryR/GA Australia are looking for a talented and proactive Senior level Backend Developer to join and help push the current Technology offering to the next level of excellence. This role will work with the Technology Director and the broader project team across Australia to drive innovation and opportunities across our portfolio of clients.
Here’s what you should know if you want to be a Mobile Developer at R/GA:
On any given day you might
- Lead a small team of developers, conducting code reviews to enforce design patterns, readability, and security standards.
- Work with the design team and business analyst to understand designs
- Evaluate and select new libraries, tools, or SDKs to ensure the tech stack remains modern and efficient
- Design and optimise database schemas (SQL or NoSQL) to ensure data integrity and high performance.
- Define and document API specifications (REST or GraphQL) for the Mobile and Frontend teams to consume (using Swagger/OpenAPI).
- Attend the office 2-3 days per week to collaborate with team members
- Lead working demonstrations of solutions to senior client stakeholders.
- Has experience leading teams of junior engineers and raises the coding standards of your team.
- Proactively identifies and resolves issues identified during development
- You understand the business value of your work. You know when to build a "quick and dirty" prototype and when to engineer a bulletproof enterprise solution.
- You avoid over-engineering. You know that the "perfect" code is the code that ships and solves the user's problem.
- You remain calm during production outages and can lead the investigation to resolve critical crashes quickly.
- You are enthusiastic about using AI to support software development.
- 5+ years of hands-on backend development.
- Proven experience setting up Cloud architectures from scratch (not just following existing patterns).
- Deep understanding of development languages such as .NET, and/or Javascript.
- Experience with defining API strategies and using tools such as Swagger/OpenAPI
- Deep experience with the Microsoft Azure platform, including technologies such as Azure Functions, API Gateway, Azure Frontdoor and Azure Storage solutions.
- Experience with using containers for application development.
- Deep experience with OWASP Top 10, JWT (JSON Web Tokens) for authentication, Data Encryption, and PII (Personally Identifiable Information) handling.
- Proficient with application DevOps lifecycles using tools such as GitHub and Azure DevOps
- Experience with other development languages such as Java
- Experience with other cloud provides such as AWS or GCP
- Experience working in a team that has deployed a mobile application to production
- Experience working in the Health and Insurance industries
- Experience working with remote teams (city to city / country to country)
- Integration experience with CMS tools. For example Sitecore, Drupal or Directus
- Bachelor’s in Computer Science, Information Technology, or equivalent experience.
- Constant learner and passion for your field.
- English speaking and excellent communication skills.
- Experience with Agile methodologies and tools
- Previous experience working with cross-functional teams to deliver enterprise-scale digital products and platforms
