Lead Android Programmer Resume
3.00/5 (Submit Your Rating)
Washington, DC
SUMMARY:
- Seasoned Android Mobile developer with over 7 years of experience developing software and more than 5 years of experience with Native Android Application development.
- Proficiency with concurrency programming on Android using either the AsyncTask class, the java Thread class, implementing a Runnable interface or third party libraries for background processing.
- Experience in developing Cardboard VR optimized applications for handling media (images, video, and sound) and Unity based videogames.
- Worked with Git and Subversion on private repositories for Confidential .
- Experience with tracking user behavior and usage statistics using Analytics libraries such as Google Analytics.
- Working experience with a wide array of libraries such as Volley, GSON, Retrofit, Picasso.
- Experience designing for Tablets and other big screen devices in Android.
- Proficiency Confidential implementing maintainable and extensible solutions by using Design Patterns such as Singleton, Builder, MVC, Factory, Observer to solve recurring problems.
- Working experience with authenticating the Android client with the server for handling authentication.
- Experience with Jenkins for Continuous Delivery configured for Android
- Mentoring capabilities, assessed and code reviewed Jr. Android developers.
- Working knowledge on using the Firebase suite for Social Networks integration, Push Notifications and Analytics.
- Experience with writing unit tests using JUnit and Mockito for removing external dependencies on the class by mocking external behavior.
- Experience implementing information faking libraries for testing and demonstration purposes in order to generate sample d Confidential on runtime.
SKILL:
- Android
- AsyncTask
- Eclipse IDE
- Unity
- Virtual Reality
- PERSONAL
- COMMUNICATION
- ORGANIZATION
- TEAM PLAYER
- CREATIVITY
- SOCIAL
PROFESSIONAL EXPERIENCE:
LEAD ANDROID PROGRAMMER
Confidential, Washington, DC
Responsibilities:
- Created a module using Kotlin to enable the addition of a weather section which included location selector, using Google Places API. as well as a fallback implementation using a partner provided API. The fallback was intended to kick in whenever the Google Places API could fail, for example: in the case of surpassing the querying quota
- Implemented a “Debug panel” options in a Settings fragment allowing for using debugging functionalities such as: switching the articles loading endpoint between sandbox and production environments, dynamically changing font sizes for different headers
- Worked under SCRUM framework, using weekly sprint and part of a six - person team for Android, parallel to a similar size team working on the iOS version
- Modified existing Java code to update image downloads for comics section in order to switch from a “bundle” system to json queries
- Implemented Mather SDK and Ensighten SDK to automatically track app launches, page views, clicks and gain valuable insights
- Created base for a news app using proprietary base code and libraries
- Participated in periodic pull request peer reviews
- Converted Java code using Map SDK to convert it from an app specific implementation to an independent module that could be used with other apps from our platform
- Worked on large Code base which used a mix of Java, RxJava, Architectural components, volley, retrofit, Firebase and Kotlin
SENIOR ANDROID DEVELOPER
Confidential, New York City, NY
Responsibilities:
- By the means of a custom implementation of a SearchView, added auto suggestion support.
- Added usage statistics using Google Analytics.
- Added Unit Tests for every feature developed, isolated the tested class from external dependencies using Mockito.
- In charge of reviewing code from Jr. Android developers and assessing them on implementation details and best practices throughout the platform.
- Made use of Design Patterns on the developed functionality and in charge of refactoring boilerplate or bad smelling code.
- Retrieved information from a RESTful web service related to appointments, estimates and detailed information of a service. Published information to the web service when a technician's service was completed or cancelled.
- Developed using the SCRUM Agile software development framework.
- GIT was used as the Confidential .
SENIOR ANDROID DEVELOPER
Confidential, Confidential, MD
Responsibilities:
- By the means of a custom implementation of a SearchView, added auto suggestion support.
- Added Unit Tests on the business logic handling classes.
- In charge of reviewing code from Jr. Android developers and assessing them on implementation details and best practices throughout the platform.
- Made use of Design Patterns on the developed functionality and in charge of refactoring boilerplate or bad smelling code.
- Retrieved information from a RESTful web service related to appointments, estimates and detailed information of a service. Published information to the web service when a technician's service was completed or cancelled.
- Developed using the SCRUM Agile software development framework.
- Incorporated Google Analytics to keep track of the media usage and user behaviour patterns.
- Used Git along Jenkins for code versioning and continuous delivery.
Android Developer
Confidential
Responsibilities:
- Worked on an initial tour where users would learn about the application usage basics. Achieved using a custom ViewPager implementation.
- Incorporated an additional Analytics framework (Flurry Ana Added persistent storage of account and Confidential card information.
- Implemented a Content Provider on the application as a middle layer abstraction on the access to the SQLite internal storage for maintainability and sharing information with other applications.
- Worked on the authentification of the application with the server to handle secure communications.
- Implemented a custom hamburger menu to in corporate into the application to allow users get to the different application sections by swiping Confidential the edge of the screen.
- Worked on the general design and user experience within the application in order to be simple and engaging.
- Functionality developed was Unit Tested using the built in JUnit testing framework in Android Studio.
- Implemented a private library to
- Worked on the paypal payments support on the application. Involved development on the applications networking module, SQLite storage and implementing the Paypal Mobile SDK.
- The project was managed and developed under an Agile methodology.
- The team was comprised of 2 Android developers, 1 QA and 1 designer.
Android Developer
Confidential
Responsibilities:
- Designed and implemented the feature that displays a list to the user of the Confidential & Confidential hotspots nearby to his location. Its development involved the WifiManager system service handling, a BroadcastReceiver and a ListView along a custom Adapter.
- Implemented a feature that displays the nearby Confidential & Confidential hotspot locations on a map. Involved Google Maps integration with custom Markers and consuming JSON information from a RESTful Web Service on an AsyncTask.
- Participated on the implementation of the custom VPN solution implementation on the application. It involved interacting with the system VPNService class.
- Collaborated with the server backend team on the REST API specification and the JSON scheme for the communication.
- Added actions on the options menu of the application for quick access to the most used features or features specific to a given screen.
- Project developed in a small developers team alongside a network security team.
- The framework to manage the project was SCRUM, an incremental and iterative Agile methodology.
Software Developer
Confidential
Responsibilities:
- Worked on the refactoring and documentation of a previous version of the system.
- Developed a new version of the system from scratch that replaced the previous product.
- Worked on the extension of the new system to include additional features.
- Collaborated on the module that predicted the best time of the year to sow and harvest. Involved implementing machine learning and Decision Trees in C#.
- Responsible for maintenance scripting the system using Visual Basic 6, SQL, Microsoft SQL Server, IIS.
- Contributed to the software as a service implementation using .NET technology using the Entity framework, Microsoft SQL server, C#, Microsoft Azure, SVN.
- Responsible for designing and developing Unit Tests for the d Confidential base model, business logic and core modules.