Atlassian
Atlassian Career Growth & Development
Atlassian Employee Perspectives
What makes your role now a dream job? What do you get to do that you didn’t at other companies?
In my current role at Atlassian, I find the flexibility in how and when I work to be a significant advantage. This autonomy allows me to confidently identify areas for improvement and propose solutions within my team that are taken seriously, fostering a culture of continuous improvement. Additionally, I have the unique opportunity to engage in both front-end and back-end development, which enables me to exercise a diverse range of skills and expand my technical expertise.
Atlassian also encourages innovation by allowing me to dedicate 10 to 15 percent of my time to work on development productivity and side projects that enhance both my effectiveness as well as that of my teammates. There are also numerous opportunities to participate in cross-functional initiatives, contributing to projects that have a meaningful impact across the organization. These aspects collectively create an enriching work environment that I have not experienced at previous companies.
What do you think helped you land the job? Were you able to bring any special expertise or project experience that Atlassian found valuable?
Several factors contributed to being selected for the position. Firstly, my experience working on various personal projects showed initiative in enhancing my technical expertise, which I believe resonated well with the hiring team. I also made a concerted effort to familiarize myself with Atlassian’s company culture, taking time to consider which past experiences aligned with the organization’s values. In addition to this, my experience on the board of directors of a nonprofit organization provided valuable insights into cross-functional teamwork, leadership and project organization — skills that are highly relevant to the role of a software engineer. These elements showcased my qualifications and fit for the position, ultimately helping me land the job!
What do you think helps engineers move up quickly or be the top pick for a competitive employer? What should engineers seek out if they hope to move up or be hired by their “dream” company?
I think that engineers should focus on developing a broad and relatively shallow understanding of commonly used engineering patterns, tools and system design, while maintaining a deep expertise in their specific area of interest. It can be tempting to want to become an expert in everything, but realistically there will always be more you can learn in every domain. Get a basic understanding of much, and lean into your strengths! Establishing a mentorship relationship with someone who is a few steps ahead has also provided me with extremely valuable insights and guidance. Additionally, engaging in projects that are both enjoyable and intellectually stimulating — whether within your current organization or in your free time — allows for experimentation with new technologies and skill set expansion in a sustainable manner. By prioritizing these things, engineers can definitely increase their appeal to prospective employers.

Give us a snapshot of what you do to stay on top of your engineering knowledge and skills.
Learning schedule: As a machine learning engineer at Atlassian, I leverage the flexibility of remote work to dedicate my mornings to focused learning. Living in Seattle with collaborators in Sydney, I am able to keep my mornings relatively meeting-free to have precious focus hours.
Literature review: Social networking sites can often overflow with content where users share their opinions on emerging technologies. I find it significantly more time-efficient to delve into the original research papers authored by the inventors. Much like I prefer reading a comprehensive book on a subject that truly interests me, rather than skimming through blogs or watching YouTube videos.
Building and reproducing: From an engineering perspective, I only feel I understand a system when I can rebuild them, so I spare my personal time to reproduce systems whenever possible. For instance, in my exploration of large language models, I loved Andrej Karpathy’s amazing guidance in building NanoGPT. I followed the same footprint to write a GPT from scratch and use them as a test ground to apply other techniques on top. This way, I understand every line in my Lego blocks and can reorganize them as I learn new concepts.
Comparative analysis: We consistently evaluate our implementations, including agent orchestration, against open-source alternatives to monitor our progress and identify areas for improvement.
What are your go-to resources for keeping your engineering skills sharp?
In engineering, the process of developing new products offers the exciting opportunity to create solutions from the ground up. With the emergence of numerous machine learning models, frameworks and advancements in generative AI, we find ourselves presented with a wealth of possibilities. However, it can be all too easy to remain focused on high-level technological trends. I make a conscious effort to stay grounded in practical applications. Engaging in pair programming and participating in extensive code reviews are essential practices for me. When time constraints prevent me from meticulously building a new feature, I prioritize code cleanup. This practice not only helps me stay current with recent code changes but also deepens my understanding of the evolving codebase. Earlier in my career, I made the mistake of learning just enough to perform my job, rather than developing a deeper understanding of the technologies I was working with. Now, I consciously focus on the compounding benefits of building a solid foundation.
What does the learning culture look like at your company or on your engineering team?
Collaborative learning proves to be more effective, which is why we have successfully implemented several group learning programs. This collaborative environment fosters a vibrant and dynamic learning culture at Atlassian.
AI School: As Generative AI continues to gain traction, an increasing number of software engineers are focusing their efforts on this innovative field. To support this trend, we have established an AI school that offers foundational courses in machine learning (ML 101) as well as training on Atlassian-specific platforms and tools. This initiative is designed to reach a wider audience of software engineers, enhancing their skills and knowledge in AI.
ML Reading Group: Our biweekly ML reading group encourages vibrant discussions on the latest research papers, attracting enthusiastic participation across the orgs who often sign up months ahead of time.
AI Summits: We organize cross-organizational AI summits where each team presents their experiences in developing AI products. These sessions cover their methodologies, engineering challenges, product insights and key learnings.
