Senior Android Developer Resume
Mount Prospect, IL
SUMMARY:
- Outstanding Android Developer with more than 12 years of hand - on experience in the IT field, accustomed to constantly deliver high-quality projects within small window deadlines working with various team sizes and performing in different roles that go from software support to Lead Android Developer.
- 12 Years developing software for desktop, web sites, web services and android mobile apps
- 5 Years working as Android Developer in multiple projects for various business types
- Best practices follower for requirement gathering, design, programming and maintenance
- Full stack developer skilled in the business logic (back end) and the user interface (front end)
- Highly proficient in system analysis, design, development, debugging and testing
- Able to adopt new technologies quickly such as recent third party libraries and new devices.
- Design pattern enthusiastic MVC, MVP, Singleton, Observer, Factory, Dependency Injection
- Wrote detailed technical documentation per each stage of the development cycle.
- 5 published applications on Google Play and some enterprise developments
- Android multi device developer able to work on Phones, Tablets, TV Sticks and Smartwatches
- Skilled with custom controls such as custom and compound views to match UI/UX designs.
- Included multiple screen resolutions, formats and language support
- Incorporated animations and transitions, shapes and styles using various techniques
- Wire framing implementing various UI/UX design patterns such as Material Design
- Web service consumption (REST and SOAP) with or without 3rd party libraries
- Web service development (REST and SOAP) with Java and Jersey
- Hands on development with sensors such as NFC, Bluetooth, GPS, Tilt and Camera
- Interfaced with the most popular RDBMS like Oracle, SQL Server, MySQL, DB2
- Business intelligence experience in Web, Desktop and Mobile technology online and offline
- Comfortable working both in a team or alone with no supervision required
- Led various development teams by example and managed resources with outstanding results
- Prepared class material, trained and mentored Jr developers about android best practices.
- Coordinated work with other remote members of the team to meet our goals and deliverables
- Comfortable using GitHub, Bitbucket and SVN as version control management systems.
- Familiar with Agile methodologies working with Scrum and Kanban on different project stages
- Organized teams and conducted fast, efficient and productive meetings
TECHNICAL SKILLS:
Programming Languages: Java J2EE C# XML HTML CSS
Development Environment: Android Studio Eclipse NetBeans Visual Studio
Google APIs: Google Maps Google Places Google Cloud Messaging Google Charts Google Analytics
Mobile Devices: Phones Tablets TV Sticks Smart Watches Emulators
Web Servers: IIS Glassfish Apache Tomcat JBoss
Java Frameworks: Hibernate Struts Spring JSF
Databases: SQLite MySQL SQLServer Oracle
Business Intelligence: Jasper Reports Crystal Reports
Team Management Tools: Jira HP Quality Center SVN Git Bitbucket Team Foundation Server Jenkins Project
Documentation Tools: Project Proto.io Visio JustInMind
PROFESSIONAL EXPERIENCE:
Confidential, Mount Prospect, IL
Senior Android Developer
Responsibilities:
- In charge of implementating the bussines layer for Dangerous Android permissions
- In charge of implementing MVP layers and database layer using SugarORM.
- In charge of implementing a new architecture design using Dagger, RxAndroid, Retrofit, ButterKnife and core android libraries
- In charge of implementing Gimbal SDK framework and Beacons using Android Services.
- Using Intent Services to run a process in the background to perform database updates
- Used Android Device Monitor for monitoring CPU load, heap size and memory usage
- Implemented Fabric Answers to monitor crashes and exceptions and user app analytics data.
- Implemented several design patterns such as MVP, Singleton, Iterator, Proxy and Observer.
- Refactored and redesigned multiple modules for reusability purposes.
- Tested the mobile app in various emulators to support multiple Android devices.
- Effectively used Activities, Services, Broadcast Receivers, SQLite and ps Android components.
- Gathered requirements for the application.
- Conducted code reviews with the development team following best practices and implementing the company’s naming convention
- Use of SQLite database schema to persistent data storage for every schedule
- Used navigation drawer to provide quick and easy access to the menu items.
- Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes.
- Implemented automated testing with Robolectric.
- Implemented the use of threads on several tasks which improved the application performance.
- Used JUnit for testing the application durability and efficiency.
Confidential, New York, NY
Lead Android Developer
Responsibilities:
- Mentored junior developers by providing advice and guidance when necessaryConfigured a JIRA instance to handle mass ticketing and bugtracking.
- Contributed to the technical documentation for multiple corporate applications.
- Implemented Geo-fencing using the Google Maps API.
- Modified the app navigation by including fragments and transactions
- Utilized a Tabs and Navigation Drawers to easily switch between application activities and fragments.
- Tested the user interface implementing Espresso
- Implemented the new Material Design capabilities supported in Android L.
- Designed the database using SQLite local file and a Firebase implementation.
- Used Android Studio as IDE and all his capabilities: build Variants and social media plugins.
- Developed custom and compound views to match UI/UX specifications
- Configured Git repositories in GitHub, BitBucket and GitLab.
- Extensive use of support libraries to ensure backward compatibility with older android versions
- Implemented multi-language support using XML for simple menus and web services for content.
- Implemented secure data encryption using an SQLCipher instance
- Added android wear compatibility for actions and notifications.
- Designed custom animations for transitions between application activities
- Supported multiple screen devices using Fragments and width-aware layouts.
- Supported multiple screen resolutions to provide proper resizing across multiple devices
- Created Material Design layouts with different animations optimized for the final User Experience.
- Consumed Web Services using a Retrofit instance with a built-in GSON converter.
Confidential, Boston, MA
Lead Android Developer
Responsibilities:
- Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.Secured the information and user data with an SQLCipher instance and working with HTTPS requests.
- Used Leak Canary in order to find memory leaks, optimize and improve the performance.
- Created multiple Content Providers with a native approach to handle UI asynchronous updates.
- Added the Parcelable interface for marshalling and unmarshalling setter and getter classes
- Implemented Parse to simplify mobile push notifications.
- Worked with card.io SDK for Android in order to scanning fast, easy credit card in mobile apps.
- Involved in the decision making for the technologies being used.
- Worked with ZXing library for the coupon bar code reading module
- Worked with PayPal Android SDK for making payments.
- Implemented Google Maps and Location services.
- Used Butter Knife library for implemented binding for Android views.
- Implemented Otto library for decouple different parts of the application.
- Implemented Picasso to download the image from web services.
- Helped the back end team during the design of the new Restful API for the mobile platform
- Used Crashlytics to track user behavior and obtain mobile analytics.
- Included Retrofit in order to make asynchronous HTTP requests in an anonymous callback.
- Use of support libraries to ensure backward compatibility with older Android versions.
- Performed extensive application testing with the Robolectric unit test framework.
Confidential, McLean, VA
Senior Android Developer
Responsibilities:
- Consumed SOAP web services with the KSOAP libraryWorked with Volley for consuming RESTful web services.
- Attended daily SCRUM meetings to track app development progress.
- Utilized Git as version control tool as source control management system.
- Supported multiple screen resolutions to provide resizing across multiple devices.
- Contributed to the technical documentation for this application.
- Used support libraries to ensure backward compatibility with older android versions.
- Implemented Flurry analytics for mobile app stats.
- Used Google AdMob in order to maximize the monetization.
- Used YouTube Android Player API to in corporate videos.
- Worked with JSON library to parse JSON files.
- Implemented Picasso in order to use Asynchronous networking and image loading.
- Worked with NineOldAndroids library for include animating rotation, translation, alpha and scale.
- Implemented Otto library for decouple different parts of the application
- Implemented Picasso for downloads the image and show in UI.
- Used NewRelic in order to optimize and improve the performance.
- Implemented Urban Airship for makes the push notification easy.
- Created compound and custom UI components improve the user experience
- Used Joda-Time for provide a quality replacement for java date and time classes.
- Used AChartEngine (charting library for Android applications) for financial indicators.
Confidential
Android Developer
Responsibilities:
- Use of support libraries to ensure backward compatibility with older Android versions.
- Worked extensively with fragments to improve the user navigation experience
- Included Flurry SDK for analytics proposes.
- Implemented Google Maps for geolocation purposes
- Used Google GSON to parse JSON files.
- Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
- Worked with Universal Image Loader library for image rendering in ListViews
- Implemented View Holder Pattern in ListView Adapters to improve the memory usage.
- Used Parcelable to serialize Java objects from activity to activity
- Supported multiple screen resolutions to provide proper resizing across multiple devices.
- Attended daily SCRUM meetings to track app development progress.
- Worked with Volley to consume REST API Web Services
- UI/UX design and wire framing with multiple tools including Balsamiq Mockups
Confidential
Android Developer
Responsibilities:
- Used of support libraries to ensure backward compatibility with older OS versions.Implemented Bolts framework for asynchronous tasks and handling complex errors.
- Utilized ActionBarSherlock library to ensure compatibility with action bars in Android
- Implemented Google Analytics for app analytics proposes.
- Worked with the Facebook API for automated login
- Implemented push notifications with Google Cloud Messaging.
- Used Google GSON to parse JSON files.
- Used fragments and tabs to improve the navigation user experience
- Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left
- Implemented SQLite database for persistent data storage and fast data retrieval.
- Mentored junior developers by providing advice and guidance when necessary.
- Supported multiple screen resolutions to provide proper resizing across multiple devices.
- Tracked issued, project planning and development life cycle with Jira.
- Attended daily SCRUM meetings to track app development progress.
- Utilize Git version control tool as source control management system.
Confidential
Java Enterprise Web Developer / Android Developer
Responsibilities:
- Developed secure and reliable RESTFul web services with J2EE technologiesParticipated on the RESTful API definition
- Architected the Back end solution and participated on the technology selection process
- Influenced the relational model for the database design
- Designed SQLite database schema for implementing persistent data storage.
- Implemented RadaeePDF SDK Android for read, view and modifies PDF files.
- Mounted a WebView to render HTML content from various web sites
- Added services and AsyncTasks to download PDF files without freezing the UI
- Integrated VideoView for video promos about upcoming events
- Used 9Patch images to avoid aspect ratio changes on different screen resolutions
- Contributed to the technical documentation for this application.
- Organized the team and scheduled weekly meetings to report application progress.
- Used Jackson library for parsing JSON files coming from web services
- Created fully reusable and customizable Dialogs for various purposes
- Built custom controls for the navigation bar using compound and custom views
Confidential
Senior Web Developer
Responsibilities:
- Worked for several clients mainly dynamic public facing web sites
- Developer user interfaces implementing Ajax calls and using JavaScript, jQuery, CSS, HTML
- Launched web solutions over Apache and IIS
Confidential
Senior Web Developer
Responsibilities:
- Provided consulting services for several enterprise level web sites in front end and back end
- Programmed with J2EE frameworks such as Spring, Hibernate, Struts and JSF
- Launched web solutions over Tomcat, GlassFish, JBoss, IIS