Android Developer Resume
Boston, MA
SUMMARY:
- A dedicated lifelong learner. constantly improving mobile development and leadership skills.
- A firm understanding of building Android mobile applications that utilize web services (REST, HTTP - based, XML, SOAP, JSON or other services).
- Makes good use of mobile best practices to get the best possible results with memory management and battery status.
- Successful implementation of responsive and intuitive design.
- Use of third-party frameworks to create effective and elegant solution for adaptation to multiple devices, screen sizes and orientations.
- Use of internationalization to increase appeal of app across a broader market.
- Effective at gathering requirements and translating into an elegant technical solution.
- Exceptional skill in implementing solutions for design and business specifications.
- Implements UI/UX exactly as specified by designers.
- Able to manage or implement functional unit testing and scenario testing throughout the continuous integration process to ensure quality.
- Architected the creation and the consumption of web services on high volume usage apps.
- Cloud integration service experience, configuring and initializing services (i.e., Firebase, Parse, Google Cloud Messaging).
- Experience and expertise profiling Android apps and debugging code.
- Meticulously researches and tests before implementing Android frameworks.
- Able to select and utilize the best new mobile app developments per need, environment and use case.
- Able to use Twitter API, Facebook API and Google API to create logins.
- Accustomed to working in an Agile development environment.
TECHNICAL SKILLS:
LANGUAGES: Java, Java EE, C#, Python, C/C++, SQL, HTML, CSS, JavaScript, Go, Scala
FRAMEWORKS: Android SDK, Java JDK, Angular.js 2, Express.js, Django, .NET Framework, JavaFX, Apache, Spark, Firebase, Fabric
OPERATING SYSTEMS: Windows, Linux, Mac OS X
DEVELOPMENT TOOLS: Eclipse, IntelliJ, NetBeans, Android Studio, Microsoft VisualStudios, Unity, Git, Subversion, OpenGL, Bash, GCC/G++, CMake, React.js, Node.js, JIRA
WEB INTEGRATIONS: RESTful API, Google APIs, Social Media APIs, and various third party APIs.
DATABASE: MongoDB, Core Data, SQLite
LIBRARIES: Java Swing
THREADING: AsyncTask (class)IntentService, Handlers, Loopers, Loaders, RxJava
MULTIMEDIA: Picasso, Glide, Fresco
ARCHITECTURE & DESIGN PATTERNS: MVC, MVP, Singleton, Dependency Injection, Builder, Factory, Fa ade, Proxy, Command, Observer, Singleton
DEVELOPMENT METHODS: Material Design, Agile, Scrum
DEVELOPMENT ESSENTIALS: Leak Canary, DDMS, Android Sensors, ART, Dalvik Memory Mapping, Push Notifications, Parse
EXPERIENCE:
Confidential, Boston MA
Android Developer
- Built and delivered a highly scalable and maintainable Android application.
- Cleaned up code to make it more efficient, scalable, reusable, consistent, and managed the code base with Git and Jenkins for continuous integration.
- Included support for animating rotation, translation, alpha, and scaling using the ObjectAnimator and ViewAnimator.
- Tuned components for high performance and scalability using techniques such as caching, code optimization, and efficient memory management.
- Collaborated with UI/UX designers to develop a user-friendly application.
- Coordinated with the testing team during the testing phase to resolve issues of Android app performance and user experience (UX).
- Designed custom views and incorporated navigation icons throughout layouts to improve UI/UX.
- Collaborated with PayPal Android SDK for making payments through the Android app.
- Inventory managed on app via internal storage, shared preferences and SQLite.
- Designed, developed, and documented application and framework code in Java.
- Designed and developed functionality between user interactions and delegated back to the server using RESTful web services and JSON parsing.
- Devised creative, technical solutions to functional problems.
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Acted as project coordinator by meeting with stakeholders, external teams, products managers. Good at asking the right questions and providing feedback to stakeholders. I also helped break down tasks, and create workflow plans.
- Acted as Scrum Master managing task load and making sure team members took programming tasks they were suited to, or were properly paired for tasks; ensured all tasks and backlog were getting done, that we made deadline and making sure that all developers were familiar with the main modules.
Android Developer
- Created innovative solutions in media streaming and mobile user experience.
- Implemented Custom Controls with the ExoPlayer library, and incorporated audio playback functionality.
- Added Retrofit to consume RESTful web services to parse realtime data and new items.
- Attended the meetings to learn more about business and requirements.
- Attended the SCRUM meeting to keep track of the current sprint.
- Applied understanding of the Android SDK and Android devices.
- Assisted in approval for Google Play app store, and ensured all guidelines were met.
- Analyzed, tested, debugged and resolved complex issues affecting connectivity.
- Added Localytics for in-Android app behavior tracking and usage, including location, gender, preferences and interests.
- Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)
- Added services and RxJava to download PDF files without freezing the Android UI.
- Applied Crashlytics to bug and app crashes reporting to better refine the Android app.
- Applied fragments to minimize the activity count and simplify the navigation
- Applied my experience with Google coding and design standards on this Android project.
Android Developer
- Used Butter Knife library for Android views dependency injection.
- Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)
- Used Dagger for dependency injection
- Added Push Notification features with Urban Airship.
- Playback using ExoPlayer library with custom UI/IX.
- Created custom animations and transitions to improve the user experience.
- Created innovative solutions in media streaming and mobile user experience.
- Refactored code for a more scalable application capable of very high traffic.
- Followed MVP design pattern in implementing fixes, UI/UX and new features.
- Attended SCRUM meetings, track progress of the sprints and was responsible for task planning.
- Built Android app Activities using compound and customized views
- Added Retrofit to consume RESTful web services to parse realtime data and new items.
- Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)
- Added selectors and animation effects on UI/UX elements to enhance the User Experience (UI/UX).
- Added services and AsyncTasks to download PDF files without freezing the UI.
- Added services and RxJava to download movie information without freezing the Android UI.
Android Developer
- Debugging in Eclipse and code reviews using this IDE.
- Tested the build times with Eclipse.
- Followed MVC architecture in new feature implementations.
- Incorporated the tab navigation over the application using the View Pager Indicator third party library.
- Improved the UI with custom views and icons for navigation.
- Used the Support Libraries from different API levels for backward compatibility.
- Attended daily scrum meetings and worked in two week sprints.
- Involved in test planning and test design for the application after each sprint.
- Use of the startActivityFoResult flow for different features within the application.
- Employed a Test Driven Development methodology to ensure every method was properly done and tested.
- Mentored three new developers about beta testing and requirement gathering.
- Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Intent Services, and Loaders for Android.
- Devised creative technical solutions to performance bottlenecks.
- Added encrypted environment configuration with sessions and user login using SharedPreferences.
- Implemented Picasso to do Asynchronous image loading.
- Added Push Notifications with GCM.
- Regularly provided constructive feedback, assisting and mentoring to team members.
- Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.
Android Developer
- Retrofitted four legacy list views to Fragments to gain additional flexibility.
- Incorporated support for animating rotation, translation, alpha, and scaling using the NineOldAndroids library.
- Included support for backward animation using NineOldAndroids library.
- Creative use of media streaming and user interface design for exceptional user experience (UX).
- Customized MediaPlayer controls using surfaceview.
- Used Git and private GitHub for version control; employed continuous integration with Jenkins in a test driven development environment.
- Analyzed, tested, debugged and resolved complex issues affecting conferencing, connectivity and communications.
- Worked with quality team to ensure clean, consistent bug-free code.
- Collaborated with UX designers to ensure new feature implementations incorporated the branded look and feel per UX specifications.
- Created custom animations and transitions to improve the user experience.
- Created new general views for different Fragments used on the application.
Android Developer
- Worked in a small 2 developer team following Agile/Scrum methodology.
- Web front end was developed using JavaScript, HTML, CSS, and Angular2. Node.js was used to connect to the web backend, which was developed using Python.
- The Android client was developed natively in Java using Android Studio.
- Google Sign-in API was used for both web and Android client.
- Google’s material design. Employed in the development of the Android interface.
- Messages were sent using RESTful API from Android to a web service hosted on Google App Engine.
- Android client implemented Google Cloud Messaging push notification, alerting the user on the Android device.
Game Developer
- Worked in a development team of 5 following Agile Scrum methodology and used GitHub for code repository, JIRA for issue tracking and Kanban to manage tasks.
- The game featured an Artificial Intelligence opponent, where the AI would perform a look-ahead algorithm to calculate the most advantageous move via an evaluation function and using a MinMax algorithm.
- Game also featured a game manager to handle player controlled units interaction with opponent’s units, player and AI’s turn, and the game’s logic.
Android Application
- Worked on an 8-person development team using Agile/Scrum.
- Android client was developed natively in Java, using XML for the user interface.
- The data collected was synchronized with a remote PostgresSQL database.
- SQLite was used to store survey responses If the device were not connected to a network. Once a network connection was restored, the application would sync automatically.
- Synchronized data is determined by timestamp of completed survey question. The survey responses is formatted into a JSON string and sent to a PHP web service which would compare timestamps of remote and local data to determine the appropriate data to sync.
Application Developer
- Worked in a team consisting of 5 members using Agile/Scrum development processes.
- Adhered to software engineering best practices to ensure quality, consistency, and reusability of code.
- Written in Java and using Java Swing for GUI.
- MySQL was used as a remote database.
- Java’s Remote Method Invocation was used to send submitted orders to the to the staff’s application interface.
- Transactions were logged into a remote database.
- Application also featured a manager interface which allowed the manager to manage and order inventory and to manage and edit the customer menu and pricing.