Ideally, you can work onsite in Newcastle occasionally, but remote options will also be considered.
Responsibilities:
- Design, develop, and maintain robust, scalable, and high-quality Android/iOS applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Lead the development and integration of key application modules, ensuring high code quality and adherence to best practices.
- Optimize app performance, troubleshoot issues, and implement fixes.
- Integrate and manage Firebase Messaging for real-time notifications.
- Manage and maintain source code in GitHub, ensuring proper branching and versioning workflows.
- Work with Bitrise for Continuous Integration (CI) and Continuous Delivery (CD) to automate build and deployment processes.
- Mentor and guide junior developers in the team, conducting code reviews and providing technical leadership.
- Stay updated with the latest trends in mobile development, tools, and frameworks, contributing to continuous improvement.
Requirements:
- Strong hands-on experience with GitHub workflows, version control, and pull requests.
- Experience with Bitrise CI/CD pipelines for automated testing and deployment.
- Ability to debug complex issues, optimize code, and enhance app performance.
- Strong problem-solving skills and a focus on delivering high-quality code.
- Excellent communication skills and experience working in Agile/Scrum environments.
- Proficient in Kotlin and Java.
- Experience with Android SDK and Firebase Messaging.
- Strong understanding of MVVM or other architectural patterns.
- Expertise in Swift and SwiftUI.
- Familiarity with UIKit and Core Data.
- Experience with Firebase Messaging for push notifications.
- Familiarity with RESTful APIs and third-party libraries.
- Experience in secure app development and handling sensitive user data.
- Knowledge of Google Play Store/Apple App Store guidelines and deployment processes.