- Developing server-side code for internal and external web applications
- Writing unit tests, automated regression tests and tracking defects as they occur
- Supporting and assisting Atlassian customers from around the globe using our products to further their businesses
- Building and improving Open Source Java components – both open source Atlassian components and components from external projects (including OpenSymphony, CodeHaus and Apache Jakarta)
- Studying a relevant degree or appropriate industry experience
- Solid development experience and talent. Any experience using Open Source frameworks, or different areas of the J2EE stack a benefit
- An understanding of the following broad technologies: XML, XSL, JSP, Velocity, Java i18n, PDF, internet protocols, JDBC and relational databases
- Experience with handling large volumes of email and IM communication
- We use an XP-style development process hence any agile experience (including test driven development, pair programming, refactoring and continuous integration) is a plus
- Experience writing unit tests and functional tests
- Broad knowledge of software industry and technology
- Understanding of defect tracking, project management and wikis
To perform the job successfully, an individual should demonstrate the following competencies:
- Synthesizes complex or diverse information
- Collects and researches data
- Uses intuition and experience to complement data
- Identifies data relationships and dependencies
- Designs work flows and procedures
- Displays original thinking and creativity
- Meets challenges with resourcefulness
- Generates suggestions for improving work
- Develops innovative approaches and ideas
- Identifies problems in a timely manner
- Gathers and analyses information skillfully - Develops alternate solutions - Resolves problems in early stage - Works well in group problem solving situations.
- Demonstrates accuracy and thoroughness - Displays commitment to excellence - Looks for ways to improve and promote quality - Applies feedback to improve performance - Monitors own work to ensure quality.
- Use of Technology
- Demonstrates required skills - Adapts to new technologies - Troubleshoots technological problems - Uses technology to increase productivity - Keeps technical skills up to date