Senior Android Developer Resume
San Francisco, CA
SUMMARY:
- Technology lover who naturally stays up - to-date on relevant new developments.
- Exceptional programming skills; expert in JAVA development and Android.
- Regularly provides constructive feedback to team members.
- Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
- Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- Experience prototyping mobile experiences.
- Collaboration with the product team to identify, prioritize, and document detailed product requirements.
- Experienced in innovation, design, and architecture of apps.
- Experience developing rich application UIs.
- Experience with social media web services, libraries, APIs and SDKs such as Facebook, YouTube, Instagram, Google +, Twitter, and Twitch.
- Self-motivated, productive, and works well even with/without formal structure.
- Good experience with Push Notifications, Google Maps, Navigation, GPS
- Ability to architect, design, develop and test applications from scratch.
- Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.
- Ability to contribute to design, architecture and technical strategy.
- Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.
- Actively researches, consults and guides decisions on architecture and technical strategy.
- Integrates apps with back-end services (REST, HTTP-based, XML, SOAP, JSON, etc).
- Able to design to scope, develop and deliver a software experience that realizes the product strategy.
- Able to develop consistent, reliable code that is efficient and clean.
- Able to effectively articulate coding solutions and rationale for these decisions.
TECHNICAL SKILLS:
IDE: Android Studio, Eclipse, Visual Studio
Languages: Java, JDBC, JSP, C, C++, C#.NET, Unity, JavaScript, HTML5, HTML/CSS, Visual Basic, Swift, Direct-X
Web Technologies: HTML, CSS, JavaScript, JQuery, Bootstrap, AJAX, JSON, XML REST, SOAP
Data Persistence: SQLite, Relational Databases, No-SQL, Firebase DB
Platforms: Android SDK, Java (JDK), Firebase, C++, Nintendo GameCubeChange/Task Management: Git, GitHub, SVN, SourceTree, Jenkins, Travis CI, JIRA, Confluence, BaseCamp, Slack, KanBan
Methodologies: Agile/SCRUM, Test Driven Development (TDD, Continuous Integration, Unit Testing, Functional testing, Material Design, Design Patterns)
Testing Frameworks: Espresso, Robolectric
Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics
API: Facebook, Twitter, Google Maps, RESTful, Volley, Picasso, YouTube, Trello
Android Libraries: C standard, Ksoap2, Jersey, Java Swing, Ajax Swing, GWT, Retrolambda, NineOldAndroids, RxJava, etc.
Android Technologies: Threading handlers, loopers, loaders, IntentService, AsyncTask, ART, DalviK, Memory Mapping
Design Patterns: MVC, MVP, MVVM, Singleton, Fa ade, Factory, Observer, Builder, A*, etc.
SOFTWARE: MS office, GIMP, Audacity 1.2.6, Adobe Photoshop, MuseScore, Musagi, BFXR
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Implemented EventBus to facilitate the communication between threads in the app.
- Used Android Annotations for dependency injection
- Working with Android Device Monitor for monitoring CPU load, heap size and memory usage
- Supervised the creation of the testing suites developed with Espresso and Mockito.
- Used APIs from different API levels to support backward compatibility.
- Used ButterKnife for view dependency injection
- Refactored un-optimized pieces of code to guarantee maximization in the use of resources.
- The program was developed in Java using the Eclipse IDE and the Android Development Tool (ADT).
- Worked with Retrofit2 to consume RESTful web services.
- Use of services to run Java classes for the back work.
- Build new features to enhance the UX for consumers.
- Worked with asynchronous requests to the server with Retrofit2 library.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Experience working with deep learning algorithms
- Extensive use of Fragments to enhance user interface experience.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Efficient and clean code integration and backup using Jenkins and GIT.
Senior Android Engineer
Confidential, San Francisco, CA
Responsibilities:
- Tested the application using Robolectric.
- 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.
- Experience working with sensors (e.g. accelerometer, gyrometer, etc.), GPS, Cameras, videos etc.
- 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.
Native Android Engineer
Confidential, San Jose, CA
Responsibilities:
- Work in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
- Integrated JUnit to complete all test cases.
- Used the JIRA bug tracking tool for quality control.
- Eliminated the use of external libraries by consolidating the use of OKHTTP and GSON.
- Ensure software created and released conforms to quality requirements by accurately writing and executing test plans.
- Utilized a Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.
- Introduced Push Notifications to keep the user engaged with Parse.
- Used Mixpanel and Flurry to generated customized events in the Analytics retrieval.
- Managed web services consumption with Retrofit and Moshi.
- Analyzed and determine the time and effort needed to perform a user story
- Developed custom and compound views to match UI/UX specifications.
- Fixed Bugs to improve navigation speed integrate of new sections and refined and troubleshoot existing bugs in the application.
- Implement transition between activities
- Coordinated with the testing team during the testing phase to resolve issues.
- Created several custom and compound UI components.
- Collaborated with Software Engineers for the design and development of back-end services.
- Utilized the Eclipse IDE to develop and code the application.
Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Worked on Commons IO library to implement components to monitor file system events, input/output stream and writer/reader implementations and other IO functionality.
- Replaced bitmaps with Glide image loading library for media decoding, memory and disk caching, and resource pooling in UI
- Included Bolts Framework for task-based asynchronous operations to perform branching, parallelism, and complex error handling.
- Squashed a bunch of bugs and redesigned the Title bar, Vehicle images, and Favorites sections.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Constructed the user interface by using list view, custom view, compound view and various layouts.
- Used the Fragment capabilities to handle multiport views and different screen size devices.
- Tested the user interface implementing Espresso.
- Programmed to include Guava library for immutable collections, functional types, in-memory cache, concurrency, I/O, hashing, primitives, reflection, string processing features in the app
- Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
- Attended the SCRUM meetings and met deadlines.
- Used GSON to convert Java Objects into their JSON representation
- Independently worked on Facebook library integration
- Design and build flexible, reusable and adaptable UI for diverse device configurations, dynamically to support larger screen sizes and different configurations to perform well on phones and phablets.
- Provided backward compatibility to the application using Support packages, Fragments, external libs, v4, v7, ActionBarSherlock and ActionBarCompact.
Jr Android Developer
Confidential, Malvern, PA
Responsibilities:
- Worked on Commons IO library to implement components to monitor file system events, input/output stream and writer/reader implementations and other IO functionality.
- Included NineOldAndroids library to include support for animating rotation, translation, alpha, and scale on platforms prior to Honeycomb
- Coordinated to refine Google Cloud Messaging (GCM) service to send data from servers to applications
- Fixed Issue with some device cameras and app crash major bugs
- Incorporated StickyListHeaders library to integrate section headers in ListView
- Worked on Applause SDK to optimize build distribution, in-app bug reporting, automated crash reporting and in-app user feedback.
- Solely responsible to in corporate Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.
- Worked with LRU Cache to increase the performance of ListView scrolling.
- Worked closely with or being managed by peer-level developers in SCRUM and XP Agile teams
- Coordinate with international and off-shore development teams.
- Participated in designing and developing software systems by writing Design specifications description of framework, interfaces, services and business components.
JavaScript Developer
Confidential, Tampa, FL
Responsibilities:
- Gathered specs from client to create a feasible workflow
- Created a form and integrate it with the client's everyday life using AVOKA technologies
- Solved problems using a combination of JavaScript, JSON, and JQUERY
- Presented solutions to the client when they want out of scope issues to be solved
- Acted as the Go-To guy for technical problems in the team of analysts.
- Confirmed that the Data gets stored followed NIEM XML standards
- Created, Upgrading, and Maintaining the JavaScript libraries and widgets so that the data is managed the same way regardless of when the form was developed
- Fixed software bugs via JavaScript and CSS
- Implemented UI design using HTML and CSS.
- Provided multi-language support using i18n library.
- Developed payment gateway using Backbone, Stripe and Parse.
- Designed and built signup and login pages using HTML and JavaScript and used Parse to save user information on the cloud.
Technical Support
Confidential, Atlanta, GA
Responsibilities:
- Provided first-level technical support to end-users on proprietary software and applications including installation basic usage and appropriate service level to warranty.
- Performed troubleshooting techniques over the phone or via web messenger to identify and resolve issues.
- Established patterns to reoccurring issues and provides input to development teams
- Accessed documented procedures tools and manuals to provide support on company supplied hardware and equipment.
- Gathered customer and technology information to determine technical support level; elevate calls to appropriate support level as necessary.
- Accurately processed and documented call transactions using tracking software.
Quality Assurance
Confidential, Atlanta, GA
Responsibilities:
- Hands on experience in QA game testing with strong passion of games
- Comprehensive knowledge of game testing cycle, software development, and testing tools
- Extensive knowledge of bug tracking tools, bug tracking software, and game elements
- In-depth knowledge of source control software, screen capturing tools, graphical interface, and game testing mechanics
- Proficient in Microsoft applications like Word, Spread Sheet, and the Internet
- Ability to communicate proficiently with strong analytical and troubleshooting skills
- Handle the tasks of performing testing of new games in terms of features and functionalities
- Perform responsibilities of testing game content and identifying bugs in the game
- Responsible for developing QA test plans and perform testing of game website functionality
- Assigned the tasks of troubleshooting testing defects and performed verification of all bugs
- Handle responsibilities of coordinating with QA lead in billing complete testing results
- Responsible for coordinating with game developers in modifying game flow and functionalities
- Assigned responsibilities of supporting QA game tester in providing quality assurance service to the game development team
- Handled the tasks of testing, identifying defects, and updating the defects to the game development team
- Performed responsibilities of testing games and perform testing as per defined in the test cases
- Responsible for documenting software defects and entering bugs in the bug tracking software
- Assigned the tasks of supporting team in handling testing of game version by using standard game testing methodologies
- Performed all other testing related duties as assigned by senior testers