Job Description:
Client is looking for experienced mobile developer to design and develop next generation applications. We are looking for a developer who is passionate about creating outstanding user experiences via mobile apps and a desire to learn new and exciting technologies. You will work with designers, product managers, developers, and QA in a cross-functional team.
We are looking for iOS or Android Mobile App Developers, who are responsible for maintaining and improving our mobile applications. Must have a strong desire and commitment to learn new technologies quickly and demonstrated full life cycle experience, analyzing, developing and maintaining applications in a dynamic environment. The ideal candidate is self-sufficient, can successfully collaborate with teammates, and will exhibit a high-degree of initiative in learning new technologies and methods to resolve challenges encountered during the development life cycle.
Responsibilities:
• Deliver across the complete app life cycle - conceptual design, build, deploy, test, release to Apple app and Google play
• Participate in the design of software components and work with UX team to help translate requirements into technical design and tasks
• Work with product/project manager/scrum master during development of user stories, estimates and work plans.
• Design, develop and unit test applications in accordance with established coding standards.
• Analyze and resolve technical and application problems.
• Develop and maintain configuration / development documentation and functional design documents
• Provide status and information to your manager and/or appropriate team members on a regular basis thru daily stand-up meetings and one-on-one meetings
• Proactively explore methods and tools to improve the overall development process
• Independently manage work to meet project schedules
• Standardize the apps to deliver across multiple operating systems with minimal duplication of effort
• Review and sign-off technical design, testing results, and other project or support deliverables/activities
Job Required Education/Experience:
5 years of software development experience
• Hands on experience with single codebase for mobile such as Flutter, React Native, etc..
• 3 years of experience in building applications on Android
• Good experience with Android SDK, Android Studio and iOS XCode development tools.
• Experience implementing integrations using RESTful web services, working with authentication and authorization frameworks/protocols (OAuth/SAML)
• Good experience with MVC/MVVM/MVP design patterns and programming technologies like Java, Kotlin, Objective C, and Swift
• Understanding of Google's Android design principles, Jetpack libraries, and interface guidelines
• Good understanding of Objected Oriented Analysis and Design concepts
• Experience with iOS frameworks, cloud message APIs, push notifications, and Apple Wallet
• Understanding of Apple's design principles and interface guidelines
• Experience in the mobile lifecycle: application development (application structure, device and operating system APIs, debugging, performance, security) and deployment.
• Experience submitting application through Apple app store submission or Google Play process highly desirable
• Experience with mobile application development platforms/frameworks/ cross-platform tools
• Experience working in Agile/Scrum Development is a plus
Education/Credentials:
• BS in Computer Science with at least 5 years of relevant IT experience is preferred.
• BS or BA in other disciplines is acceptable, supplemented with adequate relevant experience.