Mobile Application DeveloperLocation: Houston, TX Duration: 6 MonthsPrimary Responsibilities:Support the entire application lifecycle (concept, design, test, release and support);Produce fully functional mobile applications writing clean code;Gather specific requirements and suggest solutions; Write unit and UI tests to identify malfunctions;Troubleshoot and debug to optimize performance;Design interfaces to improve user experience;Liaise with Product development team to plan new features; Ensure new and legacy applications meet quality standards;Research and suggest new mobile products, applications and protocols;Stay up-to-date with new technology trends.Qualifications:Proven work experience as a Mobile developer;Demonstrable portfolio of released applications on the App store or the Android market;In-depth knowledge of at least one programming language like Swift and Java;Experience with third-party libraries and APIs.Responsibilities:Partner with the eCommerce team and IT to prepare and program various projects related to the latest Mobile technologies;Deliver across the entire app life cycle from concept, design, build, deploy, test, and support;Follow MVVM and Clean architecture design patterns;Unit-test code for robustness, including edge cases, usability and general reliability;Experience working in an Agile environment;Experience working with GIT VCS;Possess a deep knowledge of Android application development;Experience working with remote data via REST and JSON, third party libraries and APIs;Perform peer’s code review to make sure they are following correct practices and standards;Lead small projects and provide appropriate timelines for project completion;Ability to creatively architect and design programs to meet the goals and requirements of various projects;Quickly integrate and update projects;Contribute to the team effort by accomplishing project tasks on schedule and by interacting with other developers;Provide technical insight on existing mobile platforms to improve performance, availability and utilization optimizations;Performs research and development to evaluate emerging technologies and their potential to optimize the platform;Evaluate, suggest and implement third party software as needed;Make efficient use of source control and bug tracking systemsReviews estimates for software development and delivery to ensure quality and accuracyKnowledge/Skills Required:Android studio, Java, Kotlin, Android SDK, and SQLite, JetPack (i.e: ViewModel, Live data, Room…);Experience working with third party networking libraries such as Retrofit;Strong analytical and problem solving skills;Able to manage multiple priorities and deliverables, both short and long-term, in a busy and aggressive environment;Must be self-motivated, possess strong communication skills and be able to work in a team-oriented environment;Knowledge in GitHub VCS;Testing code with AndroidX Test;Knowledge in Jira;Ability to code a feature using clean architecture with MVVM;Must be able to debug issues;Deep knowledge of Activity, Fragment, Service, Broadcast receiver, Intent, Content providerPreferred:Experience with Analytic tools such as Google Analytics, New Relic.Gradle; FCM; AR; AI/ML; Google play services; Widgets, GroovyApp profiling tools; instrumentation toolsKnowledge in Google Material design specsExperience Required:8 or more years of experience in application design, development, installation and modification of software;5+ years of experience with Android application development;Experience developing native Android Apps with Kotlin, Java, Android SDK using Android StudioEducation:Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, Management Information Systems and/or equivalent work experience