Senior Android Mobile App Developer Resume
Piscataway, NJ
SUMMARY
- 6+ years’ experience developing mobile Android apps.
- Knowledge and hands - on work with Android Studio and Kotlin with Android Development.
- Java, standard industry design patterns, and Object-Oriented Programming expertise.
- Proven Android development experience with an appreciation of design, testing, and backend Web Services.
- Demonstrated skill writing custom UI components and libraries.
- Good at collaborating in Agile team environments and applying Scrum and Sprint practices and principles.
- Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger, Hilt and Koin.
- Experience of using RESTful web services, and third-party API integrations.
- Hands-on with TDD and BDD testing suites for Android.
- Conceptualize, develop, implement, and publish apps.
- Familiar with Wi-Fi, Bluetooth, NFC and other short distance wireless communications protocols.
- Strong understanding of interactive touch/gesture interfaces, application development. paradigms, memory management, file I/O, concurrency, and multi-threading.
TECHNICAL SKILLS
Architecture Design Patterns: MVVM, MVP, MVC
Programming Languages: Kotlin,Java, C, C++,J2EE, HTML, XHTML, PHP, Node.js
Continuous Integration: Circle CI, Git, Jenkins, Bit Bucket, SVN, TeamCity, Gitlab, DevOps,Bitrise
External Libraries: Retrofit, Volley, Okhttp, RxJava,RoboGuice,Koin, Butterknife, Android image filtering, Picasso, Fresco, PayPal,Joda,UrbanAirship, Firebase,UrbanAirship, Open Measurement,Conviva,Joda, Apache Commons,AES,RSA,oAuth,ReLinker, SonarQube
Database: Mango DB,MySQL, Oracle, Room DB, OrmLite,SQLite, and Realm
Testing Tools: Robolectric,Robotium, Espresso, Calabash,Mockito, JUnit, Monkey,JaCoCo
Graphic design: Zeplin,Photoshop, Illustrator, Fireworks and Lightroom
Cross-Platforms: JavaScript, HTML5, Titanium, CSS3
Third party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox,Leak Canary, Firebase, Retrofit,okhttp,AES Encryptionand YouTubeAPI, BLE
Bug Tracking: Flurry Analytics,Crashlytics, Google Analytics, Hockey App, JIRA, Lint,SonarCube,FindBugs, PMD,Klint
Methodology: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP
In-App Purchase: Google, Amazon, Samsung, PayPal, card.io, Braintree, Stripe
PROFESSIONAL EXPERIENCE
Confidential | Piscataway, NJ
Senior Android Mobile App Developer
Responsibilities:
- Applied an Agile/Scrum project delivery methodology.
- Converted Java code to the Kotlin programming language.
- Applied a Koin dependency injection (DI) framework for Kotlin development.
- Programmed new functions in Kotlin.
- Converted the design architecture platform from MVP to MVVM.
- Utilized Dagger 2 for code generation to increase scalability and testability of the code.
- Used Gitlab for version control system and integrate CI/CD pipelines.
- Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality.
- Configured Charles Proxy for web debugging.
- Applied the Rally project management tool to track each phase of the development iterations and releases and map defects with the user stories.
- Set up the development process for real-time data exchanges by deploying a Firebase platform.
- Wrote unit tests and functional tests with JUnit, MockK, and Espresso. .
- Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
Confidential | Knoxville, TN
Senior Android Mobile Developer
Responsibilities:
- Conducted requirement gathering sessions with the client.
- Led a team of 4 members, including 2 graphic designers, and 2 programmers.
- Developed in Android SDK in Android Studio.
- Programmed in Kotlin and Java using the latest version of Android Studio.
- Developed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
- Migrated code base from Rx1 to Rx2, including support for both Java and Kotlin.
- Converted old responses using Rx2 error handling methods.
- Used Android Studio to implement the RESTful API endpoints in Java.
- Used Jira for management and bug tracking.
- Unified designers and developers in the redesign of the UI screen to in corporate custom views.
- Used Material Design to in corporate the latest technologies for developing UI.
- Developed a navigation drawer for easy navigation inside the application.
- Standardized Universal Image Loader API as the default image loader across the application.
- Used BitBucket for source control management.
- Enforced local broadcast messaging for asynchronous communication between application components.
- Used the observer pattern for handling events in the views.
- Implemented a lazy loader for downloading the movie show times.
- Enhanced the usage of Room databases for caching and storing frequently used information.
- Influenced developers to align to a regular functional unit testing regime.
- Completed code documentation for each sprint.
- Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F
- Trained junior members to handle product support and development.
- Involved in testing and testing design for the application after each sprint.
Confidential | Charlotte, NC
Android Mobile App Developer
Responsibilities:
- Participated in Continuous Integration setup, deployment and team assimilation via GitLab.
- Supported Dependency Injection implemented with Dagger 2.
- Connected with back-end services using REST and GSON object handler.
- Implemented connection and threading with RxJava and Retrofit.
- Implemented Firebase Realtime Database and made use of some of the Firebase utility Frameworks such as Firebase Crash Reporting.
- Used Firebase to create a database for user image uploads.
- Engaged in general troubleshooting while deploying continuous integration tools
- Efficiently gathered and documented technical requirements.
- Managed JIRA and BitBucket, tracking bugs, and managing backlog.
- Worked with the visual standards team to make certain the Android mobile application complied with system UI/UX standards and specifications.
- Designed custom animations for transitions between Android application activities.
- Implemented SQLite database for persistent data storage and fast data retrieval.
- Used Handlers, Loopers to run tasks in the background rather than in the Main thread.
- Applied various data models, data access architecture and optimization.
Confidential | Arlington, VA
Android Mobile App Developer
Responsibilities:
- Parsed News API, tech updates API and sports scores API using AynsctaskLoaders and displayed in custom ListView.
- Performed general bug fixes to enhance content delivery and user experience.
- Integrated AppNexus Adserver and analytics for monetization strategy.
- Enhanced new widget capabilities with search capabilities to view multiple articles on Home screen.
- Integrated AWS Mobile Hub User Sign-in feature to access the AWS services and validate user identities from multiple identity providers.
- Enabled the deep linking and deferred deep linking on the app using Go To Handle requests from the system or other apps.
- Updated various UI components such as adding ViewPagerIndicator widgets to existing ViewPager objects and improved custom progress indicators.
- Incorporated WebViews for displaying web pages and integrated JavaScript interfaces to handle UI interaction.
- Provided Spanish, German, and French language support in the application using native localization feature.
- Encrypted card numbers with AES-256 and stored on the server securely on backend using Volley.
- Collaborated with the product management team to clarify designs and requirements.
- Participated actively in an Agile development process.
- Supported deployment of applications internally or to customers and provided post-deployment support.