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.