Principal Software Engineer
OracleAustralia-brisbaneUpdate time: May 14,2021
Job Description

About the role

  We are looking for an experienced software engineer with technical leadership skills and an interest in data engineering to join the development team at Oracle Labs in Brisbane. The Oracle Labs mission is to identify, explore, and transfer new technologies that have the potential to substantially improve Oracle's business. As Principal Software Engineer, you will be responsible for development of proof-of-concept prototypes, working with other Oracle Labs research and development engineers to further refine the prototypes and building these to scale for securing software that runs in the Oracle Cloud. In doing so, you shall also be collaborating with development organisations at worldwide Oracle locations. Your primary focus would be the OSInt project, a big data analytics project that gathers information about security vulnerabilities in libraries and transforms that into actionable security intelligence for end users. More information on the OSInt project is at https://labs.oracle.com/pls/apex/f?p=LABS:project_details:0:204. This role is based in Brisbane; however, we are open to exceptional candidates from other locations in similar time zones.

What will you bring to the job?

           Ideally, you are someone with solid software engineering skills and ten or more years experience in creating and delivering software. Also, a keen willingness to learn and adapt is essential.

  • A Bachelor’s Degree in Computer Science, Software Engineering or related disciplines
  • 10+ years of experience in developing software applications, most of it using Java
  • Strong understanding of Java application build and dependencies management using Maven tools
  • Understanding of the Java language ecosystem is essential
  • Solid conceptual knowledge (e.g., data structures, programming languages design, optimising algorithms, distributed processing etc) and proven abilities in applying that knowledge to solution and test design, taking trade-offs into consideration
  • Ability to synthesise requirements from various sources and validate ideas based on rapid prototyping
  • You are also someone who is passionate about the power of collaboration and teamwork in producing great software and a firm believer in “whole is greater than sum of the parts”
  • Strong analytical, problem-solving and presentation skills
  • Experience of mentoring and coaching junior development engineers
  • Eligibility to work in Australia without sponsorship is essential

What additional skills and experience would make you a standout candidate?

Some of the below would go a long way in making you a standout candidate for the role.

  • Understanding and appreciation of program analysis and software application security
  • Understanding and ideally some experience of what it takes to handle data at scale in software implementations
  • Experience of implementing data processing pipelines in Apache Spark using Java, R, Scala or Python bindings would be a big plus
  • Experience of data storage and retrieval using Apache Hive, object store and NoSQL databases
  • Experience of data modelling to understand constraints and decision variables and designing solver and optimisation algorithms against the constraints and variables

What does a typical day look like?

  • You will be working with the researchers at Oracle Labs to evaluate research prototypes and ideas in the application security area.
  • You will be involved in hands-on development of these prototypes, based on sound software engineering approaches, with a view to taking it to production. You shall do this in collaboration with key development organisations within Oracle.
  • Communicating results of research and development into Oracle development organisations who are not necessarily subject matter experts.
  • Mentoring and coaching junior engineers including providing technical direction on development projects.

What if “I do not have all of the skills and experience”?

If you think you have the right skills, background and experience to succeed in the role but do not meet every attribute on the job description, we encourage you to apply. We’d love to have a chat with candidates from diverse backgrounds and explore your fit.

Please apply with a covering letter that describes how you meet some or all of the criteria, a CV and why you think this would be the right role for you. Also include one or two examples where you have demonstrated whole is greater than the sum of the parts, in a work environment.

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Get email alerts for the latest"Principal Software Engineer jobs in Australia-brisbane"