Senior Lead Android Developer Resume
Los Angeles, CaliforniA
SUMMARY:
- 7 + years of experience in the IT field and 5 years of experience in Android.
- Great understanding of Unit and Functional testing.
- Served as a technical lead within the company to develop the technology stack.
- Experience developing rich application UI's. Conducted regular 1 - on-1s with team members to provide career and technical mentorship.
- Collaborated with Software Engineers for the design and development of back-end services.
- Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables. Have strong knowledge and demonstrated experience using Android Studio.
- Strong understanding of server side software, scalability, performance, and reliability.
- Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.
- Ability to debug and fix complex issues. Experience working with deep learning algorithms.
- Good understanding and experience with C/C++ and familiarity with JNI
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- Worked on Agile, RAD and Test Driven Development(TDD) environment.
- Conducted interviews and contributed to the continuous grow the engineering team.
- Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking. Real-world experience is building very large scale, high availability applications.
- Ability to diagnose and solve mobile networking performance issues.
- Created innovative solutions in media streaming and mobile user experience.
- 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.
- Self-driven person, able to adapt to different environments and adopt different technologies.
- Comfortable using native Google libraries in the SDK as well as third-party libraries tailored for mobile development.
- Hands on project planning and tracking skills over agile methodology.
- Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.
- Willing to take technical risks and work independently.
- Strong familiarity using Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, Google Analytics.
- Architected the update to Android Marshmallow and the early previews in Android N.
- Optimized the app performance regarding memory, network, battery, and CPU usage.
- Fully conversant with OOP principles, software development frameworks and design patterns.
- Expert in designing, developing and publishing scalable and high-performance Android applications both in front-end and back-end. Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.
- Skillful using a variety of libraries for asynchronous HTTP request such as Volley and Retrofit.
- Experienced working with tablets, phones, smart TVs and more recently Android Smart Watches.
- Knowledgeable of the structure and parsing process of JSON, XML, and YAML files used to store data (GSON, Jackson, Moshi, Protobuf).
- Fast and accurate coding using several IDE's including Android Studio, J Developer, Eclipse among others.
- Designed the schema for and deployed SQL and MySQL servers. Self-driven individual that requires no supervision and feels comfortable working in teams or alone.
- Creative problem-solver known for competently managing multiple priorities in fast-paced, deadline driven environments while motivating department to exemplary performance. Proficient in using Eclipse IDE with ADT plugin and Android Studio
- Used different emulators including BlueStacks, Genymotion, and the Android Studio built-in.
TECHNICAL SKILLS:
Programming Languages: Java, Android, JSP, C#, HTML, CSS, JavaScript, JQuery
Databases: SQlite, MySql, Oracle.
IDE's: Android Studio, IntelliJ, Eclipse, Net beans, Visual Studio,Webstorm.
Version Control System tools: Git, SVN, GITBASH.
Operating Systems: Windows (2000/XP Professional, Windows 7, Windows 8), UbuntuLIBRARIES, TECHNOLOGIES AND TOOLS: design, prototype, and build our product offering and tools like Loaders, Otto, App publishing, Loopers, Tape, Mercurial, Google Places, SpongyCastle, Subversion, Protobuf, Travis, VideoView, RxJava, Dependency Injection, JIRA,TDD, Firebase, Crashlytics, Push Notifications, ProGuard, JUnit, GSON, SyncAdapters, Retrofit, Android-Job, JobScheduler, Ionic, Support Libraries, PushBots, MVP, IntentServices, GitLab, Git, Stetho, LeakCanary, Material Design, GcmNetworkManager, Volley, SQLCipher, REST, Picasso, Glide, Jenkins, Certificate Pinning, Fabric, Location Services, Hugo, SOAP, Google Cloud Messaging, Broadcast Receivers, Espresso, Jackson, Urban Airship, Dagger, Parceler, NineOldAndroids, EventBus,GreenDao, Fresco, MVC,MVVM, Android Studio
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles, California
Senior Lead Android Developer
Responsibilities:
- Excellent debugging and problem-solving skills with Eclipse, IntelliJ Idea, Android Studio and RAD.
- Develop Code using android SDK
- Design screens using MVP pattern for the application with Android Studio IDE.
- Led a team of total 8 developers including 4-Android, 3-IOS and one Backend developer.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Develop Junit and Espresso Tests.
- Used AGILE process programming with 2-week sprint cycles.
- Designing and implementing UI pages and components like views,Controllers, tab views, custom table, view cells etc.
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Involved in creating a Retrofit Web Service end points for instantiating various API level calls.
- Used PhoneGap Device Object to access information about a device and application running a phone gap application
- Included Dagger2 for dependency injection for mocking JSON with Mockito into REST API web service.
- Automated different features using Kalabash and Appium using Ruby and Google Espresso with Java
- Worked on location nearby agents with respect to the customer With the ability to navigate to the agent and call the agent location directly by using Google API’s.
- Integrated Facebook, Twitter, Maps V2 and other open source APIs Within applications.
- Implemented JSON and RESTful API Web Service calls for data validation, data parsing and server interactions.
- Used PhoneGap APIs like Notification, Camera,Media, Vibration to develop hybrid Apps.
- Worked on Bluetooth Low Energy to connect onto GATT server for smooth Near Field Communication (NFC) for embedded support systems.
- Implemented TDD testing mechanism and build Unit test cases using JUNIT.
- Utilizing AsyncTask, Thread, Handler, Services to provide smooth UI Experience.
- Worked closely with IOS developers for integrating the X-code to 8.0.
- Developing rich UI for the most of the modules in the applications Using List View, Scroll View, View Pager and Navigation Drawer.
- Implemented the google maps with forward and reverse Geocoding.
- Worked with Google Analytics to track all the calls and to regulate traffic for the calls.
Confidential, San Jose, California
Senior Android Developer
Responsibilities:
- Use of Implicit Intents and Activity.
- Implemented an internal library to manage the process of logging responses from the Web Service.
- Experience with Android SDK versions 5 and above.
- Used AGILE process programming with 2-week sprint cycles.
- Refactored the main system to use an MVP design pattern. Created robust automated unit/functional test suites and deployment scripts.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Played a key role in writing application logic using Eclipse IDE, Android Studio and Android SDK
- Used JUnit for testing the application durability and efficiency.
- Opted for RecyclerView, CardView and PulltoRefresh to improve performance and user experience using with Android Marshmallow 6.0 and Lollipop 5.0 feature.
- Used PhoneGap/Cardova as a platform to develop application layouts and widgets.
- Applied fragments to minimize the activity count and simplify the navigation.
- Got the design team up to speed with Material design, familiarizing them with some of the design concepts as well as the new widgets and their UI/UX ramifications.
- Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left.
- Used the Fragment capabilities to handle multiport views and different screen size devices.
- Experience with network programming and consuming third party APIs.
- Trained and mentored new members of the team in coding best practices.
- Implemented Push Notifications to notify the users when there is a new price update.
- Worked closely with the Android and iOS development teams for the web service API definition.
- Generated a custom behavior in multiple screens included in the Coordinator Layout to hide the Toolbar and the Floating Action Button on the user scroll.
- Using Intent Services to run a process in the background to perform database updates Kept abreast of industry trends and technologies, being prepared to apply them quickly.
- Have a portfolio of shipped production level apps used by a large number of users.
- Worked with the Facebook API for automated login.
- Implemented Picasso to download the image from web services
Confidential, Atlanta, GA
Senior Android Developer
Responsibilities:
- Consumed web services with a Volley client to retrieve the information of customizable APIs.
- Developed multiple modules ready to be released with Android 7.0 features (multi-window and enhance notifications).
- Managed the look and feel consistency in both portrait and landscape views.
- Usage of Samsung SDK to provide custom behavior like the extra sensors, or the edge new size layout and Samsung accounts.
- Build Activities using compound and customized views.
- Implemented Crittercism to monitor crashes and exceptions and user app analytics data.
- Planning the application development during meeting with the sponsors
- Introduced Navigation Drawer and Tabs, custom and compound views to the project.
- Implemented Parse to simplify mobile Push Notifications. Participated in planning meetings for the app and the overall system.
- Led a team of 3 Java programmers for Android development. Effectively communicate coding solutions and articulate the reasons for your decisions.
- Collaborated with PayPal Android SDK for making payments. Supported multiple screen resolutions to provide resizing across multiple devices.
- 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.
- Included dependency injection with Dagger 2.
- Secured the database using SQLCipher and Secure Preferences. Used Android Studio as IDE and all his capabilities: Build Variants and social media plugins.
- Created innovative solutions in media streaming and mobile user experience.
- Work with other departments to achieve cross-functional goals to satisfy customer expectations. Mentor less experienced team members on technical matters.
- Worked with social networking APIs such as Facebook and Twitter. Maintain high unit test coverage and continuous integration principles.
- Constructed the user interface by using list view, custom view, compound view and various layouts.
- Used Butter Knife library to apply binding in Android views.
- Did the Testing (Junit) of the new version to solve common debugging problems.
Confidential, Boston, MA
Android Developer
Responsibilities:
- Search and implementation of possible areas of improvement to deliver a better production app.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Developed graphic interface and UI for some activities.
- Used native and third party technologies to optimize the App functionality including Eclipse, NetBeans, Java, Custom Views, Web Services, JSON, Flurry, Universal Image,Loader, SQLite, Fragments, Java Jersey Web Services, Tomcat, Hibernate, Hudson, SVN.
- Used JIRA for project planning and bug tracking.
- Worked on GUI applications using Java SWING and AWT, Java Native Interface(JNI)
- Tested the mobile app in various emulators to support multiple Android devices.
- Enhanced the user experience by validating first the network state before calling a web service.
- Worked with a SCRUM (Agile) methodology.
- Helped the back end team during the design of the new Restful API the mobile platform.
- Worked with NineOldAndroids library to include rotation, translation, alpha and scale animation
- Supervised the implementation of the object-oriented paradigm based on mobile devices.
- Actively participated on the RESTFul API definition following best practices.
- Added Localytics for in-app behavior tracking and usage, including location, gender, preferences and interests. Connected to the camera with implicit intent.
- Displayed images using the Picasso library.
- Implemented IcePick when building references to track them in an easier way and avoid memory leaks.
- Mentored junior Android Java developers during the application building process.
- Work effectively with UI designers who are obsessive about pixel perfection.
- Included a sliding panel using the SlidingUpPanel library to for better user experience.
- Experience developing mobile to cloud and mobile to embedded device communications.
- Implemented the User Interface with a TabLayout and a ViewPager, using multiple Fragments.SQL to store and retrieve information about the events the user schedule.
Confidential
Android Developer
Responsibilities:
- Mentored three junior programmers familiarizing them with our App structure and code.
- Modified the SQLite table structure to include new reporting capabilities.
- Handled web service calls for information and content data retrieval with Retrofit.
- Used an SQLite database to generate local caching service and faster rendering.
- Experience working with deep learning algorithms. Developed unit testing suites with JUnit and Mockito.
- Worked with Volley for consuming RESTful web services.
- Mentored junior developers on Android best practices.
- Integrated the Facebook API inside the application.
- Implemented Push Notifications with Google Cloud Messaging.
- Enhanced the UI/UX by adding custom views and compound views and Navigation Drawer. applications for Android platforms according to specifications
- Use of intents to handle redirection to Play Store.
- Implementation of dynamic nested Fragments using the Child Fragment Manager.
- Developed several Compound Views and Custom Views.
- .Communication with external Restful API with the backend server using core Android classes
Confidential
Java UI Developer
Responsibilities:
- Contributed diligently in thorough code reviews to achieve high-quality code.
- Company's network maintenance and support.
- Performed code reviews checking for modularity and simplicity in the integrated features.
- In charge of the requirement gathering process.
- Integrated with Facebook Graph API and Google Datastore. Developed screen functionality using HTML, CSS, JavaScript and JQUERY.