This role will be based out of our Sydney office and offers a hybrid working model.
The ideal candidate for this role will have- 2-3 years of commercial experience developing web applications in Java, Typescript and React
- Experience with building Python web services
- Experience with relational data modelling and SQL (Postgres, MySQL, etc)
- Good understanding of algorithms, data structures and their time and space complexity
- Exposure to generative AI and Machine Learning
- Curiosity, a positive attitude, and a drive to continue learning
- Excellent verbal and written communication skills
Position Expectations- Contribute high quality code to the Relational Migrator product
- Participate in code reviews and technical discussions
- Give and solicit feedback on technical design documents and pull requests
- Collaborate with Product Management and UX design teams, help prioritize the backlog and plan sprints
- Collaborate with product management, product designers and other engineers
- Perform tasks related to process such as CI/CD, quality, testing, etc
Success MeasuresWithin the first three months, you will have:
- Familiarised yourself with the MongoDB database and aggregation language.
- Familiarised yourself with the backend tech stack including Java, Spring Boot and Python.
- Set up software development infrastructure (tech stack, build tools, etc) to enable development using the relevant tech stacks.
- Started collaborating with your peers and contributed to code reviews.
Within six months, you will have:
- Familiarised yourself with the rest of our codebase including the frontend stack, GitHub workflows, etc.
- Worked on and delivered a medium scale feature in the product.
- Contributed to and helped deliver a few releases of the product.
- Reviewed and contributed to scope and technical design documents.
Within 12 months, you will have:
- Familiarised yourself with the work of other teams within the product.
- Delivered at least one large scale feature that spans the entire tech stack.
- Helped recruit and interview new members of the team.