We provide IT Staff Augmentation Services!

Senior Android Application Engineer Resume

2.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • 8 years of experience in the IT field
  • 5 years of experience in Android
  • 5 published apps in the Google Play Store
  • Experience developing web services using XML - RPC, SOAP, or REST approaches.
  • Strong understanding of Android framework, best practices, and design patterns.
  • Experience with web related technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML.
  • Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottlenecks.
  • Experience developing mobile to cloud and mobile to embedded device communications
  • Deep understanding of the Android SDK and Android devices.
  • Understanding of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
  • Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
  • Exceptional communication, project management, and organizational skills with the ability to build positive relationships with boards and stakeholders, senior executives, all levels of staff, and clients.
  • Applies Google’s best practices to Android development: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
  • Self-motivated, always enjoying a good challenge and thriving under pressure.
  • Self-learner, eager to learn latest technologies, methodologies, and trends in software development.
  • Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy, and Observer design patterns
  • 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, Butterknife, Dagger, Google Wallet payments, Android Annotations.
  • Configured and initialized multiple cloud integration services including Parse, Firebase, and Google Cloud Messaging.

TECHNICAL SKILLS

  • Java, JavaScript,
  • jQuery,
  • HTML, CSS
  • REST, JSON, XML, SOAP
  • Architecture
  • Design Patterns
  • Material Design
  • MVC, MVP, MVVM, Builder, Factory, Façade, Proxy, Decorator, Visitor, Command, Dependency Design
  • 3rd Party APIs
  • LinkedIn API
  • Google API
  • Google Maps
  • Twitter API
  • Facebook API
  • YouTube API
  • IDE
  • Android Studio
  • Eclipse
  • PM Tools
  • Basecamp
  • Slack
  • Confluence
  • JIRA
  • Kanban
  • Version Control:
  • Git, SVN, GitHub
  • SourceTree
  • Tower
  • Methodologies
  • Agile Scrum
  • Continuous Integration
  • Test-Driven Development
  • Unit Testing
  • Functional Testing
  • Scenario Testing
  • Android Development Environment
  • Android Platform
  • Node.js
  • Eclipse
  • Database
  • MySQL
  • SQLite
  • Realm
  • MongoDB
  • Multimedia
  • Picasso
  • Glide
  • Fresco
  • Android
  • Leak Canary, Event Loaders, MVP, Material Design, Retrofit, Espresso
  • Android Frameworks
  • Java Development Kit (JDK),
  • Android SDK
  • Debugging & Performance
  • DDMS tool
  • ADB
  • LeakCanary

PROFESSIONAL EXPERIENCE

Senior Android Application Engineer

Confidential, San Francisco, CA

Responsibilities:

  • Ran daily black-box manual smoke tests, and ad-hoc testing. Ran and analyzed automation, modified, and corrected automation code.
  • Lead communications and reporting between team and management.
  • Filed and regressed bugs and product defects.
  • Provided development assistance with issue tracking and debugging as needed.
  • Created reusable and customizable dialogs for various purposes.
  • Using Rally as a tool for scrum management
  • Planned and conducted the requirement gathering sessions
  • Performed extensive application testing with the Robolectric unit test framework.
  • Kept abreast of industry trends and technologies, being prepared to apply them quickly.
  • Used RESTful calls to pull account information.
  • Designed and developed RESTful web services with J2EE technology over JBoss server.
  • Conducted weekly SCRUM meetings to set up goals and help developers meet deadlines.
  • Recommended technologies, frameworks and tools.
  • Configured the continuous integration process with a Jenkins instance hosted on a private server.
  • Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.).
  • Participated daily SCRUM meetings to review status.
  • Applied MVP and Singleton design patterns for separation of concerns.

Senior Android Mobile Developer

Confidential, Dallas, TX

Responsibilities:

  • Created an MVP design pattern and optimized existing code bases concerning extensibility.
  • Supervised the transition between the design of Holo Light and Material Design layouts.
  • Wrote automated tests (TDD & BDD) with RSpec and Cucumber.
  • Communicated with RESTful web services to obtain information using Retrofit, OkHTTP, and Jackson.
  • Added support for Android Pay for contactless payments.
  • Dynamically adjusted elements of each screen based on presentation types.
  • Used the location API, Maps View, GoogleView and Google Maps.
  • Implemented offline mode and synchronized data when connectivity becomes available
  • Reduced app size in comparison to 2.0, to allow for more frequent updates
  • Built custom controls for the user-friendly interactions.
  • Integrated with 3rd Party libraries such as MixPanel, Flurry analytics
  • Replaced volley by Retrofit for faster JSON parsing
  • Fixed bugs based on reports by QA team in JIRA
  • Used Glide for efficient image loading
  • Provided loose coupling using Dagger dependency injection lib from Google
  • Consumed Web Services using a Retrofit instance with a built-in GSON converter.
  • Participated daily SCRUM meetings to review status.
  • Applied MVP and Singleton design patterns for separation of concerns.

