
Senior Backend Software Engineer
Interested in this role?
Read all the details below first
Table of Contents
Job Description
Senior Backend Software Engineer - Remote
About Atlassian
At Atlassian, we empower teams to work together seamlessly. Our collaborative software solutions help teams plan, track, and release great software. We believe in empowering our employees to choose where they work best, offering a flexible remote-first environment.
About the Role
We are seeking a talented and passionate Senior Backend Software Engineer to join our growing team. You will play a key role in designing, developing, and maintaining our robust backend systems.
Responsibilities
- Design, develop, and maintain scalable and reliable backend services.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Write clean, well-documented, and testable code.
- Participate in code reviews and contribute to architectural discussions.
- Stay up-to-date with the latest technologies and best practices.
Qualifications
- Proven experience as a backend software engineer.
- Strong understanding of object-oriented programming principles.
- Experience with relevant backend technologies (e.g., Java, Python, Go).
- Experience with relational and NoSQL databases.
- Excellent communication and collaboration skills.
Qualifications
Required:
- 5+ years of experience developing and maintaining robust backend systems.
- Proficiency in one or more object-oriented programming languages (e.g., Java, Python, Go).
- Strong understanding of data structures, algorithms, and design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Familiarity with RESTful APIs and API design principles.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
Preferred:
- Experience with cloud platforms (e.g., AWS, GCP, Azure).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience with agile development methodologies.
- Contributions to open-source projects.
Technical Development
- Design, develop, and maintain robust and scalable backend systems using Java, Python, or Go.
- Collaborate with product managers and designers to translate user stories into technical specifications.
- Write clean, well-documented, and testable code adhering to Atlassian's coding standards.
- Participate in code reviews and provide constructive feedback to peers.
- Identify and resolve performance bottlenecks and technical debt.
System Architecture
- Contribute to the evolution of Atlassian's backend architecture, ensuring scalability, reliability, and maintainability.
- Evaluate and implement new technologies to improve system performance and efficiency.
- Stay abreast of industry best practices and emerging trends in backend development.
Team Collaboration
- Work effectively within a cross-functional team of engineers, product managers, and designers.
- Communicate technical concepts clearly and concisely to both technical and non-technical audiences.
- Mentor junior engineers and contribute to the growth of the team.
Selection Process
A candidate's journey at Atlassian begins with a compelling application showcasing their experience and passion for building exceptional software. A screening process filters applications based on qualifications, followed by a technical assessment to evaluate coding skills and problem-solving abilities.
Shortlisted candidates engage in a series of interviews, starting with a conversation with a recruiter to delve into their background and motivations. Subsequent interviews involve technical discussions with engineers and behavioral interviews with team members to assess cultural fit. Finally, a decision is made based on a holistic evaluation of the candidate's technical expertise, experience, and alignment with Atlassian's values.
How to Apply
To apply for a job, read through all information provided on the job listing page carefully.
Look for the apply link on the job listing page, usually located somewhere on the page.
Clicking on the apply link will take you to the company's application portal.
Enter your personal details and any other information requested by the company in the application portal.
Pay close attention to the instructions provided and fill out all necessary fields accurately and completely.
Double-check all the information provided before submitting the application.
Ensure that your contact information is correct and up-to-date, and accurately reflect your qualifications and experience.
Important Note
Submitting an application with incorrect or incomplete information could harm your chances of being selected for an interview.
About Atlassian
Atlassian empowers teams worldwide to work together seamlessly. Their collaborative software solutions, including Jira, Confluence, and Trello, are used by millions to plan, track, and execute projects with greater efficiency and transparency.
Driven by a passion for improving team workflows, Atlassian fosters a culture of innovation and open communication. They believe in empowering individuals to make a real impact and encourage continuous learning and growth. With a global team of talented individuals, Atlassian is committed to building a future where everyone can work together effortlessly to achieve extraordinary things.
Ready to Apply?
Join Atlassian and take your career to the next level. We're looking for talented individuals like you!
Apply for this Job