Please mention DailyRemote when applying
See how much of this job your resume covers, and what’s missing.
Want a recruiter to go through it line by line?
Get professional reviewQuestions interviewers often ask for this role, with sample answers.
One click makes a copy of your resume for this role, scores it against the posting, and proposes edits line by line. Your default resume is never changed.
Upload your resume and we draft a letter for this exact role, tailored to what it asks for.
You will lead complex architectural designs, tackle high-risk technical problems, and mentor junior engineers. Additionally, you will partner across teams to drive company-wide initiatives and set standards for code quality and documentation.
Atlassians can choose where they work – whether in an office, from home, or a combination of the two. That way, Atlassians have more control over supporting their family, personal goals, and other priorities. We can hire people in any country where we have a legal entity. Interviews and onboarding are conducted virtually, a part of being a distributed-first company.
Whatever your preference - working from home, an office, or in between - you can choose the place that's best for your work and your lifestyle. We call this TEAM anywhere.
In this role, you'll get the chance to:
Regularly tackle the largest and most complex problems on the team, from technical design to launch
Deliver solutions that are used by other teams and products
Determine plans-of-attack on large projects
Routinely tackle complex architecture challenges and apply architectural standards and start using them on new projects
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 from your current language to excel as a Software Engineer
Mentor more junior members of the team
Your background
12+ years experience in multiple hands-on software/technology leadership roles, with end-to-end responsibility through the software development lifecycle
Bachelor's or Master's degree (preferably a Computer Science degree or equivalent experience)
Expertise with one or more prominent languages such as Java, Python, Kotlin, Go, or Scala is required, plus experience in at least one additional language
Hands-on experience building encryption, key management, or other security-critical systems at scale
Strong cloud security expertise, with hands-on experience on public cloud platforms (e.g., AWS, GCP, or Azure)
Understanding of the SaaS, PaaS, and IaaS industry and of large-scale distributed systems
Knowledge to evaluate trade-offs between security, correctness, robustness, performance, space, and time
Practice in mentoring other engineers and influencing decision makers throughout the organization
Considers the customer impact when making technical decisions
Experience in CI (Continuous Integration) and CD (Continuous Deployment)
Stop the endless job search. Our AI finds and applies to the best jobs for you.
Featuring 220,402+ Jobs in Principal Software Engineer
Answer easy questions
220,402+ jobs across 15+ categories
Get your best job matches
Only hand-screened, legit jobs
Find a remote job faster
No ads, scams, or junk
“I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!”