Sr. Developer Resume
2.00/5 (Submit Your Rating)
San Francisco, CA
SUMMARY:
A forward - thinking Android developer offering more than five years of experience building, integrating, testing, and supporting applications for mobile and tablet devices on the Android platform.
SKILLS:
- ARCHITECTURE
- UI/UX INTERFACE
- FIREBASE
- KOTLIN
- DEPENDENCY INJECTION
- CUSTOM VIEW
- REACTIVE PROGRAMMING
- LOCAL DATABASE
- JAVA
- MULTITHREADING
- VERSION CONTROL
WORK HISTORY:
Sr. Developer
Confidential, San Francisco, CA
Responsibilities:
- Collaborate with the server-side developers to design the APIs for specifically for the Android application
- Work in a multi-disciplinary team in London and alongside colleagues throughout US within an agile team (daily standups, weekly planning meetings)
- Lead discussions and contributing to technical decisions, striving for clean architecture
- Design the app architecture, select necessary tools, frameworks and patterns with New JetPack Architectural components (LiveData, ViewModel, Room)
- Work with Android Beacon Library API to request ranging update from one or more beacons at a frequency of approximately 1Hz
- Export data to CSV or PDF using Android PdfViewer and FastCRV external library
- Save and backup a GPS "mileage receipt" for each trip using FireBase Cloud Backend and Realtime database services
- Upload paper receipts of meals, supplies, and other expenses with background threads using JobSchedulers and JobIntentServices to MongoDB backend
- Consume Milage API, Accounts details API using Retrofit, okhttp and RxJava(RxAndroid) networking libraries
- Migrate and develop new products flavours using Kotlin programming language features and AndroidKTX
- Upgrade payments systems within the app by incorporating Stripe SDK to accept and manage card payments
- Meet with external clients to include Branch SDK for mobile conversion, retention, and engagement through deep linking and user routing
- Use Mockito API for Capturing the arguments, wrapping java objects with spy and verify the calls on the mock objects
Sr. Android Programmer
Confidential, Atlanta, GA
Responsibilities:
- Ensure new and existing applications meet Confidential requirements
- Code review peer’s development
- Work with Designers and Product Managers to agree product definitions
- Code, debug and unit test systems per requirements and technical design
- Code in existing MVVM architecture using Data Binding Library to bind UI components in your layouts to data sources
- Perform Offline database synchronisation with Realm Database to display the latest news from Confidential -Benz, View manuals and how-to videos
- Schedule payments with Confidential -Benz Financial Services using Google Pay API to request any credit or debit card stored in customer's Google Account
- Post and update account and contact information with Backend API using Retrofit FormEncoding and perform secure network traffic transmission.
- Work with Android NDK and use ReLinker library to load native libraries asynchronously
- Upgrade Splunk MINT SDK to collect crash, performance and usage data for your app and send it to our Cloud servers
- Work alongside senior developer to use AltBeacon library to interact and get notifications when one or more beacons appear or disappear.
- Address many of the development and performance issues that plagued reflection-based solutions using Dagger2 injection library
- Communicate with Amazon Web Services (AWS) for secure cloud services platform, database storage and content delivery
Android Specialist
Confidential, San Francisco, CA
Responsibilities:
- Work with other developers to write software based on backlog items
- Work with testers to ensure they are engaged and ready to test the software at the right time in the development cycle
- Support, refactor and enhance existing production systems
- Organise business logic, workflows, processes, rules in Domain layer and communicate with data/ presentation layer in MVP architecture
- Integrate OAuth2 authentication with Identity Server
- Enhance the module that communicates with the Java WebServices with Volley library
- Collect customer data and send it to your tools for analytics, marketing automation, and raw data access with SQL using Segment SDK
- Replace Samsung Pay with card.io library for credit card scanning and BrainTree SDK
- Used Git flow for code integration, Jenkins for continuous integration and JIRA for bug tracking
- Work on Schedule Deliveries’ and Real Time tracking’ acceptance criteria’s in TDD manner
- Write automated UI test cases using Espresso and functional integration testing using Robolectric API
- Performed additional beta testing using Google Cloud testing mechanism
- Encrypt card details in Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device
Native Android Developer
Confidential, Dublin, OH
Responsibilities:
- Help define development environment, and communicate the best development practices within the organisation (i.e. code reviews, testing, etc)
- Work closely with other teams (Stakeholders, Product and UX) to drive product development in an iterative and agile way
- Fully participate in the relevant scrum events; planning and estimation, daily scrums, sprint reviews, and retrospectives
- Define business rules for data manipulation and then process the user's data with the help of Model and passing the results back to the View in MVC architecture
- Create and update patient's appointments, visit history, and medical records locally using Realm database library
- Work with Calendar API to send SMS and/or email appointment reminder
- Automatic sync to secure AWS cloud at a specific time (Save data to cloud automatically) using IntentServices and AlarmManager API
- Automatic scheduling of network requests and transparent disk and memory response caching with standard HTTP with Volley library
- Pair-program to work on Google CData Client library for HTTP transport, error handling, authentication, JSON parsing, media download/upload, and batching.
- In corporate VuDroid library to enable PDF functionality within the app
- Create Custom view circular ImageView to display profile images, material Dialogs, graphs, tabs and custom progress bars
- Work with Behavior Driven Development frameworks such as Cucumber
JR. Programmer
Confidential, Sterling, VA
Responsibilities:
- Collaborate as a member of the team undertaking the shared commitment towards completion of the team's sprint goals
- Accept joint responsible with the team for converting the Product backlog into 'Done' potentially releasable increments
- Work within an Agile team to deliver across the entire product life cycle - concept, design, build (code), deploy, test, release, and maintain unit, functional, and performance test automation
- Work with NineOldAndroids library for include animating rotation, translation, alpha and scale
- Implement disk-based LRU cache which specifically targets Android compatibility for accessing filesystem
- Optimise UI for different android versions and devices using Fragments
- Parse JSON data using HTTP client (GET, POST, DELETE, PUT) Volley library and displayed in a listview following view holder pattern to display latest news and articles
- Upgrade Twitter SDK and Facebook SDK to share articles and videos
- Perform XML DOM parsing to weather information according to current location of the user
- Configure and send Notifications around breaking news and important emails using GCM with UrbanAirShip client
- Implement data persistence using SQLite for caching data in the app device
