JOB DESCRIPTION
About Data Portability
Enterprise customers consider the capability to move large amounts of data within and outside their cloud site as a critical functionality for getting ready to use Atlassian’s cloud offerings. Data portability today consists of different mechanisms and customer facing feature that enable the customers to manage their data effectively in the form of cloud-to-cloud offerings, backup & restore and other import/export capabilities. It is a crucial part of our cloud readiness story and continues to be one of the top asks for cloud adoption.
As part of the Backup and Restore program, we are building the data platform and experience for our Enterprise customers, allowing them to effectively manage their cloud data and compliance needs by taking regular backups and timely restores in the event of a disaster. It also encompasses building and integrating capabilities over a centralised data portability platform built over Streaming technologies while creating a rich ecosystem of open developer Apis.
Role
As a Principal Engineer, you will build and own these capabilities for Atlassian’s Enterprise Trust team to unblock our customers and help them move into the cloud. Here, you'll collaborate with engineers, program managers, architects, and engineering leaders to design, plan and build the Api platform and influence broader enterprise charter.
You have experience in architecting and building large scale distributed systems. You have a comprehensive understanding of scale, performance, cost, maintainability, and extensibility of production systems used by millions of users daily. You take pride in mentoring junior members and sharing your expertise with others... That's why we're placing a heavy emphasis on leaning on your expertise to take on a high level of responsibility while being a role model and mentor to others on the team.
In this role, you'll get to:
Define architecture and roadmap to continuously support hyper customer growth for Enterprise Cloud and shape the space of data management for cloud customers
Regularly tackle the largest and most complex problems on the team, from technical design to launch
Be hands-on coding while working and determining the plan-of-attack on large projects
Routinely tackle complex architecture challenges and apply architectural standards and start using them on new projects
Be a champion across the org for continually raising the technical bar and evangelizing a high technical standard
Lead code reviews & documentation as well as take on complex bug fixes, especially on high-risk problems
Set the standard for thorough, meaningful code reviews
Partner across engineering teams to take on company-wide initiatives spanning multiple projects
Transfer your depth of knowledge and share best engineering practices to improve engineering excellence
Mentor more junior members
We'll expect you to have:
Broad experience architecting, designing, and building large-scale distributed systems.
Comprehensive knowledge and understanding of SaaS, PaaS, IaaS with hands-on experience of one or more public cloud offerings (AWS, GAE, Oracle, Azure)
At least 6+ years of experience in crafting and implementing high-performance RESTful micro-services
15+ years of experience building software.
Experience in driving operational excellence.
Experience in handling high severity customer incidents.
Fluency in any modern object-oriented programming language (e.g., Java, Scala, Python, Javascript, go etc.) and in architecture patterns for distributed systems
A genuine passion for collaboration and has strong interpersonal skills supported by eloquently written communication
Experience working with cloud-scale messaging, streaming, or storage systems
Experience in operational requirements and everyday challenges of cloud-based systems
Adept at working with minimal guidance and working with remote teams (peers or customers)
Able to define long term vision and strategy
Experience in the following is preferred:
A broad understanding of backup strategy and data management capabilities offered by large SaaS providers
Knowledge of GDPR, Fedramp, HIPPA, and other compliance frameworks needed for various regulated industries.
Experience in developing features for “Admins”.
Experience working with agile software development methodologies (e.g., XP, scrum)
Experience in building or enhancing PAAS on top of AWS.
Experience in deploying applications to new AWS regions from the ground up.
Experience in handling high-priority customer incidents for Enterprise customers.