Android Mobile App Developer

Confidential, Louisville, KY

Responsibilities:

  • Worked on several version updates to improve performance, UI/UX, and add features. Upgraded the app architecture, and frameworks.
  • Replaced Parse with Firebase for realtime database and Firebase Push Notifications and Cloud services.
  • Applied Firebase Analytics as well as Flurry and Localytics to track usage statistics.
  • Integrated social media using updated API for Facebook and Twitter.
  • Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.
  • Utilized ActionBarSherlock library to ensure compatibility with action bars in Android.
  • Consumed Restful Web service in JSON strings.
  • Implemented some animation and transitions from activities.
  • Tied mobile client applications to critical server-side APIs.
  • Used GitHub private repositories with standard Workflows as a Version Control Software.
  • Used Android Support libraries to ensure backward compatibility with older OS versions.
  • Tracked incident reports with JIRA, and managed project tasks and assignments as well as backlog.
  • Implemented custom/compound views for displaying queried data.
  • Developed compound views to present information to the user depends on its preferences
  • Diagnose and resolved mobile networking performance issues.
  • Wrote technical documentation about the application development process.
  • Integrated Localization to facilitate ease of use in various languages.
  • Used Picasso-patch to manage images according to the requirement
  • Continuous integration with Hudson.
  • Widely applied design patterns such as MVP, Observer, Decorator, Façade, Command, Visitor, Proxy, Singleton, and Dependency Injection.
  • Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Transitioned the app code base from Eclipse to Android Studio.

Android Mobile App Developer

Confidential, Uwchland, PA

Responsibilities:

  • Enhance the User Experience with the implementation of the Tab Navigation.
  • Tested Android application with Robotium and Robolectric testing tools.
  • Attended the SCRUM meeting to keep track of the current sprint.
  • Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
  • Enforced Object Oriented Principals in Android.
  • Good knowledge OS fundamentals with the ability to apply it in the context of modern operating systems (Linux, OS X, Windows Server 2008/2012).
  • 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.
  • Integrated JUnit to complete all test cases.
  • Managed the module dat handles the communication with the web service.
  • Used APIs from different API levels to support backward compatibility.
  • Secured the database using SQLCipher and Secure Preferences.
  • Worked with the testing team and used developer testing tools like Robolectric.
  • Added Flurry for user behavior tracking and quality control over crashes.
  • Conducted interviews and contributed to the continuous grow the engineering team.
  • Responsible for the design, implementation and test phases of the application.
  • Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
  • Design a GSON representation to parse Web service requests quickly.
  • Detected new improvement opportunities and implemented them using Volley Library and persistent data.
  • Utilized JIRA as the issue tracker for the application.
  • Was the owner of the central Git repository for our team.
  • Implemented an MVP UI pattern as the basic layer architecture of the app
  • The application was written natively with the Android SDK, and it supports devices starting from KitKat.
  • Ensure backward compatibility by using Android support libraries.
  • Supervised the implementation of the Push Notifications setting up the Google developer account and creating the local key in the app base-code.
  • Implemented WheelView for easy stats tracking.

Junior Mobile App Developer - Android Team

Confidential, San Diego, CA

Responsibilities:

  • Participated in the full software development lifecycle of dis new Android tablet app.
  • Did maintenance and improvements on the established Ashford Android app.
  • Wrote a set of documentation and user manuals for a series of previously written automated tasks.
  • Designed and implemented a project workflow system to ensure quality and continuity; providing a consistent framework for all client projects.
  • Assisted in system administration and quality assurance of business management software
  • Tested and tuned new versions of their existing business management application.
  • Lead communications between developers in Colombia and Clients in Norway. Ensured client's expectations were being met by developers.
  • Developed a PDF interpretation/transliteration stub as a side project for their application.

Software Developer

Confidential, Parsippany, NJ

Responsibilities:

  • Managed 80% of ATM load project turnovers to QA.
  • Responsible for unit tests and code reviews for each project
  • Lowered defect to project ratio by 33%.
  • Responsible for research and development for clients.
  • Responsible for troubleshooting software in Diebold, GRG, NH, and Edge ATMs.

We'd love your feedback!