Android Developer Resume
Edison, NJ
SUMMARY:
- Solid 6+ years of hands - on experience in developing native Android apps with thorough knowledge of using Android Studio and Kotlin with Android Development Toolkit
- 8+ years’ overall experience in Java, standard industry design patterns, and Object-Oriented Programming
- Strong Android development experience with an appreciation of design, testing and backend Web Services
- Experience in writing custom UI components and libraries
- Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger
- Experience of using RESTful web services, and third partyAPI integration’s
- Experience in TDD and BDD testing suites for Android
- Experience in conceptualising, implementing, and publishing apps
- Ability to multi-task, work independently or as part of a team, and flexible in terms of work location
- Working experience using agile methodologies
- Offshore/Remote team collaboration and management experience
TECHNICAL SKILLS:
Programming Languages:: Java, HTML, XMLContinuous Integration: Jenkins, Git, Bit Bucket, SVN, Circle CI, TeamCity
External Libraries:: RxJava, Butterknife, Volley, Okhttp, Android image filtering, Picasso, Retrofit, PayPal, UrbanAirship
Testing Tools:: Espresso, Robolectric, Robotium, Mockito, JUnit, Monkey
Database: Room, SQLite, and Realm
Third party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox, Leak Canary, Firebase, Retrofit, okhttp, AES Encryption and YouTube API
Bug Tracking:: Flurry Analytics, Crashlytics, Google Analytics, Hockey App, JIRA, Lint
Methodology:: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP
InApp Purchase:: Google, Amazon, Samsung
PROFESSIONAL EXPERIENCE:
Confidential - Edison, NJ
Android Developer
Responsibilities:
- Extensive use of Google Maps library including geofencing, dynamic marker placing, marker clustering, reverse geocoding
- Used Retrofit to perform all network requests
- Authenticated Android user using Android Fingerprint API
- Attended the SCRUM meetings to track app development progress
- Followed the Test-Driven Development (TDD) approach while developing the app
- Used Picasso to load images from URL sources found within a JSON string
- Used Git and GitHub in the daily basis, and Jenkins for automated testing and build automation.
- Migrated Volley components to Retrofit 2 for consuming web services
- Created complex recycler views in Android using delegate adapter pattern
- Implemented an upgrade strategy for users using the old app to convert to the new application without hiccups
- Synchronized data between multiple across multiple devices and platforms
- Upgraded application to be compatible with API 23+ by adding permission checks to the flow of the application
- Implemented a new solution Pushy as backup to FCM for devices without Google play services
- Worked on integration of cash register application in the new Carbon 10 device by VeriFone
- Guide the Product and QA team on the nuances of Android devices
- Debugged with Android Debug Bridge and Charles for debugging network calls
Confidential - New York, NY
Android Developer
Responsibilities:
- Incorporated Snap Creative Kit SDK to let users send photos or videos to the Snapchat camera preview, where they can use Snapchat's tools
- Coordinated with external client to include Integral Ad Science SDK to measures ads and address issues around fraud, viewability and brand risk
- Retrofit four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits for smooth scrolling
- Wrote UI tests to simulate user interactions within a single target app using Espresso and Robotium automated testing frameworks
- Worked on existing MVP architecture and code Presenters for delegating View’s requirements to Model and instructing View with actions for specific events
- Add Jackson JSON processor to add support for serialising POJOs as XML and deserialising from XML
- Worked with Interactions checker algorithm to search drugs interactions by brand or generic name in Mediator, Builder, Facade design patterns with SOLID principles in check
- Improved payment mechanism to receive a one-time payment from a customer's PayPal account or payment card scanned with card.io
Confidential - Princeton, NJ
Android Developer
Responsibilities:
- Involved in requirement gathering and designing of the application.
- Heavy coding components, code add-ons for Bundle deals, discounts and deals, computing cost summary based on user selections for Hotel and flights
- Integrating of Google Maps API for incorporating location/maps functionality using Android SDK
- Involved in smart navigation and custom list views, custom navigation and landing pages
- Used WebService for data retrieval using JSON parsing in front end Android code files
- Improvising UI layouts, positioning graphics, incorporating Web View Android API
- Updated to Rxjava which was used to handle background computations
- Integrated the Payment Gateway in the app for processing Credit Card Payments
- Optimize App's user experience for devices with different screen sizes running various Android OS.
- Used Subversion for Application source code management and also for tracking bug fixes and improvements
- Interacted with QA and testing team for feedback and coding improvements
- Updated User and Technical Documentation for maintenance purposes and future improvements
Confidential - West Chester, PA
Web Developer
Responsibilities:
- Designed, maintained, and coded up to 50 email-marketing campaigns per day for over 100 different brands and products driving the back-end sales for the company.
- Collaborated on web page design with the art and design teams about email-marketing campaigns.
- Managed, deleted, and organized videos on the company’s live website to maintain servers
- Maintained the front-end design of the website
- Worked on HTML, CSS, and basic JavaScript to develop webpages
- Resolved cross-Browser compatibility issues and integration of the project
- Developed CSS templates
- SQL server was used to get the data to present to the web client
- Validation and testing of the user authentication and user ps
- Modified designs and templates for better user interaction and understanding
- Involved in communication with QA team which involved cross browser testing, loading and performance checking
