Senior Android Developer Resume
Sunnyvale, CA
SUMMARY:
- Strong leadership and customer service skills. Great verbal communication skills and excellent written communication skills. Open - minded international worldview Self-motivated and proactive with demonstrated creative and critical thinking capabilities Monitored, triaged and assessed the Android app's performance, bugs, and defects. Aid UX in promoting best practices within Android design and ecosystem. 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 bottleneck. Guide decisions on architecture and technical strategy. Continuously research, test, and implement new techniques, frameworks, and utilities.
- Experience with image manipulation and animation, including techniques like alpha blending. 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. Always adding value in a multi-cultured environment. Experience in architecting and developing networking and secure applications for Android. Regularly provide constructive feedback to team members so they can continuously grow individually. Experience with Google coding and design standards. Worked with an internal QA team on system, performance, and acceptance testing.
- Conducted regular 1-on-1s with team members to provide career and technical mentorship. Thrive working in a fast paced, agile environment constantly learning. Knowledgeable of mobile-targeted design patterns like MVP and MVVM. Strong bases with Object-Oriented Paradigms (polymorphism, method overflowing, inheritance, data binding), using strongly typed languages for more than ten years. Excellent communication skills and passion for mentoring on best practices. Ability to coach and train other developers and users. Used Android frameworks and APIs to efficiently load data and update databases
- Loaders, AsyncTaskLoader and SyncAdapters. Android Wear optimization on peripheral devices with native, Bluetooth and NFC implementation. Proficient in using Eclipse IDE with ADT plugin and Android Studio. Hands on project planning and tracking skills over agile methodology.
- 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. Commitment to getting results for time-sensitive launches, promotions, and events. Capacity to identify problems and provide alternative solutions. Believer of the Google s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
- Designed the schema for and deployed SQL and MySQL servers. 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
- Conducted business and technical Knowledge Transfer sessions for new recruits. Experience with open source software and social network APIs such as Facebook, Twitter, etc. 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:
Programming Languages: C, C#, C++, .NET, PHP, Java, Python, Unity, HTML5, MySQL, Bootstrap
IDE: Android Studio Visual Studio Database MySQL SQLite Oracle Navicat Realm MongoDB
Android Frameworks: Three20, Sparrow, Java Development Kit (JDK), .NET,matAndroid SDK
Hybrid Development: Corona Labs Ionic Titanium React NativeWeb Services: REST, JSON, XML, SOAP, Ajax PM Tools Slack Confluence JIRA Multimedia Picasso Glide 3rd Party APIs LinkedIn API Google API Twitter API Facebook API YouTube API Debugging & Performance JIRADDMS tool: ADB LeakCanary Bluetooth Low Energy
Testing: Leak Canary, Event Loaders, Retrofit, Espresso
Design Patterns: MVC, MVP, MVVM, Builder, Factory, Fa ade, proxy, visitor, singleton
Version Control: Git, SVN, GitHub Bitbucket Architecture Prototyping Material Design Dependedency Injection
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential, Sunnyvale, CA
Responsibilities:
- 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. Created innovative solutions in media streaming and mobile user experience. Used restful calls to gather the information of movies schedules. Used JSON in RESTful services to extend the application response capabilities
- Designed and developed restful web services with J2EE technology over JBoss server. Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP and Jackson. Supervised the transition between the design of Holo Light and Material Design layouts. Wrote automated tests (TDD & BDD) with RSpec and Cucumber. Implemented the RESTful data consumption using
- Retrofit with an OkHTTP client, a GSON converter, and a custom interceptor. Involved in the decision making for the technologies being used. 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.). Consumed Web Services using a Retrofit instance with a built-in GSON converter. Applied MVC and Singleton design patterns for separation of concerns.
Android Mobile App Developer
Confidential, Seattle, WA
Responsibilities:
- Build Activities using compound and custom views Modified the SQLite table structure to include new reporting capabilities. Use of social media libraries, Facebook, Twitter and Google Plus. Provided support for users with the use of the software. Implemented several design patterns such as MVC, Singleton, and Observer. Enhanced the UI/UX by adding custom views and compound views and Navigation Drawer. Upgraded the app UI with Google’s Material Design specifications.
- Used support libraries to ensure backward compatibility with older OS versions. Integrated payment methods such as Android Pay, Visa API, MasterCard API. Under limited supervision, responsible for developing mobile applications and software components. Lead requirements definition, design, and reviews. Enforced Object Oriented Principles in Android. Integrated dependency injection with Dagger and ButterKnife. Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers. Worked with the UI/UX team for the new app skin redesign.
- Worked closely with the back end team to implement the electronic payment capabilities. Ability to diagnose and solve mobile networking performance issues. Created small testing suites with JUnit and the Eclipse IDE capabilities. Created Unit Tests for Model and Business Rules code using JUnit. Used Picasso to display images obtained from URL.
Android Mobile App Developer
Confidential, Long Island, NY
Responsibilities:
- Worked on several version updates of this very useful and elegant app that provides access to your itineraries, flight status information, mobile boarding passes, our inflight entertainment, snacks and more.
- Added Push Notifications with Parse.
- Added support for Chromecast as the remote control for the app.
- Worked on Comscore SDK to measure content consumption for streaming video, audience, and digital business analytics reporting
- 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.
- Integrated Flurry for mobile analytics.
- Tied mobile client applications to critical server-side APIs.
- Used GitHub private repositories with standard Workflows as a Version Control Software.
- Used support libraries to ensure backward compatibility with older OS versions.
- Tracked incident reports with JIRA
- Implemented custom/compound views for displaying queried data.
- Developed compound views to present information to the user depends on its ps
- Ability to diagnose and solve mobile networking performance issues.
- Wrote technical documentation about the application development process.
- Integrated Localytics for app statistics and mobile analytics.
- Used 9-patch to manage images according to the requirement
- Continuous integration with Hudson.
- Widely applied design patterns such as MVC, Observer, Singleton and Dependency Injection.
- Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
- Proficiency in the Android developer environment and Android developer tools.
- Worked with PDF and SQL files using an embed WebView
- Continuously research, test, and implement new techniques, frameworks, and utilities.
Android 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 Principles in Android. 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 that handles the communication with the web service.
- Used APIs from different API levels to support backward compatibility. Secured the database using SQLCipher and Secure Ps. 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.
Software Engineer
Confidential, Miami, Fl
Responsibilities:
- 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. This provided 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.