Senior Android Developer Resume
New York, NY
SUMMARY
- 7+ years producing Android mobile technology apps.
- 5 apps on Play Store.
- Internet of Things (IoT) knowledge and experience.
- Knowledge and experience with Android Studio for Android app development in Java and Kotlin with use of native and third - party libraries.
- Experience transitioning code from Java to Kotlin and development of new features in Kotlin.
- Experience working with RESTful Web Services using Retrofit, Volley, OKHTTP and parsing of JSON objects with GSON.
- Experience with web technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML, SOAP.
- JetPack components for Android used to facilitate development and maintenance.
- Implementation of ADA compliant features in several applications
- Flexible and adaptable; able to work on-site, remote, with team or independent.
- Experienced in Agile Scrum software development processes, participating in daily Scrums, Sprint Planning, Sprint Retrofit, Sprint Backlog.
- Skilled in testing on devise or emulators using Jenkins CI server for continuous integration with Git repository and Gradle build.
- Implemented android accessibility services for screen reading in to enable users with disabilities to navigate easily through the application
- Implementation using various architecture and design patterns such as MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy for Android Mobile App development.
- Experienced in software development life cycle working with Android Mobile App Development.
- Experienced integrating Android mobile apps with web-based content via Web Services.
- Able to develop Android apps for various Android devices such as tablets, phones, smart TVs and Android Smart Watches.
- Expert coder, proficient in programming logic and languages, and adept at learning.
- Expert with IntelliJ, Eclipse, and Android Studio IDEs for Android development; coding in Java and Kotlin.
- Expertise or familiarity with well-designed user interfaces following Google Material Design Guidelines with mockups and wireframes in Balsamiq and Mockito.
- Use of various source control tools such BitRise.io, SVN, and Git, BitBucket and SourceTree.
- Follow best practices for requirement gathering, design documentation, code review, testing, and defect fixing.
- Follows best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.
- Full-stack developer cable of designing, developing and publishing scalable and high-performance Android applications working on both front-end and back-end development.
- Fully conversant with OOP principles, software development frameworks and mobile-targeted design patterns like MVP and MVVM.
TECHNICAL SKILLS
Programming Languages: Java, Kotlin, JavaScript, jQuery, Python, PHP, C/C++, HTML/CSS, Bootstrap
Databases: SQLite, MongoDB
IDE: Eclipse, Android Studio, Firebase, IntelliJ, Visual Studio
Design Standards: Material Design
Design Patterns: MVP, MVC, MVVM
Development: Algorithm Writing, API Development, Server-Side Programming
Test-Driven Development (TDD): Continuous Integration, Agile Scrum
Continuous Integration: Jenkins CI, Travis CI, Bitrise.io
Operating Systems: Android OS Lollipop, Nougat, Marshmallow
Version Control: Git, GitHub, GitLab, SVN, Bitbucket, SourceTree, Mercurial
RESTful Web Services: REST, SOAP, XML, JSON, GSON
Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava
Testing: Mockito, Junit, Espresso, Robotium, Test Fairy, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics
Dependency Injection: Dagger 1, Dagger 2, IcePick, Butter Knife
Suites: Firebase, JetPack, Fabric
Frameworks: Reactive-X (RxJava, RxAndroid, RxCache)
Integration and Threading: Volley, Retrofit, AsyncTask
Media: ExoPlayer, Glide, Picasso
Misc Android Tools: Schematic, SmartTV, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, SyncAdapters,, Circle-CI, VidEffects, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIAutomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, Marshmallow, Loaders, Jetpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging
PROFESSIONAL EXPERIENCE
SENIOR ANDROID DEVELOPER
Confidential, New York, NY
Responsibilities:
- Worked on an Agile team consisting of Android developers, software designers/programmers, API developers, QS specialists, and business process specialists.
- Worked on existing large codebase in MVVM architecture withdata-bindingimplementation.
- Migrated Spanish version of the app to Kotlin using Anko, Android KTX,JetPack, coroutines, extension functions, delegate properties andnull-safetychecks.
- Worked on RxJava2/ Retrofit to ping API calls to the back-end server and apply map,flatmap, buffer, merge, reduce and zip functional operators to JSONdata,
- Used Espresso for the automated UI testingRecyclerViewinteractions and Mockito with Retrofit for mocking the API call (Mockserver).
- Performed static code analysis and code review (Collaborator).
- Gotten ‘Best sellers lists at the top of the Books section’ acceptancecriteria.
- Replaced oldVideoviewMediaPlayerAPI withExoPlayerSDK to watch exclusive NYT stories andvideos.
- Redesigned navigation for swiping quickly acrosssections.
- Fixed a tedious issue where some users were unable to see imagesrender.
- Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorizeduse.
- ReplacedMixPanelimplementation with Firebase push notification services to send breaking newsalerts.
Senior Android Developer
Confidential, Elyria, OH
Responsibilities:
- Used Android Studio and Java programming on the Android development team.
- Implemented an MVP UI pattern as the basic layer architecture of the app and transitioned dependency injection from Dagger 1 to Dagger 2.
- Used Singleton, Proxy, Visitor, Decorator, Facade, Builder, Interpreter Design Patterns
- Retrofit used for back-end integrations.
- Implemented Bluetooth Kit and Bluetooth Low Energy (BLW) to manage the connection with the device.
- Managed code review sessions to always have high quality (reusable, simple, documented) code, and Unit testing in Junit and automated testing with Robolectric.
- Displayed images using the Picasso library.
- Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
- Implemented RESTful call to receive JSON based response and parsed with GSON to display data.
- Transitioned threading from NineOldAndroids to RxJava and Retrofit with loopers, loaders to manage activities and fragments.
- Configured Git and Bitbucket servers as the software version control tools.
- Used GitLab for continuous integration and tested using tools and device.
- Avoid memory leaks and ANR using Leak Canary and memory monitor tools and used Crashlytics for troubleshooting.
- Turned technical specs into Android multi-panel Activities created using Fragments for better form factor adaptability.
Android Mobile Developer
Confidential, Deerfield, IL
Responsibilities:
- Implemented native Android solutions that communicate with RESTful web services.
- Collaborated with offshore teams.
- Implemented VOIP functionality using native Android andVoCalVoIP SDK which uses standard algorithms for VOIP processing in a modular design.
- Implemented functionality with Google Cloud Messaging and Android Push Notifications.
- Worked on secure authorization using Authorization and Authentication tokens to restrict access.
- Responsible for business logic based on discrete modules with design patterns which varied with functionality (singleton, builder, proxy, visitor,)
- Developed modular workflows in the Android app using Activities and Fragments.
- ImplementedDexguardto protect the Android app from reverse engineering and hacking.
- Used GitHub private repositories with standard workflows as a version control software.
- The Android team used an Agile development process with daily scrums and bi-weekly Sprints.
- Refactored code to reduce the size of the code base and create more efficient, reusable code.
- Supported the design, development, testing and implementationof application.
- Consumed back-end services for communications throughRxJavaand Retrofit.
- Worked in different phases of the project cycle including development and testing.
- Use of SQLite database schema to persistent data storage for every schedule.
- Used Dagger library to apply binding in Android views.
- Worked on menu items to have smooth transition while creating respective activities and fragments.
- Implemented collapsing tool bar in a drawer layout to collapse the image on scrolling up.
ANDROID MOBILE APP DEVELOPER
Confidential, San Francisco, CA
Responsibilities:
- Documented all changes made to the app, improvements, fixes and new features, back-end, and front-end development.
- Debugged and tested the application usingRobolectric.
- Solid understanding of and hands-on experience in the full mobilesoftware development life cycle.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Added theParcelableinterface to pass custom objects between components quickly viaIntents.
- UsedEspressofor instrumentation testing usingAssertions, Matchers, andActions.
- Worked withLRU Cacheto increase the performance ofListViewscrolling.
- Used various tools for development, testing, debugging, and performance benchmarking.
- Updated the look and feel followingMaterial Design guidelines.
- Supervised the creation of the unit, integration, and stress test cases.
- Actively worked with the back-end team to improve theRESTful APIto include new features.
- Developedcompound viewsto present information to the user depending on itspreferences
- Set-up and managed privateGitHubrepositories to host internal code.
- Implemented aWebViewcontrol to reuse some legacy web application functionality within the native app.
- ImplementedGoogle Analytics,Flurryfor various analytics.
- Implemented severalFragmentsfor the UI.
- Utilized theEclipseIDE to develop and code the application.
- Ensured excellent form factor integration by creatingmulti-panel activitieswithFragments.