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. This is a remote position. To help our teams work together effectively, this role requires you to be located in India.
We're looking for a Senior Backend Software Engineer to join our team, passionately focused on delivering creative improvements for our engineering teams.
You'll be part of the Trust Engineering (Anti-Abuse) Team and report to a Senior Engineering Manager.
This team is responsible for building and operating mature platforms/software systems to improve the entire company's security and trust & safety posture.
If you are passionate about improving security, trust & safety, and combating abuse, this role presents a unique opportunity to make a meaningful impact!
What you'll do
- Drive large, complex projects autonomously, from technical design to launch highly scalable, cross-geo distributed environment
- Tackle complex architecture challenges, 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
- Be an example for thorough, meaningful code reviews
- Partner across engineering teams to tackle company-wide initiatives spanning multiple projects
- Transfer your depth of knowledge from your current language to excel as a Go developer
- Investigate and analyse behaviours, anomalies and abuse patterns
- Lead abuse incidents and guide product and platform engineering teams on best practices that your team helps to define
- Write automation and rules for detecting and responding to abuse on our platform
- Mentor and level up the skills of your teammates by sharing your expertise
- Ensure full visibility, error reporting, and monitoring of high performing backend services
- Mentor junior members of the team
Your background
- 5+ years experience building and developing backend applications
- Bachelor's or Master's degree with a preference for Computer Science degree
- Senior-level experience with one or more prominent languages such as Go, Python, Java, Kotlin or Scala is required - Go preferred
- Understanding of SaaS, PaaS, IaaS industry with hands-on experience with public cloud offerings (e.g., AWS, GCP, Azure) - AWS preferred
- Fluency in any one database technology (e.g. RDBMS like Oracle or Postgres and/or NoSQL like DynamoDB or Cassandra)
- Experience crafting and implementing well-tested, highly scalable and performant micro-services and/or other distributed systems
- Practical knowledge of agile software development methodologies (e.g., XP, scrum, Kanban)
- Knowledge to evaluate trade-offs between 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 data engineering and analytics
It's great, but not required, if you have
- Cloud platform/security experience
- Familiarity with security systems and trust & safety practices, processes
- Experience working with compliance, privacy, trust & safety, security, infrastructure
- Understanding of cybersecurity principles, threat landscape, and best practices