Senior Android Developer Resume
Mclean, VA
SUMMARY
- 10+ years of experience (5 in Android) growing up in the IT field with project development and management area that will help process automation as well as in the use of new software technologies for data manipulation to obtain information and make for these technologies a tool for promoting business, enterprises or both from the user's side as well as the client side.
- Worked in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
- Conducted regular 1 - on-1s with team members to provide career and technical mentorship.
- Experience working a significant consumer app that is currently available in the marketplace.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Experience with Google coding and design standards.
- Fluent in Android SDK/NDK and device driver development
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Ability to deal with ambiguity, and willingness to help debug difficult issues.
- Conducted interviews and contributed to the continuous grow the engineering team.
- Work with other departments to achieve cross-functional goals to satisfy customer expectations. Mentor less experienced team members on technical matters.
- Aid Product Owner and Stakeholder to define requirements.
- Solid understanding of data models and data access architecture and optimization.
- Cultivate an environment of excellence, through code design, code reviews.
- Sound knowledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL, etc.).
- Mastery of the Android development and hardware ecosystem, from devices to the Play Store.
- Deep understanding of the Android SDK and Android devices.
- Build new features to enhance the UX for consumers.
- Considerable experience debugging and profiling Android applications.
- Experience building high volume consuming facing applications at massive scale.
- Real-world experience is building very large scale, high availability applications.
- Well versed in the most modern Android third party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, QR Droid, Butter Knife, Dagger, Google Wallet payments, Android Annotations.
- Adaptability, Organization and Analytical.
- High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
- Collaborated with Jelly Bean, KitKat, Lollipop, Marshmallow and Nougat with material design and latest features.
- Capable of creating environments for reading and generating QR codes using the native Google Vision frameworks or a third party library like ZXing.
- Utilized multiple ORMs like ORMLite and greenDAO to set up the database lookups and creation.
- Capable of working closely with or being managed by peer-level developers in SCRUM and XP Agile teams.
- Led various teams from early steps in the requirement gathering process to the designing of final builds.
- Knowledgeable of mobile-targeted design patterns like MVP and MVVM.
- Experience in software methodologies such as Agile, SCRUM, Waterfall, and RUP.
- Experience on web service integration (SOAP, REST, JSON, XML)
- Self-motivated, goal-oriented and able to work without supervision.
- Highly skilled in maximizing algorithm efficiencies, software development and device resources management including memory, network, and battery to achieve consistent productivity and consistent behavior between applications.
- Strong knowledge in Agile development environments, having a SCRUM Master role in multiple meetings.
- Dynamic, Competitive, and Objective oriented.
- Willing to take technical risks and work independently.
- Capable of understanding business objectives and be able to translate that business logic into technical design.
- Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.
- Use of the Android frameworks to load data asynchronously like Loaders and SyncAdapters.
- Experience in coaching and mentoring young and experienced developers with different strengths and goals.
TECHNICAL SKILLS
OPERATING SYSTEMS: Linux - Ubuntu, Fedora. Windows Xp, Vista, 7
DATABASES: SQlite SQLServer 2005. MySQL Access
PROGRAMMING LANGUAGES: Java JSP Servlets ELSilverlight C# HTMLJavaScript CSS. WebMethods.
ERP: DynaWare
OTHER PROGRAMS: No-IP FileZila Microsoft Virtual PC Oracle VM VirtualBox Able2Extract (program that translates pdf to Word, Excel, etc…) TeamViewer (versions 6 y 7).
IDEs: Android Studio IntelliJ NetBeans Eclipse
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Senior Android Developer
Responsibilities:
- Solved bug in the Android app showing a message tip box for card details in different accounts.
- Enhanced error messages to distinguish a second attempt of reporting a damaged card.
- Generated the REST API test for the News API calls with SOAPUI.
- Monitored the performance of the API.
- Updated the REST test when it was needed.
- Generated the request configuration for the new APIs.
- Structured and generated the response model to handle API response.
- Integrated the REST API request call into the activities.
- Handled the API response in the activities and stored the information in the response model.
- Researched for mocking the parcel object.
- Updated the Recycler View rows to handle other types of data structures.
- Made a new row with a different layout that could contain a progress bar and be added in the Recycler View.
- Worked with API team to review and understand API requirements.
- Changed version and URL for an API request.
- Reviewed and refactored code to improve reusability.
- Generated a factory class to generate the pop-up notifications as needed.
- Generate Roboeletric test to review the correct functionality of the response model.
- Generated a mock parcel class for the basic variable types.
- Modified the application wrapper to store the newly developed objects and facilitate use from one activity to another.
- Generated a new compound view to be used in the new row of the Recycler View.
- Created pop-up notifications to enhance UX per business needs.
- Facilitated stand-up meetings (Daily Scrums), planning project needs, documenting activities and planning tasks and stating abreast of status updates from team members.
- Prepared for and facilitated Sprint Planning meetings, working with the product manager to select the stories to be developed, and prioritizing tasks.
- Prepared estimates of time and effort required for stories and tasks.
- Stored the API requests and responses in sessions to be recorded later through a homemade app called “MIMIC”.
- Worked closely with the QA team, teaching team members about API codes and messages.
Confidential, San Francisco, CA
Senior Android Developer
Responsibilities:
- Created and updated technical documentation of the application.
- Added environment configuration with sessions and user login using SharedPreferences.
- Implementation of different user interface components such as WebView, ImageView, TextView and ListView to display the data for the application.
- Configured Git and Bitbucket servers as the software version control tools.
- Have strong knowledge and demonstrated experience using Android Studio.
- Ability to debug and fix complex issues
- Used JIRA for project planning and bug tracking.
- Weekly team meetings to present the status of the project and demo the updates, get feedback and update requirements.
- Experience building custom API solutions for external parties to tie into.
- Part of an effort to standardize code for the client side of RESTful Web Services.
- Implemented RadaeePDF SDK Android for read, view and modifies PDF files.
- Worked with the card.io SDK for Android to scan credit card in mobile apps.
- Finding and fixing bugs in previous code that caused undesired behaviors in the app.
- Improved requirements on required specifications using Volley and use of different software design patterns.
- Implemented Google Analytics for app analytics proposes.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Improved the scrollable views manager by replacing the old ListViews by RecyclerViews.
- Local persistence of data using SQLite and shared preferences
- Wrote Javadoc for documenting the different modules, hardware & software features.
- Worked as a Senior Android Developer and mentor team of junior developers
- Added support for the Twitter API to retrieve various boards at the same time using lazy loading.
- Architect, design, develop and test applications from scratch.
- Designed tweaks to the look and feel using Model design.
- Implemented ListViews, Populated List to feed data.
- Implemented Google analytics and Google charts for reporting.
Confidential, San Francisco, CA
Senior Android Developer
Responsibilities:
- Worked with the JSONObject and JSONArray helpers to parse JSON files.
- Worked with an internal QA team on system, performance, and acceptance testing.
- Built the UI/UX implementing Fragments, RecyclerView and Card View UI components.
- Use of GIT for source control management and continuous integration with Travis.
- Implemented the Google YouTube API for playing videos
- Designed Widgets for the purpose of keeping track of tasks and reporting object completed updating your stats.
- Most of the screens/level use OpenGL ES instead of activities to allow fluid animation.
- Used Retrofit and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
- Track record of leading productive engineering teams.
- Used private GitHub repositories to host internal code.
- Experience working a significant consumer app that is currently available in the marketplace.
- Provided mentoring to 2 junior programmers and orientation to a senior developer.
- Proposed a front-end architecture using the Model View ViewModel design pattern.
- Collaborated with the product team to identify, prioritize, and document detailed product requirements.
- Modified the SQLite table structure to include new reporting capabilities.
- Organized collaboration between onsite and offshore developers.
- Integrated VideoView for video promos about upcoming events.
- Assisted programmers on work with internal enterprise software.
- Experience building high volume consuming facing applications at massive scale.
- Used Fragments for easier navigation & re-usability of UI components.
- Added the SQLite tables for new elements of the application.
- Used JIRA for project and issue tracking, Scrum and Kanban support, backlog prioritization and sprint planning
- Implementation of different user interface components such as ListView, WebView, ImageView, TextView to display the data for the application.
- Supervised the creation of the testing (unit testing and integration testing) suites with Espresso and Mockito.
- Isolated bugs and created tests to fix them with various tools including Crashlytics and Leak Canary.
Confidential, New York City, NY
Senior Android Developer
Responsibilities:
- Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Implemented Geo-fencing using the Google Maps API.
- Used Loopj for asynchronous callbacks together with the Loading Everywhere library.
- Used ProGuard to shrink, optimize, and obfuscate the code.
- Implemented a Navigation Drawer for quick access to different activities and a better User Experience.
- Implemented Loaders and AsyncTaskLoaders to perform the data loading in the User Interface.
- Used Google GSON to parse JSON files.
- Created all project documentations from requirements to deployment plan
- Worked with Dagger for dependency injection to develop clean, maintainable code.
- Monitored, triaged and assessed the Android app's performance, bugs, and defects.
- Worked closely with the back end team to implement the electronic payment capabilities.
- Enhanced the UI/UX by adding custom views and compound views and Navigation Drawer.
- Tracked incident reports with JIRA
- Secured the information and user data with an SQLCipher instance and working with HTTPS requests.
- Participated on the RESTful API definition.
- Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.).
- Implemented SQLite + SQLCipher to persistent data securely
- Implemented RESTful call to receive JSON based response and parsed to display data to the user.
- Connected the app to Twitter, Instagram, and Facebook.
- Improved the UI by using StickyListHeaders that makes it easy to integrate section headers in ListView.
- Have participated in innovation, design, and architecture of the apps.
- Consumed SOAP web services with the kSOAP library.
- Peer reviewed code using Agile Software development.
- Used Material Design to adapt the User interface.
Confidential, Menomonee Falls, Wisconsin
Senior Android Developer
Responsibilities:
- Aid UX in promoting best practices within Android design and ecosystem.
- Configured Git repositories in GitHub, BitBucket, and GitLab.
- Created Unit Tests For code in the ‘Presenter’ component.
- Utilized Git version control tool as source control management system
- Consumed an API using plain HTTP requests and response communications with a custom and plain HTTP Apache client.
- Experience with image manipulation and animation, including techniques like alpha blending.
- Supported multiple screen resolutions implementing different layouts for portrait and landscape.
- Great understanding of Unit and Functional testing.
- Implemented a Content Provider with an SQLite database as a cache with Schematic.
- Implemented secure data encryption using an SQLCipher instance.
- Improved the usage of Picasso library to the management and loading of images.
- Participated in requirement gathering process and understanding of user specifics.
- Implemented WheelView for easy stats tracking.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Added horizontal-panel layouts with ViewPagerIndicator.
- Led a team of 2 Android Java programmers.
- Used SharedPreferences to provide consistency with local key-value pairs.
- Used AGILE process programming with 2-week sprint cycles.
- Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.
- Worked with Volley to consume REST API Web Services.
- Implemented Robolectric to speed up unit testing.
- Applied fragments to minimize the activity count and simplify the navigation.
- Implemented the Android System Bar Tint library for translucent status and navigation bars.
- Implemented Google Messaging services for Push Notifications.
- Experience with Google coding and design standards.
Confidential, New York City, NY
Java Developer - Android Developer
Responsibilities:
- Implemented Git management system to maintain source control by branching and pushing updates.
- Used Parcelable to serialize Java objects from Activity to Activity.
- Mentored two junior developers on the software development process.
- Used Jackson library for parsing JSON files coming from web services.
- Development of quality code using cutting-edge techniques, tools, and utilities.
- Replaced Scriptaculous with UI jQuery libraries to improve maintainability.
- Used the JIRA bug tracking tool for quality control.
- Performed automated testing by using Robolectric.
- Assisted with the architecture and implementation of runtime permissions for Android version 6 (Marshmallow) and above.
- Queried for requests utilizing HTTP and parsed JSON responses.
- Experience with Android performance profiling, memory and power management and optimizations.
- Application was written natively with the Android SDK, and it support devices starting from Jelly Bean
- Created a user-friendly reconfigurable interface for using custom themes.
- A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Incorporated AChartEngine charting library for including scatter chart, line chart and time chart.
- Worked on incorporating fonts and styles with Calligraphy lib.
- Built the application to support multiple screen sizes, phones, tablets and TV Sticks.
- Conducted interviews and contributed to the continuous grow the engineering team.
- Wrote technical specifications and maintained all reports about application development process.
- Implemented material design features such as Recycler Views and Card Views.
- Ability to devise creative, technical solutions.
- Setup Sonarqube jobs for my Java and Android projects.
- Developed graphic interface and UI for some activities.
- Created the SQLite helper for the local storage of the application.
- Changed tasks to run in the background in other thread aside from the User interface thread.