Developer

  • Sydney NSW 2000, Australia
  • Full-time

Company Description

Software is changing the world, and we’re at the center of it all. With a customer list that reads like a who's who in tech, and a highly disruptive business model, we’re advancing the art of team collaboration with products like Jira, Confluence, Bitbucket, Trello, and now Stride. Driven by honest values, an amazing culture, and consistent revenue growth, we’re out to unleash the potential of every team. From Amsterdam and Austin to Sydney and San Francisco, we’re looking for people who are powered by passion and eager to do the best work of their lives in a highly autonomous yet collaborative, no B.S. environment.

Job Description

We are looking for a Software Engineer to join our Atlassian Identity Fortress team. This team is responsible for the development, maintenance, and operation of the services that are at the heart of the authorisation capabilities of the Identity platform.

In broad terms, these service track which users belong to what user bases, and the groups that exist within these user bases. Given that they control access to content, it's critical that they be correct. And since other Atlassian products and services  rely directly on the Identity platform as the only source of this information, it's critical that these services be reliable and performing.

Help evolve these systems and create new ones!

You'll spend most of your time working with Java services running on AWS. We use Postgres and DynamoDB to store stuff, and you might get exposed to some JavaScript, Kotlin and/or Scala, so experience with those would be handy but it's definitely not a requirement.

More about you

On your first day, we'll expect you to have:

  • Experience with Java and Spring Framework
  • Proven understanding of micro-services oriented architecture and extensible REST APIs
  • Experience with AWS cloud infrastructure
  • Knowledge of the principles to construct fault-tolerance, reliability and durability within software systems
  • Knowledge to evaluate trade-offs between correctness, robustness, performance, space and time
  • Experience in taking ownership of features, while working with a team on short and long-running projects

 

It's great, but not required, if you have experience with

  • Database technologies (e.g. RDBMS like Oracle or Postgres and/or NoSQL like DynamoDB or Cassandra)
  • Large scale distributed systems and event-driven architectures
  • Understanding of SaaS, PaaS, IaaS industry with hands on experience with public cloud offerings (e.g., AWS, GAE, Azure)
  • Familiarity with other programming languages and frameworks, such as Kotlin, Node.js, and Scala,
  • Practical knowledge of agile software development methodologies (e.g., XP, scrum)
  • Experience with continuous delivery and infrastructure as code

More about our team

The Identity team is responsible for building and maintaining highly scalable and reliable micro services offering authentication, authorisation and session management capabilities to our consumers. Identity is also responsible for the experience covering login and signup, in addition to the admin experience for managing users.

Our mission is to ensure Atlassian products have full confidence in the Identity Platform and the security features we provide, while we also focus on retaining our users' trust in Atlassian managing their security and personal information. Our biggest focus areas for FY19 are hardening our platform in preparation to further growth and GDPR.

We have teams in both Sydney and MTV, and our teams are cross-functional with QA, Dev, PM & Design.

We believe that the unique contributions of all Atlassians is the driver of our success. To make sure that our products and culture continue to incorporate everyone's perspectives and experience we never discriminate on the basis of race, religion, national origin, gender identity or expression, sexual orientation, age, or marital, veteran, or disability status.

 

 

 

Qualifications

On your first day, we'll expect you to have:

  • Experience with Java and Spring Framework
  • Proven understanding of micro-services oriented architecture and extensible REST APIs
  • Experience with AWS cloud infrastructure
  • Knowledge of the principles to construct fault-tolerance, reliability and durability within software systems
  • Knowledge to evaluate trade-offs between correctness, robustness, performance, space and time
  • Experience in taking ownership of features, while working with a team on short and long-running projects

 

It's great, but not required, if you have experience with

  • Database technologies (e.g. RDBMS like Oracle or Postgres and/or NoSQL like DynamoDB or Cassandra)
  • Large scale distributed systems and event-driven architectures
  • Understanding of SaaS, PaaS, IaaS industry with hands on experience with public cloud offerings (e.g., AWS, GAE, Azure)
  • Familiarity with other programming languages and frameworks, such as Kotlin, Node.js, and Scala,
  • Practical knowledge of agile software development methodologies (e.g., XP, scrum)
  • Experience with continuous delivery and infrastructure as code