Overview Join to apply for the Senior Java Developer role at Reserve Bank of Australia . Based at our Bella Vista office. About the role We are seeking a Senior Developer with hands-on experience in migrating monolithic Java applications across diverse infrastructure environments. This role is instrumental in the end-to-end migration of legacy applications from traditional data centres to modern VM-based infrastructure. You will collaborate closely with cross-functional teams—including Infrastructure, Application Development, Integration, and Security—to ensure seamless migration outcomes. The role demands strong problem-solving skills, technical leadership, and a collaborative mindset. Modernise Java-based monolithic applications (Spring Boot, Apache Tomcat) by transitioning them to a new VM-based infrastructure. Analyse and refactor application configurations, deployment scripts, and system services. Collaborate with teams to configure firewalls, TLS, and Java-layer deployments. Design and maintain CI/CD workflows using GitHub, Azure DevOps, and Artifactory. Integrate and maintain AppDynamics for real-time JVM performance monitoring. Document migration steps, rollback procedures, and test cases in Confluence. Collaborate during test planning and execution to validate infrastructure stability and application performance. Track progress, risks, and testing efforts using Jira. Work in close partnership with Infrastructure, Security, and Application Development teams. About you Min 7 years of professional experience with Java (8), Spring Boot, JPA/Hibernate, and REST APIs. Practical experience deploying applications using Embedded Tomcat in Linux VM environments. Proven ability to re-engineer or re-platform legacy Java workloads. Sound understanding of web service protocols: REST, SOAP, SFTP, and scheduled jobs. Experience working with financial messaging protocols such as SWIFT or ISO 20022. Strong troubleshooting skills across distributed systems. Experienced working in DevOps-driven environments with CI/CD pipelines, version control, and automated deployments. Demonstrated experience working in Agile Scrum teams with regular sprint deliverables. Excellent verbal and written communication; strong documentation habits. Team-focused with a proactive mindset and a passion for continuous improvement. Strong analytical and problem-solving mindset. Ability to work independently and manage priorities in fast-paced and dynamic environments. Nice to have Experience with Puppet for configuration management. Familiarity with ELK stack (Elasticsearch, Logstash, Kibana) for logging and monitoring. Additional information If you're a seasoned Java developer with a passion for tackling complex infrastructure transitions and modernising legacy systems, we'd love to hear from you. Be More — Working for an organisation that truly makes a difference to the people of Australia, we offer development and career opportunities in a collaborative environment that supports your growth, wellbeing and flexibility. Your growth drives the RBA forward. Be more means you can do more, for yourself and for Australia. Why RBA? The RBA contributes to the Australian economy through national economic policy objectives and activities in financial markets and banking. We issue Australia's banknotes and operate critical payments infrastructure. Our people, values, and culture are focused on Open & Dynamic collaboration, integrity, and delivering quality outcomes. Equity, diversity and inclusion The Reserve Bank of Australia is committed to equity, diversity and inclusion and welcomes applicants from diverse backgrounds, including Aboriginal and Torres Strait Islander peoples, culturally and linguistically diverse backgrounds, people with disabilities, and LGBTQ individuals. We are committed to a fair recruitment process for all candidates. Seniority level Mid-Senior level Employment type Full-time Job function Finance and Information Technology Industries Technology, Information and Internet J-18808-Ljbffr