Job Description
<strong>Job Profile: </strong>Leading a team of developers and ensuring the successful development, testing, and deployment of mobile applications. <p><br></p>Responsible for designing and developing mobile applications for various mobile platforms such as Android and iOS to ensure that the applications meet or exceed customers’ expectations. Mobile Application Developers play a critical role in the development of mobile applications, from design to deployment and maintenance. They are responsible for ensuring that the developed mobile applications are scalable, reliable, and efficient.<p><br></p><strong>Responsibilities:</strong><p><br></p><strong>Mobile Application Developer:</strong><p><br></p><ul><li>Design and develop native mobile applications for iOS and Android platforms.</li><li>Collaborate with cross-functional teams to define, design, and ship new features Design and develop native mobile applications for iOS and Android platforms.</li><li>Write clean, maintainable, and efficient code.</li><li>Work on bug fixing and improving application performance.</li><li>Continuously discover, evaluate, and implement new technologies to maximize development efficiency.</li><li>Participate in code reviews and contribute to the improvement of development processes.</li><li>Ensure the mobile applications meet or exceed the quality standards.</li><li>Collaborate with cross-functional teams such as designers, product managers, and quality assurance engineers to ensure that mobile applications meet the needs of clients or end-users.</li><li>Explore and Coordinate with third parties for required App integrations.</li><li>Stay up to date with emerging trends in software development by attending conferences, reading industry publications, and participating in online communities.</li><li>Maintain and update mobile applications to ensure that they remain relevant and meet the changing needs of clients or end-users.</li><li>Test software applications to ensure that they meet the requirements of clients or end-users. </li><li>Attend team meetings.</li><li>Work on JIRA for Project reporting <br></li></ul><p><br></p><strong>Skills:</strong><p><br></p><ul><li>Education: A bachelor’s degree in computer science, software engineering, or a related field with relevant experience or certifications is required.</li><li>Experience: Lead mobile application developer requires 5 8 years of experience working in mobile application development and experience in leading and managing a team of developers and should be familiar with the latest mobile application development tools and technologies.</li><li>Programming Languages: Proficiency in programming languages like Java, Kotlin, Swift, Objective-C, Dart, and JavaScript is necessary for developing mobile applications.</li><li>Mobile Development Platforms: Knowledge of mobile development platforms like Android and iOS, including their respective software development kits (SDKs) and application programming interfaces (APIs).</li><li>Mobile App Architecture: Understanding of various mobile app architecture patterns like Model-View-Controller (MVC), Model-View-View Model (MVVM), and Model-View-Presenter (MVP).</li><li>UI/UX Design: Familiarity with user interface (UI) and user experience (UX) design principles to create mobile apps with an excellent user experience.</li><li>APIs and Data Formats: Experience with RESTful APIs, JSON, and XML data formats.</li><li>Version Control: Familiarity with version control systems like Git and tools for collaboration and code management like GitHub.</li><li>Problem-solving: Strong analytical and problem-solving skills to diagnose and fix issues in mobile apps.</li><li>Performance Optimization: Knowledge of mobile app performance optimization techniques to improve the app’s speed, responsiveness, and battery usage.</li><li>Mobile Security: Awareness of mobile security best practices and techniques to ensure the app’s security and privacy.</li><li>Continuous Learning: Ability to keep up to date with new mobile technologies, trends, and innovations to stay competitive and deliver high-quality mobile applications.</li><li>In addition to these skills, they should also have a strong understanding of software development methodologies such as Agile and Waterfall, version control systems such as Git, and software testing frameworks such as JUnit and Selenium.<br></li></ul>