Senior Android Developer Resume
Pittsburgh, PA
PROFESSIONAL SUMMARY
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Real worlddesign experience and noledge of design patterns.
- Working experience in web services using JAVA
- Android mobile app developer proficient wif 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 apps.
- Network integration experience wif GSON,OkHTTP, Dagger, Butter Knife,RxJava, Retrofit, Volley,AsyncTask.
- Skills using Jenkins CI for continuous integration and testing.
- Experience in Java, Kotlin, Android UI Toolkit and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.Prior experience wif Google coding andmaterialdesign standards for Android development.
- Applied noledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL)
- Experiencewifmobile client applicationsandserver-side APIs forapp performance.
- Designed, developed and tested Android apps from scratch.
- Applied noledge using Android Studio for Android applications.
- Experience working on Agile development teams using Scrum.
- Skilled inAndroiddesign patternsand development tools such as Android Studio/Eclipse.
- Self-motivated, proficient in programming logic and abreast of new technologies.
- Up-to-date oncurrent technologiestrends &Android operating systems.
- Used OOP principals, software development frameworks and design patterns in Android.
- Experience implementinglayouts and UI using teh latest Android Material Design guidelines.
- Experience in integration testing (JUnit), UI testing (Espresso), and unit testing (Mockito).
- Previous workwif continuous integration tools: Travis, Jenkins, and CircleCI.
- Have utilized Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, and Google Analytics in Android mobile app development.
TECHNICAL SKILLS
Debugging: JIRA, DDMS Tool, ADB, LeakCanary, Firebase, Crash Reporting, Fabric Crashlytics
Architecture/Design Patterns: MVC, MVP, MVVM, Singleton, Dependency Injection, Builder, Factory, Façade, Proxy, Command, Observer
Database: SQLite, Firebase
Development Environment: Android Studio, Eclipse, Git, GitHub, GitLab, SVN, BitBucket, SourceTree, Trello, Slack, Jira
RESTful Web Services: JSON, XML, SOAP, REST, GSON, React, Redux
Integration and Threading: Retrofit, RxJava, Volley, AsyncTask, OKHttp, Handlers, Loopers, Loaders
Methodologies: Agile/Scrum, Test Driven Development, Continuous Integration, Unit Testing, Functional Testing
Push Notifications: Firebase Cloud Messaging, Google Cloud Messaging
Image and Media: Picasso, Glide, Fresco, Media Player, ExoPlayer
Continuous Integration: Jenkins, Travis, Hudson, Bitrise.io
PROFESSIONAL EXPERIENCE
Senior Android Developer
Confidential, Pittsburgh, PA
Responsibilities:
- Code some user-stories using Kotlin programming language wif extension functions, sealed classes, data classes, Anko and JetPack components
- Worked w/React Native apps that communicate wif Restful APIs, use local storage, network data synchronization, and user autantication.
- Implemented concurrency design pattern using Kotlin coroutines to simplify code that executes asynchronously
- Migrated project to Android X and migrated a majority of teh code base to Kotlin wif coroutines and multiplatform support
- Perform migration from Dagger to Kotlin Koin dependency injection library wif Android KTX support to new set of features
- Confirmed that UI/UX teams followed Material Design best practices and guidelines.
- Worked wif cross-functional teams to define new product requirements, features, and functionality.
- Use native and third-party technologies to optimize application functionality including Android Studio, Java, Android Pay, Android Wear, Crashlytics, Espresso, Picasso, Custom Views, Facebook API, Twitter API, Google Maps API, SQLite, Dagger, Butter Knife.
- Secured teh code of teh application wif ProGuard.
- Applied Android Studio IDE to develop and code updates to teh application. Used Fabric Crashlytics to track user behavior and get mobile analytics.
- Used Jenkins CI for continuous integration and testing.
- Lead developers in code-reviews and oversaw development of unit tests and functional tests, using JUnit and Mockito.
- Incorporated Retrofit and GSON to retrieve information from an internally programmed API in Android development.
- Supported multiple screen resolutions implementing different layouts for portrait and landscape.
- Refactored and redesign multiple modules for reusability purposes.
- Implemented teh Jackson and GSON libraries to parse JSON files coming from web services.
Android Developer
Confidential, Oklahoma City, OK
Responsibilities:
- Worked wif Android development and hardware ecosystem, from devices to teh Google Play Store. Support several screen resolutions adding different layouts for portrait and landscape
- Experience working wif and delivering React/Redux applications that have seen actual production usage.
- Participated in requirement gathering and ensuring specs were correct for teh project.
- Maintained efficient communication wifin teh development team using Slack.
- Managed Git code repository using BitBucket.
- Employed MVP architectural pattern.
- Configured Retrofit 2 for asynchronous communication wif RESTful back-end services.
- Implemented Volley for image handling.
- Improved UI by modifying teh app navigation and replacing activities for fragments when possible and adding tabs and navigation drawer.
- Used Crashlytics for real-time bug and crash reporting
- Implemented instance handlers for Java threading - separated from teh user's interface thread. Consumed REST API to display user history on teh user interface.
- Developed test cases using Junit, and tested teh UI using Espresso.
- Implemented dependency injection natively in Java for object references.
- Followed teh Test-Driven Development (TDD) approach while developing teh app.
- Worked wif product and user experience teams to support multiple screen resolutions on multiple Android devices.
- Used SharedPreferences to store user preferences.
- Participated in app planning, architecture, and design; app approval and launch in teh Google Play app store.
- Implemented teh cipher method for teh storage of sensitive data such as passwords wifin teh Android application.
- Implemented an Android service to synchronize teh latest news, getting them from RESTful web services.
- Used Android performance tuning and crash reporting applications.
Android App Developer
Confidential, Charlotte, NC
Responsibilities:
- Used Volley for web service request
- Actively worked wif teh back-end team to improve teh RESTful API to include new features.
- Provided regular feedback to Project Manager on progress and Android team development processes
- Implemented Push Notifications to notify users when there is a price update.
- Utilized cutting-edge techniques, tools, and utilities to ensure quality code.
- Updated teh version of teh app and added support for Android Marshmallow permissions.
- Worked wif teh Mobile Product Management team to define teh new product features.
- Helped transition from MVC to MVP, to achieve a complete separation of concerns, better code reusability, and a higher percentage of unit tests.
- Used of RxJava for most of our asynchronous processes.
- Participated in Agile/iterative development methodologies (XP, SCRUM, etc.).
- Integration of third-party APIs using Retrofit.
- Used GitHub private repositories wif standard Workflows as a Version Control Software.
- Implemented an internal library to manage teh process of logging responses from teh Web Service.
- Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Android performance tuning and crash reporting applications.
- Introduced Dagger 2 for easier decoupling of teh modules through dependency injection.
- Use teh Jackson and GSON libraries (depending on teh project) to parse JSON files coming from web services.
- Handled fragment data retention to ensure data integrity on screen rotation.
Android App Developer
Confidential, Evansville, IN
Responsibilities:
- Worked in an Agile Scrum methodology
- Assisted teh team lead wif requirements, documentation, task management and scheduling meetings.
- Utilized Eclipse IDE to implement teh application in Java and automating testing wif Robotium.
- Performed Continuous Integration wif Jenkins, using Git and BitBucket for code repository/version control.
- Solid background in OOP and noledge of software design patterns/best practices.
- Managed build creation wif a Jenkins instance hosted on a private server. Wrote Javadoc for documenting teh different modules, hardware & software features.
- Performed code reviews to ensure code quality and adherence to company coding standards and industry best practices.
- Created custom views to present data as it was needed.
- Integrated Flurry for mobile analytics.
- Helped teh company to make teh transition from traditional to Test Driven Development. Implemented UI/UX look-and-feel in teh app, applying styles and themes following teh new Google Material Design guidelines.
- Created multiple Content Providers wif a native approach to handling UI asynchronous updates.
- Coordinated proper interactions of teh Android front-end design and implementation wif backend servers.
- Refactored unoptimized pieces of code to guarantee maximization in teh use of resources.
- Utilized AsyncTask to connect to remote servers.
Junior Mobile App Developer
Confidential, Deerfield, IL
Responsibilities:
- Refactored teh project using MVP and applied code reusability using dependency injection library Butterknife.
- Adhered to Material Design structure and TEMPprincipals.
- Used Rx-java, applied multithreaded programming, asynchronous programming, and design patterns.
- Implemented Flurry for user behavior tracking and quality control over crashes.
- Added Facebook and Twitter API for incorporating Like, Login and Sharing features.
- Oversaw build creation wif Jenkins instance hosted on a private server.
- Managed teh JIRA backlog and assisted wif debugging and profiling Android apps.
- Added GPS features, by implementing Google Maps, and Google Places APIs.
- Put in Location Manager (GPS) to find users and customize Android UX experience.
- Used Picasso libs for memory efficient imaging and disk caching.
- Coded cryptographic API interfaces to implement algorithms for encryption, decryption, and/or key agreements.
- Resolved dependencies using Dagger2 wifout effecting other modules.
- Wrote unit tests using JUnit, Mockito and automated test using Jenkins.
- Used Jenkins as teh continuous integration environment to track code issues and manage tasks.
- Designed custom, compound views, and custom animation TEMPeffects to fit User Interface (UI) requirements
