Android Technical Lead Resume
Dublin, OH
SUMMARY
- Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- 2+ years of hands on experience with Kotlin development for Android Applications and JetPack libraries.
- Used Coroutines with different scopes to handle various asynchronous tasks and thread management.
- Experienced assisting clients migrating from Java based source bases into Kotlin first ones.
- Refactoring experience migrating MVP to MVVM architecture pattern - based Applications.
- Well versed in Android third party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, QR Droid, Butterknife, Dagger, Google Wallet payments, Android Annotations.
- Utilized Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.
- Experience using cloud integration tools and MBaaS tools (Mobile Backend as a service): i.e., Firebase, Firebase Cloud Messaging, Google Cloud Services, Amazon Web Services.
- Application of Material Design guidelines and user experience guidelines and best practices to Android application development.
- Experience working on Agile development teams using Scrum processes.
- Used knowledge of design patterns in Android development, employing development tools such as Android Studio and Eclipse.
- Pro-active fast learner, self-motivated, proficient in programming logic and easily adaptable to new technologies.
- Up-to-date with current technologies, and Android operating systems.
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Solid understanding of data models and data access architecture and optimization in Android.
- Seasoned full-stack Android mobile app developer proficient with all Android development tools in an Agile/Scrum project management.
- Skilled in consumption of web services (REST, HTTP-based, XML, SOAP, JSON, etc.) in building mobile applications.
- Providing assistance to code merges, builds, deployments, and ensuring production stability in Android development.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object Oriented design and programming.
- Practiced in Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- Proficiency in Java (JDK: Collections, Generics, Networking, Core Java), Java concurrency, and memory management.
- Worked on several performance related integrations in Android apps.
TECHNICAL SKILLS
Languages: Kotlin, Java, PHP, HTML/CSS, JavaScript, Visual Basic, MySQL, C#, ASP.NET
Android Development Environment: Android SDK, Android JetPack, Android Studio, Eclipse, JDK, JIRA, Git, GitHub, KanBan, Scrum, LeakCanary Firebase, broadcast receivers, dependency injection, material design, design patterns (MVC, MVP, MVVM.), threading with AsyncTask, IntentService, Handlers, Loopers, Loaders, RxJava, Coroutines, Picasso, Glyde, Fresco, Android sensors, NFC, Core Data, SQLite, Scrum, Agile
Software: Adobe Creative Suite: Photoshop, After Effects, Adobe InDesign Microsoft Office, Excel, Word, PowerPoint, Access
Web Services & Integrations: REST, JSON, GSON, SOAP, XML, AJAX Google APIs, Twitter API, Payment integrations
Web Services & Integrations: REST, JSON, GSON, SOAP, XML, AJAX Google APIs, Twitter API, Payment integrations
PROFESSIONAL EXPERIENCE
Android Technical Lead
Confidential - Dublin, OH
Responsibilities:
- Investigated and assisted in debugging for telematics component (which gathers vehicle data and performs calls through its modem, such as for roadside assistance, information, and emergency).
- Customer facing applications where implementing using the MVVM architecture pattern with JetPack libraries and Kotlin as the default programming language.
- Tested various bugs and patches in telematics.
- Implemented telematics permission for improved security.
- Created a security patch to check any calling app if it has telematics permission.
- Created a patch to hide map location during an Icall (information call), as per a UI design change.
- Investigated bugs for AM/FM tuner app.
- Investigated bugs for SXM app.
- Documented bugs and fixes for SXM app.
- Investigated bugs for Dealer Diagnostics app.
- Investigated potential customer PI data points in logs for telematics and diagnostic apps.
- Wrote tests in Adapatavist to guide testers in finding and gathering logs for potential PI data points.
- Flashed code in hundreds of vehicles during a one-time event in support of client.
- Documented a few pages in Confluence to assist current and future developers.
- Maintained and tracked Story, Issue and Bug tickets in Jira.
- Created builds in Gerrit for testing purposes and conducted code reviews.
- Flashed benches and vehicles with images from Gerrit or Confidential .
- Used Coverity to examine code quality.
- Worked with key development team in Romania, gathering adb logs in support of blind implementation.
- Created Bash scripts in Ubuntu Linux to analyze logs or automate AOSP app building.
- Contributed to sprint planning
- Drew FTA diagrams to document potential fault analysis for PM's in support of an issue with anti-theft
- Used Make/mm to build custom images for benches or vehicles
- Assisted other developers in assembling their bench systems
- Unbricked bench system control boxes using Minicom on a serial debug board
Android Developer
Confidential - New York, NY
Responsibilities:
- Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards.
- Connected to the camera with implicit intent.
- Solid understanding of data models and data access architecture and optimization.
- Changed tasks to run in the background in other thread aside from the User interface thread.
- Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
- Closely worked with a testing team and used developer testing tools like Robotium.
- Used Subversion to manage repositories versioning control.
- Supervised the creation of the testing (unit testing and integration testing) suites with Espresso and Mockito.
- Designed custom animations for transitions between application activities
- Implemented SQLite database for persistent data storage and fast data retrieval.
- Stored data of the task bonuses in SQLite.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- Implemented Picasso for downloads the image and show in UI.
- Experience working with sensors (e.g. accelerometer, gyrometer, etc.), GPS, Cameras, videos etc.
- Handled Fragment data retention to ensure data integrity on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
- Created presentations and technical documentation.
- Included GPS, Google Maps, and Places.
- Used navigation drawer to provide quick and easy access to the menu items.
- Introduced Parcelables for object transfers within activities.
- Experience building high volume consuming facing applications at massive scale.
- Used JIRA for new requirements, issues, bug tracking, and project planning.
- Triggered events in the physical device using Local Broadcast Receivers.
- Guide decisions on architecture and technical strategy.
- Mastery of the Android development and hardware ecosystem, from devices to the Play Store.