Senior Android Developer Resume
Purchase, NY
PROFESSIONAL SUMMARY:
- Versatile, results - driven, and meticulous Software Engineer/Developer and extensive training in software development/software engineering. Adept at the design, implementation, testing, debugging, and maintenance of software applications while ensuring compliance with stringent time and budget constraints.
- 5 Years of experience in Information Technology (IT) as a software developer specializing in Android development.
- 8 Published apps in the Google Play Store
- Able to guide decisions on architecture and technical strategy.
- Leverages knowledge of NoSQL datastores (MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.).
- Able to build mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Accustomed to working in an Agile development environment.
- Able to design to scope, develop and deliver a software experience that realizes the product strategy.
- Solid understanding of data models and data access architecture and optimization.
- Managed code review sessions to produce high quality, consistent, reusable, simple, documented code.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Always knowledgeable of current developments in the field and changes in technology.
- Motivated to aid team members in staying up-to-date with technology changes and helping team members continually improve skills.
- Self-motivated, proactive and works well within a formal structure.
- Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.
- Experience developing rich application UI that follows Google guidelines.
- Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.
- Always finding ways to add value to engineers in cross-functional teams (including QA, Product Management, etc.).
- Experience with network programming and consuming third party APIs, guiding the integration into dozens of APIs successfully with highly performant/critical integrations.
- Experience working on-site and off-site teams and management of remote teams.
- Fluent in Android SDK/NDK and device driver development
- Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
- Performed Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.
- Hands-on experience developing stable, reliable and backward compatible mobile applications.
- Capacity to identify problems and provide alternative solutions.
- Dynamic, competitive, and proactive self-learner who learns and adapts easily to new technologies such as Smart Watches, Chromecast, and Smart TV devices.
- Implements best practices and security whenever possible.
- Experienced in software development life cycle working with Android.
- Skilled use of Threading, Fragments, Implicit and Explicit Intents in Android development.
- Experience with apps with networked data from content management systems.
- Application of the Pillars of Object Orientated Programming and Android development best practices.
- Created various views included custom and compound to generate a better final User Interface (UI/UX) and improved the retention.
- Experienced working with tablets, phones, smart TVs and more recently Android Smart Watches.
- Advocate for coding best practices based on Object Oriented Principles.
- Capable of creating environments for reading and generating QR codes using the native Google Vision frameworks or a third-party library like ZXing.
- Use of emulators including BlueStacks, Genymotion, and the Android Studio built-in.
- Conducted business and technical Knowledge Transfer sessions for new recruits.
- Extensive experience in user interface (UI/UX) using wire framing tools such as Balsamiq Mockups
- Full-stack developer cable of designing, developing and publishing scalable and high-performance Android applications working on both front-end and back-end development.
- Fast and accurate coding using several IDE's including Android Studio, J Developer, Eclipse among others.
SKILLS:
- ORMLite, ButterKnife, MediaPlayer, RxCache, Spork, Runtime permissions, ZXing, Git, EventBus, RecyclerView Animator, Google Cloud Messaging, Espresso, LeakCanary, Libphonenumber, Loopers, CoordinatorLayout, Content Providers, Support Libraries, JIRA, Robolectric, Retrofit, XmlPullParser, RoboGuice, Glide, Jenkins, RxJava, Android Studio, Volley, MVC, Gradle, Logger, animations, VidEffects, Retrolambda, Cordova, Push Notifications, Mixpanel, Firebase, Services, Loaders, Ion, Urban Airship, MonkeyRunner, Dagger, JobScheduler, NineOldAndroids, JUnit, REST, Bluetooth Low Energy, Volley, GreenDAO, Otto, AndroidAnnotations, and more . . .
- Testing/Debugging
- GIT, GITHUB
- Quality Control
- Software Development Life Cycle
- User Interface Design (UI/UX)
- Application Enhancement
- Infrastructure Management
- Database Development
- System Implementation
- Client Server Design
- Project Management
- Client Relations
- Communications
- Interpersonal Skills
- Leadership
- Team Building
TECHNICAL SKILLS:
Microsoft Virtual Machines: Virtual PC 2007, VMware Player, Oracle VM VirtualBox
Development Platforms: Java JDK, Android SDKIDE TextPad, Eclipse
Database: SQL, SQLite, MySQL, NoSQL
Desktop Software: Microsoft Office
Programming Languages: Java, C, C++, SQL, Microsoft Visual Basic 2010, Dark Basic, Python (PyGame, HTML
PROFESSIONAL EXPERIENCE:
Confidential, Purchase, NY
Senior Android Developer
Responsibilities:
- Diagnosed and resolved mobile networking performance issues.
- Constructed prototypes of the User Interface integrating the latest Material Design guidelines.
- Implemented Material design feature of RecyclerView, toolbar, CardView
- Used Git source control to manage the application development.
- Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
- Used ProGuard to shrink, optimize, and obfuscate the code.
- Consumed web services to display user history on the user interface.
- Worked with ZXing library for the coupon bar code reading module.
- Mentored junior Android Java developers during the application building process.
- Worked with Android notifications to send the reminders to the user interface.
- Actively participated on the RESTFul API definition following best practices.
- Included support for animating rotation, translation, alpha, and scaling using the NineOldAndroids library.
- Used Android Studio and latest SDK app development.
- Managed the build creation with a Jenkins instance hosted on a private server.
- Handled the proper implementation of a Model View ViewModel design pattern in a mobile environment.
- SQL to store and retrieve information about policies, plans, offers, etc.
- Aided Product Owner and Stakeholders to define requirements.
- Improved the usage of Picasso library to the management and loading of images.
- Used Hudson for continuous integration.
- Designed prototypes to create the new main flow of the application with JustinMind.
- Integrated Flurry for mobile analytics.
- Made use of the whole Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- Designed the main Navigation Drawer related to the main actions in the app.
Technologies: Android Support Library, Google Cloud Messaging (GCM), Google Play Licensing Service, PhoneGap, Apache Cordova
SENIOR ANDROID DEVELOPER
Confidential, Richfield, MN
Responsibilities:
- Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.
- 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.
- Wrote unit tests for the functionality of the application.
- Strong understanding of server side software, scalability, performance, and reliability.
- Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.
- Applied fragments to minimize the activity count and simplify the navigation
- Guide decisions on architecture and technical strategy.
- Performed extensive application testing with the Robolectric unit test framework.
- Worked with JUnit to complete all test cases.
- Used Espresso & Mockito for testing the UI & App functionalities.
- Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP and Jackson.
- Used Retrofit and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
- Post Get/Post/Header HTTP asynchronous request to the backend API using Retrofit
- Organized collaboration between onsite and offshore developers.
- Monitored and participated in workflow tracking with HP Quality Center.
- Implemented Picasso to download the image from web services.
- Experience in architecting and developing networking and secure applications for Android.
- Implemented several design patterns such as MVC, Singleton, and Observer.
- Collaborated with Software Engineers for the design and development of back-end services.
- Designed and developed restful web services with J2EE technology over JBoss server.
- Replaced the Google Maps API with Google Maps API V2.
- Used the color palette support to extract different resources in different contexts.
- Coded and later created a template for proper use of AsyncTasks ensuring the tasks don’t become orphaned if the orientation of the device changes.
- Attended SCRUM meetings and met deadlines
- Understood requirements, implemented solutions, and provided administration tools and documentation for specific projects.
Technologies: Android Support Library, Google Cloud Messaging (GCM), Google GSON, Firebase, Okio, Retrofit, Butter Knife
SENIOR ANDROID DEVELOPER
Confidential, Redwood City, CA
Responsibilities:
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel.
- Supervised the creation of the unit, integration and stress test cases with JUnit, Espresso, and Monkeyrunner.
- Analyzed and determine the time and effort needed to perform a user story.
- Implemented Google Analytics and Flurry for app analytics purposes.
- Cultivate an environment of excellence, through code design, code reviews.
- Worked on the Android Wear optimization to open new market possibilities.
- Used GitHub private repositories with standard Workflows as a Version Control Software.
- Developed custom components for graphic interface to improve the user experience.
- Developed the back-end services with Java technology including Servlets, Tomcat, etc.
- Generated technical documentation such as App Architecture and RESTful API definitions.
- Organized developers and assigned milestones and track project development.
- Participated in the full lifecycle development process from product definition through design, development, test, release and maintenance.
- Interact very closely with both the Product and the Design teams.
- Utilized Top Tab to quickly switch between activities.
- Worked with asynchronous requests to the server with Volley library.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Implemented ACRA API to handle error reporting.
- Consumed SOAP web services with the kSOAP library.
- Built Activities using compound and customized views.
- Clarity, conciseness, and persuasiveness in written and verbal communication.
- Made use of RESTfull calls to get de data to be shown on the application.
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Configured a Mixpanel account to retrieve analytics information from every device installation.
- The application was written natively with the Android SDK, and it supports devices starting from Ice Cream Sandwich.
- A sound understanding of HTTP and REST-style web services.
Technologies: Android Support Library, Google Cloud Messaging (GCM), Google GSON, Firebase, Picasso, okHttp, Crashlytics, Okio, ViewPager indicator, Retrofit, fabric, Butter Knife, Dagger, OrmLite, mixpanel, dnsjava
LEAD ANDROID DEVELOPER
Confidential, San Jose, CA
Responsibilities:
- Analyzed, tested, debugged and resolved complex issues affecting conferencing, connectivity and communications.
- Conducted a team of four developers and one graphic designer.
- Tuned components for high performance and scalability using techniques such as caching, code optimization, and efficient memory management.
- Cleaned up code to make it more efficient, scalable, reusable, consistent, and managed the code base with Git and Jenkins for continuous integration.
- Used Google GSON to parse JSON files.
- Used JIRA for new requirements, issues, bug tracking, and project planning.
- Managed team work and ensured good performance by knowing when to let the team work through a problem and when to help them.
- Implemented full social network integration with Facebook, Twitter, and YouTube SDKs.
- Integrated VideoView for video promos about upcoming events.
- Used enhancement for multi-device compatibility.
- Worked on Local Service to perform long running tasks without impact to the UI thread.
- Involved in testing and testing design for the application after each sprint.
- Implemented Robolectric to speed-up unit testing.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- Added support for Google Nexus Player and Amazon Fire TV.
- Analyzed and defined development hours for requirements split into user stories.
- Used JIRA as the issue tracking tool.
- Used Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Implemented a Navigation Drawer for quick access to different activities and a better User Experience.
Technologies: Android Support Library, Google Cloud Messaging (GCM), Google GSON, Firebase, okHttp, Crashlytics, Okio, Retrofit, fabric, Butter Knife, GreenRobot EventBus
ANDROID DEVELOPER
Confidential, Southborough, MA
Responsibilities:
- Utilized Android framework, best practices, and design patterns.
- Used Mixpanel and Flurry to generate customized events in the analytics retrieval.
- Used private GitHub repositories to host internal code.
- Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, Notifications, Content Providers and Media Players for building the app.
- Performed Android performance profiling, memory and power management, and optimizations.
- Created Compound views for a more attractive and efficient design.
- Supported multiple screen resolutions to provide resizing across multiple devices.
- Improved the scrollable views manager by replacing the old ListViews by RecyclerViews.
- Re-skinned the application using the material design guidelines including ListViews for RecyclerViews replacements.
- Designed and developed functionality between user interactions and delegating it back to the server using RESTful web services and JSON parsing.
- Under limited supervision, responsible for developing mobile applications and software components. Lead requirements definition, design, and reviews.
- Used ListView and adapters to load data onto lists at runtime.
- Including support for backward animation using NineOldAndroids library.
- Implemented Otto Library to decouple different parts of the application.
- Used advanced networking, multithreading and image loading libraries for efficient communication like Volley and Picasso.
- Experience with web related technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML.
- Used persistent data on the device to store information already loaded for future use.
- Implemented automated testing with Robolectric.
- Improved the performance and UX of several modules of the local Content management system.
- Extensive use of support libraries to ensure backward compatibility with older Android versions.
- Worked on improving image loading API images using Nostra universal image loading lib and Picasso.
- Integrated the Facebook API inside the application.
Technologies: Android Support Library, Google Cloud Messaging (GCM), Flurry Analytics, Faster XML Jackson, Amazon In-App Purchasing, Google Play Licensing Service, mixplanel, Webtrends mobile