Principal Software Engineer
Atlassian
Bengaluru, Karnataka, India
JOB DESCRIPTION On your first day, we'll expect 11+ years experience in multiple hands-on software/technology leadership roles, with end-to-end responsibility through the software development lifecycle Experience building services from the ground up — from gathering design requirements and building to deployment and ownership Ability to craft public APIs, coupled with a passion for writing clean code Passion for software engineering and getting stuff done using pragmatic approaches to iterate towards solutions for hard problems Solid understanding of application performance and crafting low latency, high-speed http applications. Provide strong technical foresight and mentoring to the team. Working well in a team, comfortable with code reviews, and collaborating effectively across timezones on ideas and designs with some of the best architects and developers in Atlassian Comfortable working with almost zero guidance, taking extreme ownership and creating win-win situations with your creative solutions. Write RFCs/tech specs and project plans and can work with multiple teams of engineers towards implementing them, unblocking them along the way if necessary. Comfortable working with backend languages like Java, Java Script, Kotlin, technologies like NoSQL, RDBMS, and Event based systems, preferably on AWS stack(DynamoDB, SQS, Kinesis) and understand micro-services oriented architecture.