Android Lead Developer Resume
CaliforniA
SUMMARY:
- 7.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.
- Solid background in OOP and knowledge of software design patterns/best practices.
- 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.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- 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.
- Observed the configuration process of the Version Control Software with different tools.
- Set up the continuous integration servers using Jenkins and Codeship.
- Used and implemented the latest Material Design guidelines, including animations and User Experience optimization.
- Strong knowledge in Android multithreading frameworks: AsyncTasks, IntentServices, Handlers, Threads, Runnables, Loopers.
- Coordinated efforts with different background professionals such as system analyst, graphic designers, developers and technical documenters.
- Worked in multicultural environments with local and remote teams in Agile environments.
- Self-motivated, goal-oriented and able to work without supervision.
- Highly skilled in maximizing algorithm efficiencies, software development and device resources management including memory, network, and battery to achieve consistent productivity and consistent behavior between applications.
- Architected applications that follow Google best practices included: design, battery consumption, network usage, memory management
TECHNICAL SKILLS:
ANDROID TECHNOLOGIES: 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, Firebase, Crashlytics, PushNotifications, ProGuard, JUnit, GSON, SyncAdapaters, 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, Event Bus, GreenDao, Fresco, MVC,MVVM, Android Studio
OTHEr Technologies: CSS, Java, Android, JSP, C#, HTML, CSS, JavaScript, JQuery, SQlite, MySql, Oracle, Android Studio, IntelliJ, Eclipse, Net beans, Visual Studio,Webstorm, Git, SVN, GITBASH.
PROFESSIONAL EXPERIENCE:
Android Lead Developer
Confidential, California
Responsibilities:
- Develop Code using androidSDK
- 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.
- Worked with Charles Proxy as a man in the middle Attack in order to mock the data and to view particular cards.
- 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.
- Included Dagger2 for dependency injection for mocking JSON with Mockito into REST API web service.
- 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.
- Constructed early prototypes of the User Interface integrating the latest Material Design guidelines.
- Worked with the UI/UX team to design a user-friendly interface for the Android application.
- Used JIRA as the issue tracking tool.
- Constantly perform and manage code reviews.
- Implemented data persistence using SQLite.
- Experience with TDD/BDD and agile methodologies.
- Applied Picasso to download images and show them in the UI.
- Eliminated the use of external libraries by consolidating the use of OKHTTP and GSON.
- Client and server data exchange with JSON which was converted to model.
- Created multiple versions of the app with the use of flavors set up in the build Gradle file.
- Attended the SCRUM meeting to keep track of the current sprint.
- Worked on Bluetooth Low Energy to connect onto GATT server for smooth Near Field Communication (NFC) for embedded support systems.
- 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.
- Helped the Android team to build the primary web mobile navigation structure of the app over the WebView control with JavaScript enabled.
- Enhanced the module that communicates with the Java Web Services with Retrofit.
- Build new features to enhance the UX for consumers.
- Involved in testing and testing design for the application after each sprint.
- Built custom controls for the navigation bar using compound and custom views.
- Experience with network programming and consuming third party APIs.
- Sound knowledge of relational databases (Oracle, MS SQL Server, MySQL, etc.).
SENIOR ANDROID DEVELOPER
Confidential San Jose, CA
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 AndroidSDK
- 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/Cordova 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.
- Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
- 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
- Performed regular code reviews to ensure overall code quality and adherence to company coding standards and industry best practices.
- Implemented navigation bar menu for quick access to different activities in the application.
- Created custom views to present data as it was needed.
- Prepared training material and guided other internal Java developers transitioning towards Android.
- Joined a team of ten Android Java developers.
- Helped the company to make the transition from traditional to Test Driven Development.
- Adapted agile methodology to meet requirements on time.
- Utilized Eclipse IDE to implement the application.
- Collaborating with web designers to develop a user-friendly application.
- Collaborated with the new model, gave a new look-and-feel in the app, applying styles and themes following the new Google Material Design guidelines.
- Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- Created multiple Content Providers with a native approach to handling UI asynchronous updates.
Senior Android Developer
Confidential -FIL-AAtlanta, GA
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 Criticism 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.
- Used the SQLiteOpenHelper to connect with the local database and perform CRUD operations.
- 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.
Senior Android Engineer
Confidential, MA
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.
- 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 the UI/UX specialist to design a user experience for the application.
- 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 Tab Layout and a View Pager, using multiple Fragments.SQL to store and retrieve information about the events the user schedule.
Android DEVELOPER
Confidential
Responsibilities:
- Utilized Shared Preferences to ensure data consistency.
- Added support for Android Pay for contactless payments.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Introduced Navigation Drawer and Tabs, custom and compound views to the project.
- Configured Git and Bit bucket servers as the software version control tools.
- Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design.
- 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.
- Simplified the usage of threading by implementing RxJava for most of our asynchronous processes.
- 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
JAVA WEB DEVELOPER
Confidential
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.
- The program was implemented in Java and using the Eclipse IDE
- Designed a PostgreSQL database with multiple entities and several relationships.
- Tested with Junit and the mock design pattern
- Maintained a standalone desktop application to manage digital documentation.
- Used JDBC to interface with MySQL for the native program
- Performed requirement gathering sessions to clarify and start up with the development process.
- Created website front end and templates using HTML and CSS
- Implemented Subversion as the Version Control Software tool.
- Implemented PHP frameworks to generate back-end services.