Senior Android Mobile App Developer Resume
Atlanta, GA
SUMMARY
- Skilled in requirement gathering and documentation; works well with stakeholders and team members.
- Troubleshooting back - end communications, in-app functionalities and 3rd party frameworks.
- Experience prototyping and profiling Android applications.
- Knowledgeable of Android development, Java and Object-Oriented Programming, along with Google Material Design Guidelines, Android Best Practices, and Android UI/UX implementation.
- Knowledgeable of architectural patterns and design patterns. Able to architect Android applications in MVC, MVP, and MVVM.
- Experienced team lead, mentoring Android developers, working with cross-functional teams, and off-site Android team members, and off-site cross-functional teams.
- Experience guiding teh Product team/Product Manager and teh QA team in Android quality and testing.
- Worked on Android projects maintaining high unit test coverage and working with continuous integration and automated testing in a test-driven development environment.
- Experience in Android app development working with Android SDK versions 5 and above.
- Use of continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
- Comfortable working in an Agile Scrum environment, participating in or facilitating daily scrums, sprint planning, sprint retrospective and sprint backlog meetings.
- Follow development/design standards and best practices in Android.
- A sound understanding of HTTP and REST-style web services.
- Strong C/C++, Java and Android development experience
- Experience with embedded local storage solutions such as SQLite.
- Implementation of Material Design guidelines, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView in Android development.
- Implemented teh latest Material Design guidelines, animations and UX optimization, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView.
- Implemented teh RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.
TECHNICAL SKILLS
Programming Languages: Java, Kotlin, C#, Shell, Bash, PHP, PL/ SQL, Perl, Ruby, Python
Integrated Development Environments: Eclipse, Android Studio, Firebase, NetBeans, IntelliJ
Databases: Oracle, MySQL, Firebase DB, PostgreSQL, MS SQL Server, RoomDB
Design Standards Material Design: Architecture/Design Patterns and Frameworks: MVP, MVC, MVVM, Abstract Factory, Builder, Decorator, Façade, Command, Observer, Singleton, Visitor, Proxy, Mockito
Misc Development Tools and Methods and Libraries: Test-Driven Development, Continuous Integration, JIRA, Confluence, Retrofit, Bitbucket, Atlassian Stack, Trello, Kanban, Slack, Agile/Scrum, Sprint Planning, Sprint Retrospective, Daily Scrum/Stand-Up, Scrum Master/Team Lead, Product Manager VersionOne, Room, Picasso, JetPack, OkHttp
Operating Systems: Linux, Mac OSX, Windows, Android OS Lollipop, Nougat, Marshmallow, Oreo
Web Service Communication: REST, SOAP, XML, JSON, GSON
Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava, Retrofit, Volley, EventBus
Media: Picasso, Fresco, Glide, VidEffects
Testing: Test-Driven Development, Unit Testing, Mockito, JUnit, LeakCanary, Crashlytics, MonkeyRunner, Espresso, Robotium, Roboelectric
Continuous Integration: Jenkins, Travis CI, Hudson, Circle-CI
Security: Certificate Pinning, KeyChain
Dependency Injection: IcePick, Dagger 1, Dagger 2Android Tools
Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit, Knockout.js
PROFESSIONAL EXPERIENCE
Senior Android Mobile App Developer
Confidential, Atlanta, GA
Responsibilities:
- Teh architecture of teh fly Delta TEMPhas a hybrid between MVVM and MVP architectures depending on teh feature.
- Implemented several SQLite database migration.
- With every change teh DB version had to be compiled with a different Android project.
- Used Databinding and Rx Java to enable a reactive MVVM architecture dat provides a better user experience.
- Migrated multiple WebViews to native Layouts while having to reconcile teh different states teh UIs should present based on from where they were launched.
- Managed multiple different development environments, such as development, QA and release.
- Implemented multiple third-party libraries such as Dagger, RxJava, Retrofit, JUnit, Mockito and Picasso.
- User sensitive information had to be handled via a secured user session module.
- Worked creating different proof of concepts in service of teh planning to migrate to Kotlin.
- Monitored productive app crashes using project Omniture.
- Followed Scrum methodology and executed 2-week sprints and attended daily standups to report progress.
- Every second Tuesday participated in demo meeting, to showcase progress made.
- Teh team environment is made up of 8 teams with 2 Android developers in each.
- Collaborated with UI/UX designers and analyzed UI Mocks to ensure Material Design guidelines were followed.
- Owned teh Flight Details page translation from Web version to native Android UI M, including teh data itself.
- Attended Sprint grooming meetings during which backlog tasks were assessed and estimated.
- Actively participated in Scrum Poker Planning meetings where developer contributes to teh stories’ estimations.
- Jira is teh main tool used to track our backlog, issues and active sprints.
- Participated in companywide Kotlin learning sessions in order to start teh Java to Kotlin migration
- Implemented unit and instrumented tests with every story using JUnit, Mockito and PowerMock frameworks.
- Teh unit test creating is pretty straightforward with Mockito, however some utilities had to be tested using PowerMock due to their static nature.
- Collaborated continuously with Backend team to stay on top of changes they would introduce in order to prevent crashes and blockers with unimplemented endpoints.
- Attended end of teh sprint we had a retrospective meeting to discuss what went well and what we can improve.
- Attended sprint planning meeting to discuss teh tasks to work on teh next sprint.
Senior Android Mobile App Developer
Confidential, Pleasant Grove, UT
Responsibilities:
- dis Android app uses a modified MVVM architecture with a ViewModel inside every Activity and Fragment, creating a ViewModel for every single view.
- Dagger, Retrofit, Robolectric, Picasso are some of teh third part libraries used.
- Used Android Keychain to secure dis information.
- Teh app crashes were monitored by Google Crashlytics.
- Teh methodology used is Scrum and a sprint is held every 2 weeks.
- Teh Android team size varied from 3 to 5 Android developers.
- Teh designers followed teh material design guidelines, but there were some exceptions.
- Android Architecture Components are used to improve teh user experience and facilitate teh development work. dis includes LiveData, ViewModel, and Room as teh SQLite database to cache teh app data.
- Teh designers employed a strong iOS influence, so even in Android we had to customize teh UI using custom views.
- My main contributions were related to teh user’s bag, teh product catalog, promotions and teh user’s info like address, email address, phone number and payments with WorldPay
- Participated in Sprint backlog, Sprint Grooming, Sprint Planning, Sprint Retrospective and we did our Daily Standups using Slack.
- Initially used Workfront for task tracking and migrated task management to Jira.
- Worked with remote project off-shore in Ukraine, managing various work schedules and time zones.
- Participated in weekly Android team learning sessions to keep all team members up-to-date on teh latest changes in Android technology and discuss how they could benefit our app.
- Dagger 2 Dependency Injection was used to inject single instances of services dat many ViewModels needed.
- Used Robolectric to create unit tests as it fits more teh Android environment, being lifecycle aware.
Senior Android Mobile App Developer
Confidential, Mountain View, CA
Responsibilities:
- Implanted dis new Android mobile app in Android Studio coding with Java and utilizing 3rd party frameworks and libraries.
- Architected teh Android app on MVVM architectural pattern and utilized Singleton, Façade, Decorator, Visitor and Proxy design patterns.
- Consumed Web Services using a Retrofit instance with a built-in GSON converter to parse JSON objects using Google GSON.
- Implemented Android Support Libraries for backward compatibility.
- POC on Firebase Cloud Firestore and Firebase Cloud Functions beta.
- Enabled notifications with Google Cloud Messaging.
- Project utilized Agile Scrum project management methodology, and I participated in daily stand-ups and sprint meetings.
- For quality used Test-Driven Development and Continuous Integration with Firebase Test Lab.
- Implemented Okio and Java.io to process stored data.
- Used Firebase Performance Monitoring to monitor app performance.
- Implemented Firebase real-time database for storage and persistence during sync events.
- Collected user analytics data with MixPanel.
- Butter Knife used for dependency injection.
- Managed user image uploads and gallery using Glide.
Senior Android Mobile Application Engineer
Confidential, New York, NY
Responsibilities:
- Conducted requirement gathering sessions and wrote teh high level and detail design.
- Made use of Activities and Activities for Result and RecyclerViews in Android to get a better performance of teh application.
- Worked on teh Android Wear optimization to open new market possibilities.
- Consumed web services using Retrofit 2.4.0 and parsed JSON objects.
- Use of Android Implicit and Explicit Intents.
- Implemented Picasso for high resolution images in fashion ecommerce.
- Mentored junior developers on Android best practices.
- Developed graphic interface and UI for some activities in teh Android app.
- Collaborated with PayPal Android SDK for making payments.
- Worked with asynchronous requests to teh server with Retrofit library.
- Added Push Notification features in Android app with Google Cloud Messaging (GCM).
- Firebase real-time database formed teh storage.
- Implemented KeyStore for user sign-on and credential persistence.
- Used Butter Knife for dependency injection and MixPanel for analytics.
- Implemented Material Design feature of RecyclerView, toolbar, CardView
- Used Fabric Crashlytics for troubleshooting teh app performance issues.
- Implemented BarCode Reading with ZBar Bar Code Reader to enable users to scan prices in teh store.
Android Mobile Application Developer
Confidential, McLean, VA
Responsibilities:
- Implemented a SyncAdapter to generate an Observer pattern in teh User Interface with notification of changes.
- Teh Android mobile application was written natively with teh Android SDK, and it supports devices starting from KitKat. Used JIRA for project planning and bug tracking.
- Used Crashlytics for troubleshooting.
- Firebase Authentication for secure, native sign-on.
- Asynchronous communication with RxJava, Retrofit, OkHTTP, FasterXMLJackson, and parsed JSON objects with GSON.
- Developed custom and compound views to match UI/UX specifications.
- Migrated existing Android MVC design patterns to MVP design patterns.
- Imported Eclipse IDE project to a new Android Studio project.
- Conducted weekly SCRUM meetings to set up goals and halp developers meet deadlines for teh Android app project.
- Created custom animations and transitions to improve teh user experience.
- Prototyped activities to facilitate decision making regarding features and flow to be implemented in teh new module.
- Used Timber login library to create easy user login.
- Used MPAndroidChart to display credit information in graphic form.
- Implemented teh best practices for Android mobile development with their main components: Activities, Services, Content Providers.
Android Mobile Application Developer
Confidential, St. Louis, MO
Responsibilities:
- Applied understanding of teh Android SDK and Android devices.
- Attended teh SCRUM meeting to keep track of teh current sprint.
- Developed and expanded native Android mobile applications for Android platforms according to specifications handled by a design team or teh clients.
- Implemented dependency injection with Dagger 2.
- Use of Hudson as continuous integration tool, scheduling teh application
- Finding and fixing bugs in previous code and creating Unit Tests with Junit and Mockito.
- Consumed RESTful web services using Retrofit and RxJava.
- Used RxAndroid to safely update teh UI from worker threads.
- Used Urban Airship for Push Notifications to users of specials.
- Used Simple Login Façade for Java to create attractive user entrance.
- Android performance tuning and crash reporting applications.
- Experience working on-site and off-site teams and management.
- Used enhancement for multi-device compatibility.
- Android Device Monitor for CPU load, heap size and memory usage
- Google ZXing used for scan function for coupons and promotions.
- Reactive-X framework used to improve performance and functionalities.