Senior Android Developer Resume
2.00/5 (Submit Your Rating)
Seattle, WA
SUMMARY:
- 6 years of experience in the IT field and 5 years of experience in Android (11published apps)
- Track record of leading productive engineering teams.
- Conducted interviews and contributed to the continuous growth of engineering team.
- Expertise with well - designed user interfaces.
- Passion for mobile user experience and design.
- Strong C/C++, java and Android development experience.
- Experience with Android SDK versions 5 and above.
- Have a strong knowledge and demonstrated experience using Android Studio.
- Experience with network programming and consuming third party APIs
- A sound understanding of HTTP and REST- style web services.
- Experience using source control (GIT, SVN).
- Implemented asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters and Loaders).
- Excellent memory management skills to avoid blocking the UI thread.
- Clarity, conciseness, and persuasiveness in written and verbal communication.
- Good understanding of advanced software engineering concepts: object-oriented design, device management and HTML5 technologies.
- Self-driven person, able to adapt to different environments and adopt different technologies.
- Good knowledge in Android multithreading frameworks: AsyncTasks, Intent Services, Handlers, Runnable and Loopers.
- Create various views included custom and compound to generate a better final User Interface and improve the retention.
- Experienced with Android 5.0 (Material design, Animations) 6.0 (Runtime permissions and standby mode). Currently previewing the changes in Android N, like multi-window support and the drag and drop behavior.
- Have configured GIT, Bit Bucket servers as software version tools.
- Knowledge on third party libraries for image loading, notifications, barcodes and web services.
- Collaborated with jelly Bean, KitKat, Lollipop, Marshmallow, and Nougat with material design and latest features.
- Used List view and Adapters to load data onto list at runtime.
- Technology lover that naturally stays up-to-date on relevant new developments.
- Ability to coach and train other developers and users.
- Believers of the Google’s best practices targeted to mobile environments.
TECHNICAL SKILLS:
- ZXing
- View Pager Indicator
- Charles proxy
- Butter knife
- Fresco
- NineOldAndroids
- Leak canary
- Recycler View
- Content Progress Bar
- Google maps
- Google places
- Rx java
- Appiumurban Air ship
- Google Analytics
- Apptimizer SDK
- Robospice
- Espresso
- Otto
- Volley
- Retrofit
- Okhttp
- Chase pay SDK seismic Calligraphy
- Picasso
- Event Bus
- MockitoMaterial Design
- Dagger
- Push Notifications
- GCM
- Firebase
- GIT
- REST
- HTML5
- Espresso
- Job Scheduler
- Junit
- MVP
- Dependency Injection
- MySQL
- SQLite
- Realm
- Leak Canary
- JIRA
- GIT
- Content Providers
- App publishing
- Recycler View
- Dagger
- Volley
- Glide
- MVC
- MVVM
- Bluetooth Low Energy
- Bootstrap
- SHA
- Eclipse
- MongoDB
- JUnit
- HTML5
- Angular js
- MySQL
- Java
- NetBeans
- IntelliJ IDEA
- AWTI
- JSP
- SDLC
- CSS3
- JDK
- AWT java
- Exception handling
- JDBC
- Spring
- Genetic Algorithms
- JavaScript
- Encryption Algorithms.
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Senior Android Developer
Responsibilities:
- Worked with the Charles proxy as Man in the Middle Attack in order to mock the data and to view particular cards.
- Worked with Legacy Field in the inbox of Starbucks Application.
- Integrating the Chase Pay into the Starbucks application.
- Added the Apptimizer SDK in code in order to track the XID of the customer.
- Worked with the Google Analytics to track all the calls and to regulate the traffic for the calls.
- Added a Loading spinner while coming back from Chase Pay web view to payment Method Fragment
- Replacing the Event Bus with Starbucks Loading Listeners.
- Worked with Mobile order and pay of Starbucks.
- Worked with the UI layouts to change the UI for the payment Method fragment.
- Coordinated the implementation of volley in the HTTP requests inside the application.
- Used Android studio as the primary IDE since it includes all the tools needed to develop, test and deploy the application.
- Used urban air ship to make the push notifications implementation seamless for the developer.
- Removed the Event bus, Otto and replaced with their own Loading listeners.
- Participated in the release Version of 4.3, 4.3.1 and 4.3.2
- Worked with image manipulation and animation including techniques like alpha bending.
- Worked with JSON Object and JSON Array helpers to parse JSON files.
- Worked with Junit to complete all test cases.
- Followed agile methodology to set up the development iterations.
- Implemented REST full call to receive JSON based response and parsed to display data to the user.
- Interact very closely with both product and design teams.
- Worked on Local Service to perform long running tasks without impact to the UI thread.
- Helped to mitigate errors and bug corrections.
Senior Android Developer
Responsibilities:
- Implemented navigation bar menu for quick access to different activities in the application.
- Replaced Scriptaculous with UI JQuery libraries to improve maintainability.
- Wrote technical specifications and maintained all reports regarding the application development process.
- Implemented Fragment retention for the AsyncTask operations.
- Implemented the User Interface with a table layout and a view pager using multiple Fragments.
- Assumed the role of SCRUM Master in several occasions, easing the development process and helping the team members to jump hurdles in their daily software building process.
- Use of material design for the user interface Model View Presenter(MVP).
- Set up proper interactions of the front-end design and implementation with backend servers.
- Expertise with Google coding and standard designs.
- Attended daily scrum meeting to track the app development progress.
- Managed web services consumption with Retrofit.
- Implemented Picasso to use Asynchronous networking and image loading.
- Created several compound views to match the UI provided by the UI team.
- Created the database using SQLite local file and a firebase implementation.
- Created Intent services and AsyncTaskto asynchronously retrieve
- Utilized Broadcast Receivers to listen for system-wide events like low battery status and network available.
- Implemented an internal library to manage the process of logging responses from the web services.
- Constantly perform and manage code reviews
Senior Android Developer
Responsibilities:
- Utilized Gitversion control tools as the source control management system.
- Worked closely with back end team to integrate new search capabilities.
- Given high-level goals, the ability to ask the right questions, provide feedback to stakeholders, breakdown the tasks and create a plan to achieve the intended result.
- Establish the coding standards to be used in the android development.
- Implemented Picasso to use Asynchronous networking and image loading.
- Attended daily SCRUM meetings to track app development progress.
- Worked with Android notifications (status bar notifications).
- Mentored three junior developers about best practices and trends in UI/UX on Android.
- Conducted regular 1-on-1 s with team members to provide career and technical mentorship.
- Use of SVN for source control management and continuous integration with Hudson.
- Designed and implemented user-facing features in mobile applications.
- Followed best practices for coding, security and mobile design.
- Managed web services consumption with retrofit and Moshi.
- Experience with Android performance profiling, memory power management and optimizations.
- Implemented New Relic to record custom metrics and networking.
- Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions.
Senior Android Developer
Responsibilities:
- Guide the Product and QA team on the nuances of Android devices.
- Created new general views for different Fragments used on the application.
- Deployed Flurry ad network to monetize the application.
- Debugged the physics engine to help make the character movement and animation work properly.
- Configured a Google Analytics account to receive information related to the user Activity after a device installation.
- Use of YouTube to in corporate video playback functionality for trailers.
- Involved in the decision making for the technologies being used.
- Follow development/design standards and best practices.
- Creates wireframes using Adobe Photoshop
- Use of Hudson as continuous integration tool, scheduling the application
- Translated designs and wireframes into high-quality views and code.
- Used native and third party technologies to optimize the app functionality including the eclipse, Net Beans, Custom Views, Web services, JSON and SVN
- Solid Understanding of data models and data access architecture and optimization.
- Created several custom and compound UI components.
- Experience using source control (GIT, SVN, Source Tree).
- Worked with Facebook API for automated Logins.
- Utilized MVP and singleton design patterns to design app structure.
- Ensure software created and release conforms to quality requirements by accurately writing and executing test plans.
- Created several compound views to match UI provided by the design team.
- Prototyped two candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.
- Worked on Android query library for asynchronous Ajax type calls used commonly for image loading
Android Developer
Responsibilities:
- Integrated AppsFlyer to track application campaigns and app metrics
- Published released packages and records.
- Implemented user interface by using compound view, List view, View pager and Tab layout.
- Enhanced the requests for large web content display.
- Implemented Picasso to do Asynchronous Image loading.
- Utilized Asynctask to connect a remote server to retrieve user information.
- Incorporated Facebook SDK and Twitter API for logging, posting and sharing experiences.
- Used SQLite helper to connect with the local database and perform CRUD operations.
- Peer reviewed code using Agile software development.
- Used Jira for defect tracking, project planning and task assignment.
- Familiarity with Android tool ecosystem for development, testing, debugging and performance benchmarking.
- Implementation of Object oriented paradigm based on mobile devices.
- Part of an effort to standardize code for client side RESTful web services.
- Implemented transition between activities.
- Used List View and adapters to load data onto lists at runtime.
- User Meetings to clarify doubts about the requirements.
- Strong understanding of multi-tier architecture and OO design patterns and concepts.
Java Developer
Responsibilities:
- Used Agile Software Methodology and Scrum
- Implemented Core Java (API, Multi-Threading, Collections).
- Worked closely with Business partners to develop business functions required to onboard clients.
- Involved in the implementation of Batch processing.
- Collaborated with the production support team in identifying and resolving production issues.
- Involved in debugging and troubleshooting issues in the QA phase by verifying server logs.
- Responsible to prepare the Low Level design document and creating the reusable components for across the application.
- Developed login feature and session tracking features.
- Developed JUnit unit testing for the application
