Mobile Application Developer
Location: Houston, TX Duration: 6 Months
Primary 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 systems
Reviews estimates for software development and delivery to ensure quality and accuracy
Knowledge/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 provider
Preferred:
Experience with Analytic tools such as Google Analytics, New Relic.
Gradle; FCM; AR; AI/ML; Google play services; Widgets, Groovy
App profiling tools; instrumentation tools
Knowledge in Google Material design specs
Experience 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 Studio
Education:
Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, Management Information Systems and/or equivalent work experience