Sr. Android Developer Resume
Atlanta Ga Atlanta, GA
PROFESSIONAL SUMMARY:
- 10 years’ IT industry experience with 5 years focusing on Android and web solutions.
- Helping in the design and development of successful large - scale projects from conception to completion.
- Experienced in publishing Android apps on Confidential Play.
- Well versed with UI design and creation using custom, compound views, styles and shapes.
- Fluent with a series of Android design patterns like MVC, MVP and related third party libraries.
- Designed and developed web services for data exchange with Mobile and Desktop Apps.
- Bug fixing and detection on production apps.
- Class structure generation for Android, oriented to Windows’ SOAP web services communication.
- Modeling and databases creation base on relational concepts, including: SQLite, MS SQL Server and Oracle
- Talented in building end-to-end Android applications incorporating full extent of architecture, design and implementation.
- Experienced integrating analytics and crash tools into android apps.
- Planning, installation and maintenance of code repositories for different projects.
- Installation and setting up of continuous integration systems.
- Proficient with automation testing applying testing patterns like TDD.
- Trained new startup programmers applying advanced Object-Oriented Programming (OOP) concepts on different technologies to help them improve.
- Design and creation of data interchange (IPC and IMC)
- Tenacious in problem solving and responsible completion of task.
TECHNICAL SKILLS:
Languages: Java, Kotlin, C#, C/C++, JavaScript, Jquery and PHP.
Markup languages: HTML5, CSS3, XHTML and XML.
Web Services: RESTful and SOAP.
Datainterchange format: JSON and XML.
Databases: SQL Servers ( ), MySQL, SQLite.
IDEs: Android Studio, Eclipse + Android ADT, Microsoft Development Tools (Visual Studio Microsoft Blend, Microsoft SQL Server), NetBeans, Visual Paradigm + UML, Dreamweaver, MySQL WorkBench.
Change Management tools: Git, SVN.
App/Web Servers: IIS and Apache.
Tools: and Technologies: Crashlytics, Confidential Analytics, Hockeyapp, PostMan, JUnit, Robotion, Roboelectric, Mockito, Phabricator, Arcanist, Jenkins, JIRA, Genymotion, Bootstrap, Microsoft Crystal Reports + RDLC Files, LINQ, Ajax components, Rational/UML, UNIX Scripting, PHPMyAdmin.
Frameworks: Android SDK, Asp.net + MVC pattern, Silverlight and Entity framework.
Libraries: RxJava, RxAndroid, Retrolambda, Dagger 2, Retrofit, EventBus, Ankor, Jsoup, JakeWharton.Timber, GSON, Jackson, Ksoap2-Android, Volley, Picasso, OkHTTP, Universal Image Loader.
Methodologies: Scrum.
Wireframe IDE: Sketchapp, Justinmind Prototyper
PROFESSIONAL EXPERIENCE:
SR. ANDROID DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Participating in a multinational team, seeking to improve Confidential ’s biggest private client application.
- Using Jira in combination with Phabricator to perform code sharing and reviews.
- Manipulating Arcanist together with Jenkins in order to launch code building in a continuous integrated system.
- Implementing solutions and code structures applying Reactive Programming.
- Removing existing code verbosity with Retrolambda.
- Helping in the code migration toward Kotlin.
- Implementing REST API structures in the application side to interact with backend web services combining Retrofit and RxJava.
- Transforming Sketch models into real android layouts.
- Implementing unit testing with Robolectric, Mockito meanwhile helping in the migration to Kotlin.
- Transforming existing class structure into Dagger injection pattern.
Technologies: Android Studio, RxJava, Retrolambda, Kotlin, Retrofit, LoganSquear, Sketch, Dagger 2, Robolectric, Mockito, Timber, JIRA, Phabricator, Jenkins, Arcanist, PostMan, Hockeyapp, Genymotin.
SR. ANDROID DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Managed a team of 3 developers, 1 system analyst and 1 graphic designer
- Conducted requirement gathering meetings with company management and developers
- Used Jira to for centralizing information management and bug tracking
- Participated on the decision making process for design and architectural changes for the application
- Unified designers and developers in revaluing the UI/UX screens to in corporate custom views and compound views
- Introduced Android Wear for Smart Watches support
- Advocated material design cues to in corporate the latest trend in UI
- Redesigned the UI to replace activities with Fragments
- Suggested and developed the navigation drawer to consolidate the navigation of the application
- Included the Volley library to consume RESTful web services
- Standardized Universal Image Loader API as the default image loader across the application
- Enforced local broadcast messaging for asynchronous communication between application components
- Enhanced the usage of SQLite databases for caching and storing frequently used information
- Influenced developers to align to a regular functional unit testing regime close to the end of every SCRUM cycle
- Guided developers in writing and upgrading the product documentation
- Prioritized code documentation at recurring release cycles
- Trained junior members of the team to handle product support
- Introduced automatic black-box function testing with Robotium for Android decreasing manual testing overhead
Technologies: Android Studio, Android Wear, RESTful web services, Android SDK, Volley, Urban Airship push notification, SQLite, Universal Image Loader, GSON.
SR. ANDROID DEVELOPER
Confidential, Miami, FL
Responsibilities:
- This was a brand new app, working on it from Design through Support phases of the SDLC
- Designed for Tablets running Android 4.0+
- Requirement analysis using the company documentation with all the specifications needed for the catalogue
- Designing and creating all screens specified within documentation
- Defining and implementing the SQLite database on the client side using Firefox SQLite Manager Plugin
- Interfacing with web services to gather data to be inserted into the client side database
- Using the fragments design pattern structure to create a multi-panel application
- Creation of background thread for database and web service interaction to run on
- Used device locales to create a list of countries and languages, to request catalog data in
- Data Exchange consulting restful web services, using Confidential GSON Library to process received JSON data string
- Used LINT Library for code review
- Stored and shared source code using Git
Technologies: Java, SQLite, Eclipse + ADT + Android SDK, Firefox SQLite Manager Plugin, GSON Library, AsyncTask, Fragments, Volley and Picasso libraries.
ANDROID ARCHITECT
Confidential
Responsibilities:
- Implemented for Phones and Tablets running Android 2.0+
- Definition and creation of the presentation layer as one area of concern. Using SlidingTabLayout and SlidingTabStrip from Confidential
- Creation all the mockup for the app using Adobe Firework and Adobe Photoshop
- Created multiple POC’s to prove the original viability of centralizing multiple publications, on multiple web services, in one app
- Definition and creation of the data access layer as one are of concern (data layer). Interfacing a SQLite database on the client side for offline access of ads
- Updating the application content through a GZIP files containing a JSON with the data to insert to a local SQLite database
- Interfaced the database queries with a AsyncTask implementation with callbacks in order to send results to the main user thread
- Created and stored project source code using SVN
- Code analysis with Lint
- Applying the TDD testing pattern to progress through the user stories in each sprint with Junit.
- Testing the User Interface with the Squish Tool from FrogLogic, which is an automation UI testing tool
- Parsing JSON string into Data Class Structure using the Jackson library in order to implement a streaming parcel
- Applying Scrum as the development methodology
Technologies: Java, SQLite, Eclipse + ADT + Android SDK, Adobe Firework and Adobe Photoshop, Visual Paradigm UML, Firefox SQLite Manager Plugin, Jackson Library, AsyncTask, TDD testing pattern, LINT, Scrum Methodology
ANDROID DEVELOPER
Confidential
Responsibilities:
- Using Scrum methodology in all live cycle of the development process walking through different sprints previously defined in the requirement gathering
- Architecture definition of the client side app
- Modeling and documenting all the possible scenarios defining the most important component models and including the database on the client side
- Design of the communication layer between applications and between applications in different machines on the same network
- Re-implementation of authentication libraries to replace the system login authentication process on Linux operating system using the PAM libraries
- Design an operating system control mechanisms to motoring applications behavior and user actions on Linux systems under Ubuntu 10.04
- Creation of a Mobile app to allow users access to their virtual money account on the company and only accessible around the centers areas the local wifi networks
- Creation of the data exchange for the system using windows web services base on SOAP and WCF techs
- Back-end server side full definition and creation using Microsoft SQL server 2012
- Implementation and creation the entire business table representation on a national database, with view and store procedures
- Full implementation of the back-end on the client side
- Creating of all the installation protocols needed by the system
- Creation of all the modules as Linux daemons to be executed by the root user during all the live cycle of the machine
Technologies: C#, C/C++, C#, Java, WCF, Visual Studio, Anjuta, Dbus, Linux Sockets, Soap, Visual Paradigm, Cristal Report, MySQL, Microsoft SQL Server 2008, Eclipse + Android ADB + Android SDK
Confidential
Responsibilities:
- Requirement capture using the Extreme Programming (XP) methodology walking through different interactions in the loop of questions and classifying the requirements to create a delivery schedule
- Front-end architecture - creation of all the possible web page scenarios, defining the most important component models
- Back-end server side - creation of business database tables relation
- Creation of function, store procedure and views using Microsoft Technologies
- Creation of reports, and pie charts related with statistics proper of the business
- Definition and creation of web services to provide data to third apps
Technologies: C#, WCF, Visual Studio, Visual Paradigm, Cristal Report (rdlc files), Microsoft SQL Server 2008, JavaScript, JQuery, Ajax Components, Entity Framework, LINQ.
Confidential
Senior Software Consultant
Responsibilities:
- Object orientated programming (OOP)
- Relational Entities (RE)
- Modeling and database normalization
- Creation of database, function, store procedure and view
Technologies: Microsoft SQL Servers 2008 and 2012, Linux, Windows, Kdevelop, Anjuta, Monodevelp, Qtcreator, Visual Studio, NetBeans and Eclipce, MySQL WorkBench
Confidential
Responsibilities:
- Develop of 5 main springs in a period of 3 week as product of an Agile methodology implementation during the Requirement gathering process
- Definition of the database models, tables and relationships for the application side and the server side
- Layouting of the entire UI and establishment of Android design patterns to be use in the develop of the app like MVC as design pattern and singletons, and Factory Methods as creating patterns
- Structuring and implementation of an exchange data layer in the server side with a SOAP web services API with WCF Microsoft.Net Technologies
- Definition and structuration of the server side database using Microsoft SQL Server technology
- Prototyping all the application UI with Justinmind Prototyper
- Implementation and developing of some UML diagram to be share with the team
- Interfacing with SOAP web services in the client side with Ksoap2-Android Library
- Using the material design provided by the Android 5.0 and above to make use of some material design components like Recycler view
- Interfacing the local application database with an AsyncTask implementation to handle a SQLite infrastructure
- Handling voice record and audio playing with the MediaPlayer and the MediaRecord android API
Technologies: Java, MVC design patterns, SQLite, XML, Scrum methodology, Android Studio, Justinmind Prototyper, Visual Paradigm UML, Firefox SQLite Manager Plugin, GSON Library, Microsoft SQL 2008, WCF web services, IIS, Ksoap2-Android Library
Confidential
Responsibilities:
- Prototyping the application UI with proto.io online website
- Creation of some user stories for the backlog implementation related with some database aspects.
- Definition and architecture of the presentation layer of the app. Including UI elements and the UI logic process to be implemented
- Defining the data access layer to interface some restful web services API with the implementation of Back-end server
Technologies: proto.io, Visual Paradigm for component modeling using UML models, WCF Web Service, JSON, Ksoap2Android
Confidential
Responsibilities:
- Created all the web pages of the site, defining the most important components in the model process
- Providing live resource modification using an application to read and write the resource files, application that is give it to the user as an added value to the final application
- Structuring the app with the MVC design pattern
- Creation of some database queries in the background of the web application to avoid the refresh of the entry web pages
- Creating the web application with responsive patterns to be accessible from all mobile device special tables
- Back-end infrastructure preparation for sharing data with mobile applications
Technologies: Visual Studio 2012, C#, LINQ, Entity Framework, Cristal Report, Asp.net MVC, Razor, JavaScript, JQuery, Ajax Components, Adobe Firework and Adobe Photoshop, Visual UML, Newtonsoft.Json, Microsoft SQL 2008, WCF web service, IIS