Senior Android Developer Resume
Skokie, IL
SUMMARY
- 8+ years of experience in the IT field
- 6+ years of experience in Android
- 10 published apps in the Google Play Store
- Interact very closely with both the Product and the Design teams.
- A sound understanding of HTTP and REST - style web services.
- Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
- Continuously research, test, and implement new techniques, frameworks, and utilities.
- Experience with modern scripting languages (Python, Ruby, etc.).
- Experience with Android performance tuning and crash reporting applications.
- Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.
- Deep understanding of the Android SDK and Android devices.
- Ability to devise creative, technical solutions.
- Collaborated with Software Engineers for the design and development of back-end services.
- Given high-level goals, the ability to ask the right questions, provide feedback to stakeholders, break down the tasks, and create a plan to achieve the intended result.
- Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions.
- A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Solid background in OOP and knowledge of software design patterns/best practices.
- Development of quality code using cutting-edge techniques, tools, and utilities.
- Ability to diagnose and solve mobile networking performance issues.
- Effectively communicate coding solutions and articulate the reasons for your decisions.
- Strong understanding of Android framework, best practices, and design patterns.
- Track record of leading productive engineering teams.
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Hands on experience developing stable, reliable and backward compatible mobile applications.
- Experience in the use several version control tools (Subversion SVN, Git, GitHub).
- Performed numerous code reviews and code refactorings using GIT and the tools provided by Android Studio.
- Experience in planning, designing, developing and implementing successful large-scale mobile projects from client requirements to completion.
- Implemented Dependency Injection frameworks to optimize the unit testing and mocking processes (Dagger, Butter Knife, RoboGuice).
- Self-motivated, fast learner, proficient in programming logic and easily adaptable to new technologies.
- Utilized Bluetooth Low Energy capabilities to transfer information through different services, characteristics, and profiles.
- Proficient in Agile and Waterfall methodologies, working with multiple-sized teams from 3 to 10 members.
- Requirement gathering specialist and mobile architecture documentation specialist Proficient in integrating external APIs such as Facebook, Instagram, Twitter, LinkedIn, PayPal, Google Maps and Google Charts, YouTube.
- Self-learner eager to learn latest technologies, methodologies, and trends in software development.
- Comfortable using native Google libraries in the SDK as well as third-party libraries tailored for mobile development.
- Self-motivated, goal-oriented and able to work without supervision.
- Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0 (Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-window support and the drag and drop behavior.
- Actively follow the latest technologies online and in the news.
- Worked with projects targeted to multiple Android APIs, from Gingerbread to Android N (Runtime permissions, multi-window support, battery state).
- Experience with apps with networked data from content management systems.
- Led various teams from early steps in the requirement gathering process to the designing of final builds.
- Comfortable providing mentorship and training Junior developers.
- Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.
- Use of multiple MBaaS (Mobile Backend as a service) and cloud integration tools like Parse, Firebase, Google Cloud Services, Amazon Web Services.
- Excellent communication skills and passion for mentoring on best practices.
TECHNICAL SKILLS
Libraries: Volley, LeakCanary, Firebase, MediaPlayer, Material Design, Ionic, Google Cloud Messaging, REST, Jackson, Git, Android Auto, ExoPlayer, Nougat, SQLite, FloatingActionButton, Dagger, Loaders, JIRA, Answers, Google Analytics, animations, JUnit, GSON, Cipher, EventBus, Libphonenumber, XmlPullParser, Robolectric, Handlers, Bluetooth Low Energy, AndroidAnnotations, Flurry, Jenkins, Mixpanel, SSL, AndroidPhotoFilters, Android Studio, Fabric, MonkeyRunner, Chromecast, Services, Urban Airship, JobScheduler, GitLab, PhoneGap, Runtime permissions, Volley, Android Wear, MVVM, Parse, OkHTTP, Espresso, Push Notifications, RxJava, Logger, VidEffects, MVP, Retrofit, Crashlytics, Samsung SDK, RecyclerView Animator, Glide, Dependency Injection
PROFESSIONAL EXPERIENCE
Confidential, Skokie, IL
Senior Android Developer
Responsibilities:
- Implemented MVP design pattern and refactored the application from MVC to MVP.
- Use of streaming media protocols: HTTP Live Streaming (HLS), RTMP, RTSP, etc.
- Developed audio/video streaming servers and clients/players.
- Worked with Wowza, OpenFire (Smack), Red5Pro, and Couchbase in order to create real time messages and audio/video live stream.
- Responsible for developing features, contributing to media systems design, analyzing performance, and tuning algorithms for streaming media playback.
- Works closely with business and IT leadership to understand technology and business strategy, and their implication to supported applications.
- Developed, managed and tracked project plan to implement requested features using Jira.
- Designed and implemented an SDK and worked closely with the sever team in order to create a Rest API.
- Implemented the testing, production environment using AWS instances.
- Worked on all phases of the implementation of these Android applications.
- Work closely with the design team in the implementation of the UI.
- Researched new technologies and made recommendations on Android and third-party frameworks.
- Provided a Proof of Concept to demonstrate API implementations.
- Revamped the old API, developed new PIs and improved code quality and architecture of the Android app.
- Work closely with the server team to implement and setup test and production environments using Amazon Web Services (AWS).
- Collaborated with cross-functional teams to troubleshoot issues network and connectivity issues.
- Maintained the Jira dashboard for sprint management, stories and tasks and issue tracking.
- Maintained the Git code repository in BitBucket.
- Utilized IgcNavApi (3rd party applications to communicate with the navigation application (NaviApp) developed by InfoGation) and worked using voice guidance and real-time travel content.
Technologies Used: Android Studio, Android SDK, Java, Retrofit, BLE, EventBus, ButterKnife, GSON, GreenDAO, Jenkins, HockeyApp, NDK, MediaPlayer, VLC Player and Amazon server instances, MVC, MVP, igcNavApi, Git, BitBucket, JIRA, AWS, UI/UX, RESful web services, Wowza, OpenFire (Smack), Red5Pro, Couchbase, HTTP Live Streaming (HLS), RTMP, RTSPPaypal
Confidential, CA
Senior Android Developer
Responsibilities:
- Worked with Android-Query library for asynchronous Ajax type calls used commonly for image loading.
- Prepared the Android app through testing, for approval submission and deployment to the Google Play Store.
- Responsible for the design, implementation and test phases of the Android mobile app.
- Developed enhancements and improvements to the current Application.
- Utilized JIRA as the issue tracker for the application.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Created StateListDrawable resources to build different layout behaviors with user interactions.
- Helped IT with backups and installation of software updates.
- Implemented Dagger for dependency injection.
- Implemented an JobScheduler to synchronize the latest news, getting them from RESTful web services.
- Consumed RESTful services to be used by chart boost, Jirbo, Tapjoy, and Amazon.
- Used OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Included support for backward animation using NineOldAndroids library.
- Used JIRA as the issue tracking tool.
- Used GIT to control the source code by creating different tags, branches & commits according to the various releases made.
- Utilized advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
- Implemented Recycler Views with Card Views and Ripples to show the different options.
- Utilized SQLite to store the latest alert feeds for offline access.
- Introduced Parcelables for object transfers within activities.
- Supported multiple languages in the production build using the capabilities with string resources.
- Unit-tested code for robustness, including edge cases, usability, and general reliability using Espresso and Robotium.
- Utilized SQLite for embedded local storage and data apersistence.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Enhanced the module that communicates with the Java Web Services with Retrofit.
Technologies Used: Android SDK, Android Studio, Java, Android-Query library, Ajax, web services, Git, JIRA, Bluetooth Low Energy, iBeacon, Dagger, obScheduler, StateListDrawable, RESTful Web Services, Java Web Services, NineOldAndroids, memory management, Recycler Views, Card Views, Ripples, SQLite, HTML5, Robotium, Espresso, Retrofit
Confidential
Senior Android Developer
Responsibilities:
- Attended SCRUM meetings and met deadlines
- Worked with GSON and Jackson library to parse JSON files.
- Created report on possibilities created by the introduction of Android Jelly Bean: Improved Wi-Fi, Nested Fragments, Open GL.
- Added the SQLite tables for new elements of the application.
- Created compound and custom UI components to improve the user experience.
- Turned technical specs into Android multi-panel Activities created using Fragments for better form factor adaptability.
- Prototyped two candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.
- Provided support for users with the use of the software.
- Used JIRA for defect tracking and, project planning, and task assignment.
- Implemented new features on the application using design patterns MVC & MVP.
- Shrank and secured the code of the application with ProGuard.
- Experience with TDD/BDD and agile methodologies.
- Monitored, triaged and assessed the Android app's performance, bugs, and defects.
- Guide decisions on architecture and technical strategy.
- Most of the screens/level use OpenGL ES instead of activities to allow fluid animation.
- Conducted interviews and meetings with stakeholders, users, and the technical team.
- Staying up to date on the ever-changing mobile and Android technology landscape.
- Extensive use of support libraries to ensure backward compatibility with older Android versions.
- Images displayed using the Picasso library.
- Developed critical sections of the official website such as navigation, news feedings with JavaScript, JQuery, CSS and JSP pages.
- Created Widgets to help customers manage the launcher.
- Coordinate team of software engineers to complete required tasks.
- Utilized Agile methodology to fulfill rapidly changing client requirements.
- Configured an AlarmService to create local notifications to remind the user of new findings.
- Implemented Universal Image Loader for image downloading, catching & rendering.
Technologies Used: Android SDK, Android Studio, Java, JSON, GSON, Jackson, RESTful web services, Android Jelly Bean, SQLite tables, Fragments, MVC, MVP, ProGuard, TDD/BDD, Agile/Scrum, OpenGL ES, PicassoBed Bath & Beyond
Android DeveloperA
Confidential
Responsibilities:
- Implemented different Java classes to run on services to support the back work of the application.
- Collaborated with the product team to identify, prioritize, and document detailed product requirements.
- Designed prototypes to create the new main flow of the application with Mockito..
- Lead the committee to establish long-term goals and strategies for the technical direction of the app.
- Utilized Shared Preferences to ensure data consistency.
- Lead a comity to investigate and recommend on future implementation of Android Wear and Android TV.
- Utilized Git version control tool as source control management system
- Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP and Jackson.
- Have participated in innovation, design, and architecture of the apps.
- Worked with Android notifications (Status Bar Notifications).
- Built and delivered a highly scalable and maintainable application.
- Cultivate an environment of excellence, through code design, code reviews.
- Ensure software created and released conforms to quality requirements by accurately writing and executing test plans.
- Mentored two junior developers on the software development process.
- Created several compound views to match the UI provided by the UI team.
- Created custom and compound views to preserve the general look and feel specified by the client.
- Experience working a significant consumer app that is currently available in the marketplace.
- Integrated Flurry for mobile analytics.
- Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards.
- Used Jackson library for parsing JSON files coming from web services.
- Used Retrofit to handle the API consumption with a Jackson built-in converter.
- Worked with Universal Image Loader library for image rendering in ListViews.
- Implemented messaging with Push Notifications and GCM.
- Participated in planning meetings for the app and the overall system
Technologies Used: Android SDK, Android Studio, Java, Mockito, Android Wear, Android TV, Android Notifications, Git, JSON, GSON, REST, Restful Web Services, Jackson, JIRA, Google Cloud Messaging (GCM), API, Flurry
Confidential
Android Developer
Responsibilities:
- Identified bugs on the previous version improving the performance on the Android lifecycle.
- Migrated code base from Eclipse to Android Studio.
- Mentored three hybrid web developers during the transition to native Android.
- Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads.
- Enhanced the requests for large web content display.
- Clarity, conciseness, and persuasiveness in written and verbal communication.
- Worked with a SCRUM (Agile) methodology.
- Managed the module that handles the communication with the web service.
- Build new features to enhance the UX for consumers.
- Experience building custom API solutions for external parties to tie into.
- Accessed internal file storage to save different configurations of the application.
- Created Services, AsyncTasks to perform update information check to avoid freezing the user interface.
- Utilized the Picasso library for image downloading, caching and rendering to UI.
- Added Broadcast Receiver logic to listen for events that can trigger a local database update.
- Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
- Used Eclipse, NetBeans, Java, Android, AsyncTasks, Google Maps, RESTful, JSON, SQLite, Servlets, Tomcat, MySQL, SVN, 9Patch.
- Utilized Android Studio as the IDE in development.
- Worked with ORMLite interfacing with SQLite on the local database.
- Planning and understanding application requirements
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
- Solid background in Android UI, Android SDK, Android design patterns.
- Created and maintain technical documentation of the application.
- Designed the relational database model and set up the server.
- Helped the back end team during the design of the new Restful API for the mobile platform.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Used AsyncTask to handle the communication to the web services.
Technologies Used: Android Studio, Eclipse, Android SDK, Java, RESful Web Services, ORMLite, Balsamiq, API, AsyncTask, Google Maps, SQlite, Servlets, Apache Tomcat, SVN, 9Patch, DrawerLayout, JSON, IntentServices, UI/UX
Confidential
Android Developer
Responsibilities:
- Management of network requests to load the application data with the conversion of JSON to Models on different services.
- Worked in the new design, gave a new look and feel in the app, applying styles and themes.
- Conducted weekly SCRUM meetings to set up goals and help developers meet deadlines.
- Mentored 2 Java developers to adopt Android for mobile development.
- Experience evaluating and integrating 3rd party APIs, including SDKs for social networks, advertising, and analytics.
- Worked with asynchronous processes with AsyncTask, Services, and Loaders.
- Prioritize the technical architecture and technical debt of the Android app.
- Consumed Restful Web service in JSON strings.
- Work 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.
- Integrated Crashlytics to analyze the behavior of the users.
- Made use of communication between standard data between apps over network requests using Retrofit.
- Worked on the product documentation.
- Added the use of Google Wallet payments.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities
- Supported multiple screen resolutions to provide resizing across multiple devices.
- Used ListView and adapters to load data onto lists Confidential runtime.
- Led a team of 3 Java programmers for Android development.
- Managed the look and feel consistency in both portrait and landscape views using Fragments and a master-detail view.
- Worked on Local Service to perform long running tasks without impact to the UI thread.
- Replaced Scriptaculous with UI jQuery libraries to improve maintainability.
- Used Agile methodology to fulfill rapidly changing client requirements.
- Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
- Participated daily Scrum meetings to review status.
- Created a user-friendly reconfigurable interface for using custom themes.
Technologies Used: Eclipse, Android SDK, Java, JSON, RESTful Web Services, API, Retrofit, jQuery, Scriptaculous, Agile/Scrum, Google Wallet, Crashlytics Confidential
Confidential
Front-End Web Developer
Responsibilities:
- Wrote automated tests (TDD & BDD) with RSpec and Cucumber.
- Monitored and maintained multiple websites and web portals containing clients and data with a near zero downtime.
- Worked with product owners to ensure new features were architecturally sound.
- Performed code reviews checking for modularity and simplicity in the integrated features.
- API integration with Plex and PayPal to be used as payment gateways.
- Developed application in Java and C#.
- Performed a cost/benefit analysis of new technologies requested by clients, provide feedback to the client about the best possible technology, and instruct the team on how to utilize the selected technology.
- Supported decision-making process across several departments while administering SharePoint (BI and Dashboards) while using data effectively to ensure positive business outcomes.
- Project Manager for a team of 25, responsible for employee evaluation and providing crisis-management.
- Interact with a wide range of customers, remain calm and patient during difficult technical issues.
- Provide product development guidance and support to internal teams, analyze application logs.
Technologies Used: Eclipse, Android SDK, Java,C#.NET, Microsoft SharePoint, Nusiness Intelligence Dashboards