Senior Developer Lead
The Role Overview:
* We seek an experienced Senior Developer Lead to take charge of our mobile application development in Melbourne.
* This position involves overseeing the development and maintenance of mobile applications using various technologies such as Java, Kotlin, Swift, Flutter, and React Native.
* The successful candidate will collaborate closely with product managers, designers, and backend teams to deliver seamless user experiences across both iOS and Android platforms.
Responsibilities:
* Develop and maintain robust, scalable, and efficient mobile applications that meet industry standards.
* Collaborate with cross-functional teams including product management, design, and backend engineering to ensure alignment on project goals and timelines.
* Integrate APIs, third-party libraries, and SDKs as required for smooth application functionality.
* Optimize app performance for speed, efficiency, and responsiveness, ensuring a high-quality user experience.
* Implement security measures, data protection protocols, and adherence to industry standards for application compliance.
* Conduct thorough testing (unit, integration, UI) and debugging to guarantee high-quality deliverables.
* Publish and manage applications on the Google Play Store / Apple App Store.
* Monitor app performance, analytics, and user feedback to drive continuous improvements.
* Stay up-to-date with emerging mobile trends, frameworks, and best practices to guide technical decisions and direction.
Required Skills and Qualifications:
1. Expert-level experience in both front-end and back-end development using Java/Kotlin programming and Xcode.
2. Strong knowledge of iOS and Android frameworks like SwiftUI, Kotlin, UIKit, Foundation, and Core Data.
3. Understanding of software design patterns (MVC, MVVM, Singleton, Observer, Builder, etc.).
4. Proficiency in working with Restful APIs to integrate iOS applications with backend services.
5. Knowledge of performance optimization techniques, memory management, SSL pinning, and crash report analysis.
6. Familiarity with Agile/DevOps practices, CI/CD pipeline tools like Azure, Jenkins, and Git Lab.
7. Experience with core unit testing frameworks - JUnit, XCTest, etc.
8. Strong understanding of Agile tools (JIRA, Confluence).
9. Proven expertise with Version Control Systems (Git).
10. Tertiary qualification in IT/Computer Science or related field.
11. Working knowledge of digital landscape, architectures, trends, and emerging technologies.
12. Ability to analyze business requirements and provide appropriate solutions to meet those needs.
13. Understanding of system development life cycle and delivery methodologies.
14. Ability to lead through UAT, managing post-implementation changes and supporting ongoing application support and development.
15. Strong time management, workload management, and organizational skills.
16. Disciplined approach to planning, implementation, and project execution.
17. Ability to prioritize workload and meet agreed-upon timeframes.
18. Understanding of Agile development practices and continuous improvement principles.