Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 1-3 years
Required residence status: Temporary visa
Accept remote work: Accept during COVID-19 restrictions only
Job Purpose
The Senior Mobile Developers will work with and collaborate with other teams to deliver complex product features. This role will operate in an agile environment, embrace DevOps practices and help mentor other team members as needed.
Communication Requirements
Chief Technology Officer
Engineering Manager
Mobile Developer Team Lead
Team Members & Other Internal Staff (such as Customer Success & Technical Support)
Qualifications, Skills & Experience
Tertiary qualifications in IT/software engineering or equivalent industry experience
Experience working on Software as a Service (SaaS) platforms
Experience building native applications
Exposure to web and distribution application design patterns and practices
Computer Science fundamentals in data structures, algorithm design, problem solving, and complexity analysis
Strong understanding of modern javascript and libraries/frameworks - primarily React Native
Experience with delivering and supporting Native applications on iOS and Android, including deployment, staging, versioning and update strategies
Understanding of native Android and iOS UI and UX with ability to solve difficult software and UX problems with some ambiguity
Proven experience creating unit and integration tests with automated testing frameworks
Experience working with and consuming APIs
Experience with continuous integration and continuous deployment tools and
processes
Capacity to manage competing priorities and meet agreed targets and timelines and work effectively as part of a team
Strong analytical problem-solver with ability to seek information to avoid solving the wrong problem
Highly desirable - software development experience in distributed systems specifically with limited or unreliable connectivity where the client may be unable with the server for short or long periods of time
Key Responsibilities
Coding features along with development of automated tests
Collaborating with other team members, both in your direct team and other teams
Documenting functionality, interfaces and services – for both internal and external consumption
Interacting with our customer success teams, support teams, and partners to provide assistance on complex customer cases
Refactoring existing functionality to improve performance, scalability, usability, maintainability or flexibility
Monitoring, troubleshooting and resolving production issues with the platform or codebase
Mentoring other developers
Participating in code reviews, peer programming, daily stand-ups, product demonstrations and other team activities
Special Requirements of the Position
Full Australian working rights
Outstanding integrity and capacity to maintain strict confidentiality
Flexibility of hours to meet operational requirements of the business
Appointment to this position is subject to current and satisfactory National Criminal History Records Check and internal reference checks