Job Title: Senior Mobile Developer
Accountable to: VP of Engineering
Based: Centurion
Salary: Market-related
Contract type: Permanent
Commencement date: 01 August/September
Overview:
The primary purpose of this role is to lead the development and maintenance of high-quality mobile applications for both iOS and Android platforms. This role is essential in ensuring that mobile applications are designed and developed with optimal performance, usability, and scalability. The Senior Mobile Developer plays a critical role in mentoring junior developers, implementing best coding practices, and collaborating with cross-functional teams to deliver seamless and efficient mobile solutions. Familiarity with React Native and the Microsoft tech stack, particularly C# and .NET, is crucial for integrating backend services and enhancing the overall functionality of mobile applications.
Key responsibilities:
App Development: Responsible for the end-to-end development of high-quality mobile applications for iOS and/or Android platforms. Ensure that applications are built with a strong emphasis on user experience, performance, and reliability. Ensure that the application design aligns with best practices and industry standards, including coding conventions, design patterns, and security protocols.
Architecture Design: Create and implement scalable and efficient app architectures such as MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), and MVC (Model-View-Controller). Focus on creating a modular and reusable codebase that simplifies future enhancements and debugging processes.
Integration: Integrate mobile applications with backend services, RESTful APIs, and third-party libraries. Ensure seamless data flow and functionality between the app and backend systems.
UI/UX Design: Collaborate with UI/UX designers to implement design principles that enhance user experience. Conduct usability testing to gather feedback and make iterative improvements to the app's design and functionality.
Testing and Debugging: Implement comprehensive testing strategies, including unit tests, integration tests, and UI tests, to ensure the app's reliability and performance.
Performance Optimization: Continuously monitor app performance and implement optimization techniques to improve memory usage, responsiveness, and load times.
Security: Implement secure coding practices to protect against common vulnerabilities and attacks. Regularly review and update security protocols to ensure the app remains secure against emerging threats.
Version Control: Utilize version control systems like Git to manage the codebase effectively.
Compliance and Documentation: Ensure that applications comply with relevant regulatory standards and maintain comprehensive and accurate documentation for code and project-related materials.
Team Leadership: Provide technical leadership and guidance to junior developers, fostering their professional growth and development.
Project Management: Oversee project timelines, resources, and deliverables to ensure projects are completed on time and within budget.
Cross-functional Collaboration: Work closely with designers, product managers, backend developers, and stakeholders to deliver cohesive and integrated solutions that meet user needs and business objectives.
Behavioural Skills:
Strong attention to detail ensuring timely follow-up and closure.
Clear, concise, and articulate communication skills - verbal, written, and listening.
Ability to handle business-sensitive information with the highest degree of integrity.
Strong analytical skills to identify, diagnose, and resolve technical issues efficiently.
Proactive in identifying opportunities for improvement and innovation.
Interpersonal skills.
The ability to work independently with minimal supervision.
Time management.
Qualification and Experience:
Educational Background: Computer Science, Software Engineering, Information Technology, or a related field.
Experience: +5 years or more.
Familiarity with React Native and the Microsoft tech stack, including C# and .NET.
Proficiency in React Native, Swift (iOS), Kotlin (Android), and Java will be advantageous.
Strong understanding of mobile UI/UX design guidelines for both platforms.
Experience with mobile app architectures (MVVM, MVP, MVC) and design patterns.
Competence in writing unit, integration, and UI tests.
Strong debugging skills with Android Studio Debugger and Xcode Instruments.
Expertise in performance optimization.
Leadership Skills: Strong leadership and teamwork qualities, mentoring junior developers and collaborating effectively with cross-functional teams.
Portfolio showcasing diverse, high-quality mobile applications for iOS and Android.
Application Process:
If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online by using the following link: https://www.careers-page.com/boxfusion-2.
The closing date for applications is July 30, 2024.
Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process.
#J-18808-Ljbffr