Senior Android Developer Resume
New York, NY
SUMMARY
- 11 years working in the Information Technology (IT) field.
- 4+ years working with the Android Software Development Kit.
- 8+ published apps in the Google Play Store.
- Worked with GSON and Jackson library to parse JSON files.
- Made use of communication between common data between apps over network requests using Retrofit.
- Implemented View Holder Pattern in ListViews to help with the rendering and resource loading.
- Designed and implemented Android application to product and UX specification.
- Worked with the design team and the usability specialist to design a user friendly interface for the app.
- Detected new improvement opportunities and implemented them using Volley Library and persistent data.
- Used Fragment to support larger screen such as tablets and 6 inch phones.
- Design and develop functionality between user’s interaction and delegating it back to server using RESTful web services and JSON parsing.
- Created technical documentation related the software development process.
- Leaded of the team in charge of gathering the requirements from the customer.
- Integrated payment methods such as Android Pay, Visa API, MasterCard API.
- Created Asynchronous operations using multiple strategies: AsyncTask, Handlers, Intent Services and Loaders.
- Used LeakCanary in order to find memory leaks, optimize and improve the performance.
- Attended daily SCRUM meeting to track app development progress.
- Developed a customizable interface with multiple layouts and several compound views and custom views.
- Turned technical specs into Android multi pane Activities created using Fragments.
- Generated documentation for detail design including wire - framing using JustInMind prototyping tool.
- Used support libraries to ensure backward compatibility with older android versions.
- Used Spongy Castle and ProGuard to encrypt sensible data.
- Supervised the implementation of the push notifications setting up a Google Developer Account and creating the local key in the app base-code.
- Translated designs and wireframes into high quality views and code.
- Utilized Jira as the issue tracking tool.
- Added Hugo support as a third party logging library to receive debugging information.
- Implemented a WebView control to reuse some legacy web application functionality within the native app.
- Created Services, AsyncTasks to perform update information check to avoid freezing the user interface.
- Used injection dependencies: ButterKnife and Android Annotations.
- Implemented the user interface by using Custom Views, ListView, RelativeLayouts, LinearLayouts and TableLayouts.
- Consumed web services using a traditional approach with no third party libraries involved.
TECHNICAL SKILLS
- Activities
- Android Lifecycle
- Android M
- Android Pay
- Android Studio
- Asynctasks
- Bugtracking
- Buildvariants
- Butterknife
- Custom Views
- DDMS
- Deadlines Mapping
- Deadlines Setup
- Digital Documentation
- Flavors
- Flurry
- Fragments
- GCM
- Google Maps API
- GSON
- Hibernate
- HTTP
- Jackson
- Java SE
- Jenkins
- Jira
- JSON
- JustInMind
- LeakCanary
- Linearlayouts
- Listviews
- Mastercard API
- Material Design
- MVC
- MVP
- MVP
- Notifications
- OkHTTP
- Panels
- Picasso
- Relational Database
- RelativeLayouts
- Requirement Gathering
- Restful
- Retrofit
- SCRUM
- Social Networks
- Software Development Lifecycle
- Spongy Castle
- Sqlcipher
- Sqlite
- Subversion
- Support Libraries
- Tablelayouts
- Tab Navigation
- Tabs
- UI/UX
- Unit Testing
- ViewHolder Pattern
- ViewPagerIndicator
- Visa API
- Visual Basic
- Volley
- WebViews
PROFESSIONAL EXPERIENCE
Senior Android Developer
Confidential, New York, NY
Responsibilities:
- Implemented Google Maps for geolocation purposes
- Implemented Picasso in order to use Asynchronous networking and image loading.
- Worked on the product documentation.
- Created Services, AsyncTasks to perform update information check to avoid freezing the user interface
- Implemented Fragment retention for the AsyncTask operations.
- Worked with the design team and the usability specialist to design a user friendly interface for the app
- Mentored 3 junior programmers familiarizing them with our App structure and code.
- Added horizontally screening panes with ViewPagerIndicator
- Queried for requests utilizing HTTP and parsed JSON responses.
- Prototyped 2 candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.
- Secured the information using SQLCipher, ProGuard and Spongy Castle encryption and obfuscation services.
- Designed and implemented Android application to product and UX specification.
- Detected new improvement opportunities and implemented them using Volley Library and persistent data
- Trained team members on new Marshmallow Runtime Permissions and lead implementation in new modules as well as retrofitting in legacy code.
- Designed the relational database model and set up the server
- Implemented a WebView control to reuse some legacy web application functionality within the native app.
- Created a user friendly reconfigurable interface for using custom themes.
- Integrated payment methods such as Android Pay, Visa API, MasterCard API.
- Enhanced the User Experience with the implementation of the Tab Navigation
- Diagnosed and fixed bugs that caused unintended product behavior.
- Worked with Struts for MVC and Hibernate as Object Relational Mapping.
- In charge of ensuring compliance with Material Design and material design technologies including widgets and libraries.
- Worked on implementing Social networks integration with the app
Frameworks used: SQLCipher, ProGuard, Spongy Castle, Google Maps, Picasso, Android M, AsyncTasks, Fragments, ViewPagerIndicator, JSON, HTTP, UI/UX, Volley, WebViews, Relational database, Android Pay, Visa API, MasterCard API, Tab Navigation, MVC, MVP, Hibernate, Material Design, Social networks.
Senior Android Developer
Confidential, Peoria, IL
Responsibilities:
- Used Volley for all web service request
- Implemented secure data encryption using an SQLCipher instance
- Supervised the implementation of the push notifications setting up the google developer account and creating the local key in the app base-code.
- Used Google Maps API and Google Location server to ping the coordinates of the user and get feedback with the application.
- Extensive use of heavy data workloads to show items in a ListView.
- Managed the build creation with a Jenkins instance hosted in a private server.
- Used Android Studio as IDE and all his capabilities: build Variants and social media plugins.
- Made use of communication between common data between apps over network requests using Retrofit
- Detected new features that could be implemented and did so
- Designed prototypes to create the new main flow of the application with JustinMind.
- Implemented headless fragment retention to preserve the AsyncTask on orientation change
- Attended Scrum meeting to keep track of the current sprint
- Resolved issues, fixed bugs and optimized the application.
- Conducted requirement gathering sessions and wrote the high level and detail design
- Created custom views in order to present data as it was needed
- Worked with GSON and Jackson library to parse JSON files.
- Wrote unit tests for the functionality of the application
- Worked extensively with fragments to improve the user navigation experience
- Ensure backward compatibility by using android support libraries
Frameworks used: Volley, SQLCipher, Google Maps API, ListView, Jenkins, Android Studio, buildVariants, Retrofit, JustinMind, AsyncTask, Scrum, GSON, Jackson, JSON, Unit testing, Fragments, Android Support Libraries, Custom Views.
Android Developer
Confidential, Washington, DC
Responsibilities:
- Identified bugs on the previous version improving the performance on the Android Lifecycle
- Used advance networking, multithreading and image loading libraries for efficient communication like Volley and Picasso.
- Improved the playlists by replacing implementing View Holder Pattern in ListViews.
- Design and develop functionality between user’s interaction and delegating it back to server using RESTful web services and JSON parsing.
- Implemented push notifications with Google Cloud Messaging.
- Joined a team of six developers
- Consumed web services using a traditional approach with no third party libraries involved
- Implemented multithreaded programming to better handle long running operations.
- Used fragment to support larger screen such as tablets and 6 inch phones.
- Included Flurry SDK for analytics proposes.
- Images display using the Picasso library
- Led multiple teams in every step of the software development life cycle.
- Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build.gradle file.
- Used fragments and tabs to improve the navigation user experience
- Worked in the new design, gave a new look and feel in the app, applying styles and themes.
- Road mapped deadlines/goals and tracked progress of the project.
- Generated documentation for detail design including wire-framing using JustInMind prototyping tool.
- Created all technical documentation related to this project.
- Utilized Jira as the issue tracking tool.
- Used Leak Canary in order to find memory leaks, optimize and improve the performance.
- Used an OkHttp client to retrieve non API resources in the Internet.
Frameworks used: Android Lifecycle, Volley, Picasso, ViewHolder pattern, ListViews, JSON, RESTful, GCM, Flurry, flavors, Fragments, Tabs, Jira, LeakCanary, OkHTTP. Software Development Lifecycle, Deadlines mapping, bugtracking.
Android Developer / Web Developer
Confidential
Responsibilities:
- Created Asynchronous operations using multiple strategies: AsyncTask, Handlers, Intent Services and Loaders.
- Added extra functionality to the app such as Comment and vote deals, share offers (directly from the app, notifications,
- Modified the SQLite table structure to include new reporting capabilities
- Turned technical specs into Android multi pane Activities created using Fragments for better form factor adaptability.
- Created compound and custom UI components to improve the user experience.
- Added services and AsyncTasks to download PDF files without freezing the UI
- Leaded of the team in charge of gathering the requirements from the customer
- Used injection dependencies: ButterKnife and android annotations
- Developed a customizable interface with multiple layouts and several compound views and custom views.
- Refactored code to change a previous MVC implementation to a MVP design pattern.
- Added Hugo support as a third party logging library to receive debugging information.
- Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing
- Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.
- Consumed web services with a Volley client to retrieve the information of customizable APIs
- Attended daily SCRUM meeting to track app development progress
- Acted as direct interface with client and participate in overall development activities including requirements elaboration, design and coding.
- Used Spongy Castle to encrypt sensible data.
- Translated designs and wireframes into high quality views and code.
- Joined a team of ten android java developers
- Used support libraries to ensure backward compatibility with older android versions.
Frameworks used: AsyncTasks, Notifications, SQLite, Panels, Activities, ButterKnife. MVC, MVP, DDMS, ListView, LinearLayouts, Custom Views, RelativeLayouts, TableLayouts, SCRUM, Spongy Castle, Support Libraries.
Software Developer
Confidential
Responsibilities:
- Created a new system to control de versions of different process as a precursor of Subversion.
- Performed requirement gathering sessions to clarify and start up with the development process.
- Maintained a standalone desktop application to manage digital documentation.
- Used Jira as a bug tracking and task delegating tool.
- Extended Java SE and Visual Basic applications that were used to manage small food business.
- Computer equipment installation, repair and maintenance.
- Worked with different teams and alone as well to reach deadlines.
Frameworks used: Java SE, Visual Basic, Subversion, Requirement gathering, Digital documentation, Jira, Software Development Lifecycle, Deadlines setup.