
Senior Software Engineer
- Melbourne, VIC
- Permanent
- Full-time
- We work in a fun and collaborative team environment
- We offer continuous learning and education opportunities and put emphasis on continued improvement and growth
- Enjoy flexibility, ensuring that you can obtain the right work-life balance
- Lead the architecture and development of cross-platform mobile apps using React Native
- Collaborate with product managers, designers, and engineers to turn product vision into mobile experiences
- Drive code quality, scalability, performance, and maintainability through thoughtful design and code review
- Develop and enforce best practices in mobile development, including testing, CI/CD, and versioning strategies
- Integrate with backend APIs and third-party SDKs securely and efficiently
- Monitor and improve application performance, error tracking, and analytics
- Mentor junior developers and contribute to team knowledge sharing
- Stay current with the mobile development landscape and advocate for relevant improvements
- 5+ years of mobile development experience, with 3+ years specifically in React Native
- Proficient in JavaScript and TypeScript, with strong knowledge of the React Native ecosystem
- Solid understanding of native mobile development (Android and iOS), including how to bridge native modules if needed
- Experience with state management (Redux, Zustand, Recoil, or Context API)
- Strong understanding of RESTful APIs, authentication flows, and integration with backend services
- Proven track record of leading mobile app projects from conception to deployment
- Deep knowledge of UI/UX principles for mobile, and ability to implement pixel-perfect designs
- Experience with unit testing and end-to-end testing using tools like Jest, Detox, or Experitest
- Skilled in using Git, CI/CD tools, and mobile release processes (App Store, Google Play)
- Experience with React Navigation, Expo, or native module development
- Familiarity with GraphQL, Firebase, or mobile analytics tools
- Experience working in a multi-tenant architecture or enterprise app environment
- Exposure to DevOps or mobile release automation
- Previous contributions to open-source projects or tech talks related to mobile development
- Strong leadership and mentoring abilities
- Excellent communication skills, with the ability to engage technical and non-technical stakeholders
- High level of accountability and ownership over product quality and delivery
- Strategic thinking with a focus on continuous improvement
- Ability to work autonomously and within cross-functional teams