Senior Android Developer Resume
Ann Arbor, MichigaN
SUMMARY
- 4 years of experience as Android Developer working with 2.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.1 (Jelly Bean), 4.4 (KitKat), 5.0 (Lollipop) and 6.0 (Marshmallow)
- 5 years of experience as Software developer using Java Web technologies
- Experienced in banking, tourism, fitness, airline and ecommerce companies
- Proficient in object - oriented design, data structures, problem solving, complexity analysis, and debugging
- Keen eye for front-end development and skilled in the usage of new and powerful technologies to improve performance
- Proactive interest in latest technology and industry topics / self-learning such as Android Wear, Android Beam (NFC), Android TV, and Google Chromecast
- Expertise in the usage of third party libraries for better performance loading images or HTTP requests
- Developed applications that need the usage of multithreading and asynchronous processes
- Incorporated methodologies of development such as Scrum and RUP
- Highly skilled in the implementation of external libraries (APIs) like Twitter, Facebook, Instagram and Google+
- Proactive interest in the usage of sensors and Sensor framework provided by the Android SDK
- Advocate learn the data transfer with Bluetooth and NFC with Android frameworks
- Helped identify constraints and requirements of different projects in order to create proper documentation
- Conceptualized, designed, and implemented Android mobile projects
- Modeled project’s architectural diagrams and created their specific document elements (roles, activities, events) and behavior implementing UML methodology.
- Extensive debugging skills and eye to improve code performance, identify security risks and spot required validations
- Experienced testing applications, deploying projects using different containers like jboss, glassfish and tomcat servers at local and remote locations.
- Knowledge of the most famous version control systems like Git, SVN and Tortoise
- Highly experienced with technologies and procedures to promote the continuous integration of the projects
- Able to communicate effectively, accurately and clearly to express or debate any technical requirement
- Planned and executed detailed manual (Gantt charts), and fixed duration (time is known) project plans and creation of detailed activity documents for collaborators
- In charge of the configuration of servers (logic perspective): domain, DMZ firewall, web servers, application servers and DB access
- Regarded as a mentor by my junior teammates. Someone who is always motivated and cares about personal and team performance and is always helping others during difficulties
- Skilled in problem solving, understands complexity and finding ways to benefit of the project
- Responsible and committed team member
- Upgraded spring security implementation to a latest version in order to mitigate risks
- Knowledge of code obfuscators to preserve the security of development
- Worked with cipher algorithms to improve security while manipulating data such as LDAP, SHA-1, SSL, RSA, DSA
- Designed web pages with new trends taking advantage of the most recent user interface patterns
- Developed responsive web pages to be used by browsers at desktop, tablets or phones
- Created mobile-friendly versions of existing websites using responsive design
- Skilled in the creation of friendly user interfaces for Android applications
- Experienced developing and consuming java web services such as JAX-WS (SOAP) and JAX-RS (RESTful)
- Able handling JSON and XML HTTP requests from web services and parsing responses using native implementations and third party libraries
- Worked with stored procedures, triggers, and schemas of Database Management Systems
- Expertise with SQLite implementation for Android applications
- Managed MYSQL, Oracle, PostgreSQL and MongoDB
- Advocate of TDD and promoter of the testing of applications in both simulators and devices before releasing the final version
- Skilled in writing and running tests for Android applications using Robotium and Robolectric
- Able to use the Android Debugging Bridge (ADB) to install or uninstall APK’s, to access databases; also to use the Android log console
TECHNICAL SKILLS
Languages: Android, Objective C, Java J2SE, J2EE, C, C++, C#, JavaScript
Markup Languages: HTML5, HTML, XML and XHTML, CSS3
Databases: Oracle 11g, Oracle 12g, MySQL, SQLite, PostgreSQL, MongoDB
Frameworks: Struts MVC, Spring MVC, Spring Security, JSF, JQuery, Hibernate, JQuery Mobile, OAuth
App/Web Servers: Jboss 4, Jboss 5.1 EAP, Jboss 6, Apache Tomcat, Glassfish 3
Web Services: RESTful, SOAP, JSON, GSON
IDES: Android Studio, Eclipse Android, Spring Android, Eclipse, MyEclipse, Netbeans, Visual Studio, Xcode, IntelliJ IDEA
Libraries: KSoap, Bootstrap, Universal Image Loader, Picasso,GSON, HttpClient, Volley, Angularjs, Android Annotation, RX Android, Facebook API, Twitter API
Operating Systems: Microsoft Windows,Mac OS, Android, iOS
Google API’s: Google Maps, Google Analytics, Google AdMob, Google Cloud Services, Flurry, Crashlytics
Change Management Tools: Tortoise, Git, Subversion
Methodologies: Scrum, Agile, Waterfall, RUP
Testing Tools: JUnit, Robotium, Robolectric, JMeter, TestFairy
Others: Microsoft Visio, Microsoft Project Manager, Apache Ant, Apache Cordova, PhoneGap
Analysis and Modeling: UML, MVC, Singleton, Delegates, TDD, OOP, OOD, Dependency Injection
PROFESSIONAL EXPERIENCE
Confidential, Ann Arbor, Michigan
Senior Android Developer
Responsibilities:
- Fixed bugs in the production app using Crashlytics and document through Atlassian Confluence
- Attended meetings with the team for code reviews and improvements to project modules
- With the new features from the requirements, I made some refactors to the app and document them
- Participated on the decision making process for design changes for the application
- Improved UI/UX screens creating custom views, compound views, fragments and navigations through the application
- Helped to document and develop deep linking using intent filters
- Use of GIT for the source control management.
- Participated in learning meetings where developers gave a new topic that could lead to code better
- Improved the login access and changing password process
- Participated on the decision of using Rx Android for manage the callbacks from background threads to the main and UI threads
- Standardized the splash and home screen using fragments and avoiding unnecessary calls to the web service
- Made the home screen refactor using better practices, avoiding nested layouts and old code
- Integrated JUnit to complete all test cases.
- Used JIRA to manage issues for a better control
- Used Stash to create pull requests and have feedback from team before pushing code to the branches
- Had meetings to understand problems and help each other in the team when someone was stuck
- Participated in SCRUM meetings to review project progress
Confidential, Palo Alto, California
Senior Android Developer
Responsibilities:
- Conducted requirement gathering activities for the new design with stake holders and developers
- Trained junior members of the team to handle product support
- Guided developers in writing the product documentation including wireframes
- Conducted frequent code review sessions following best practices
- Worked with the integration of Google Maps API into the application
- Used Clarity for centralizing information management and bug tracking
- Participated on the decision making process for design and architectural changes for the application
- Improved UI/UX screens to in corporate support for tablets using fragments, custom views and compound views
- Improved application energy consumption by disabling sensors and services when not required.
- Advocated material design use to in corporate the latest trend in UI
- Redesigned the review section that accommodates product rating
- Suggested and developed the navigation drawer to consolidate the navigation of the application.
- Standardized Universal Image Loader API as the default image loader across the application
- Enhanced the usage of the SQLite databases
- Added Flurry to keep track of the user’s behavior and app performance
- Influenced developers to align to a regular functional unit testing regime close to the end of every SCRUM cycle
- Introduced automatic black-box function testing with Robolectric
- Integrated Android Wear to extend the app functionalities to the Smart Watch
Confidential, Fortworth, TX
Senior Android Developer
Responsibilities:
- Helped to update the version of the app and give support for Android Lollipop
- Supported multiple screen resolutions implementing different layouts for portrait and landscape.
- Built the UI/UX using material design implementing Fragments.
- Designed the UI/UX of the application using Custom Views, Android styles and themes
- Created custom animation to improve the user experience following the material design principles.
- Used the Parcelable interface to serialize the objects before transferring them to other activities.
- Incorporated the tab navigation over the application using the View Pager Indicator third party library
- Introduced the push notifications through the Google Cloud Messaging API
- Implemented List View to show the different options.
- Secured the code of the application by the obfuscation of it
- Enhanced the module that communicates with the Java Web Service to make the application Login
- Improved the usage of Volley library to the management and loading of images
- Implemented the cipher method for the storage of sensitive data such as passwords within the Android application
- Enhanced the User Experience with the implementation of the Tab Navigation
- Created the SQLite helper for the application local storage
- Continuous integration with Jenkins.
- Resolved issues, fixed bugs and optimized the application.
Confidential, Boston, MA
Senior Android Developer
Responsibilities:
- Worked with the design team and the usability specialist to design a user friendly interface for the Android application.
- Mentored junior developers on coding best practices.
- Wrote technical specifications and maintained all reports pertaining to application development process.
- Worked in the new design, gave a new look and feel in the app, applying styles and themes.
- Extensive use of AsyncTask for doing background processing.
- Implemented Fragment retention for the AsyncTask operations.
- Designed prototypes to create the main flow of the application with JustinMind.
- Participated and conducted SCRUM meetings to review project progress.
- Used ProGuard to shrink, optimize, and obfuscate the code.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing
- Integrated Crashlytics to analyze the behavior of the users.
- Integrated JUnit to complete all test cases.
- Use of GIT for the source control management.
- Used the JIRA bug tracking tool for quality control.
- Implemented Universal Image Loader for image rendering.
- New module included using ZXing that generates the bar code to keep track of what products the user consumes
- Implemented data persistence using SQLite.
- Incorporated the tab navigation over the application using the View Pager Indicator third party library
- Implemented List View to show the different options.
- Improved the usage of Picasso library to the management and loading of images
- Designed the UI/UX of the application using Custom Views
- Improved the UI/UX using customized Android styles and themes
- Enhanced the User Experience with the implementation of the Tab Navigation
- Chaired the integration with the Facebook API inside the application
- Integrated the Twitter API inside the application
- Created the SQLite helper for the application local storage
Confidential
Senior Android Developer
Responsibilities:
- Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design
- Improved the search navigation Activity for find out station names
- Added the push notifications through the Google Cloud Messaging API
- Tested Android application with Robotium and Robolectric testing tools
- Incorporated the JUnit test cases for the http connections
- Coordinated the implementation of Volley in the HTTP requests inside the application
- Added the SQLite tables for new elements of the application
- Introduced the usage of Picasso library to the management and loading of images
- Charted the social networks connection of the application with Twitter
- Introduced the usage of Shared Preferences to store important data about social network connections
- Designed the UI/UX of the application using Custom Views and List Views
- Introduced the Google Maps API integration with the application
- Led the team in charge of gathering the requirements from the customer
- Introduced the SQLite helper for the local storage of the application
- Programmed the locale to support different languages
- Incorporated the communication between the application and the other Android applications supported by the customer
- Helped to mitigate errors and bug corrections
- Obtained the requirements through interviews with the customer
- Designed the ERM (Entity Relationship Model) for the database using UML and Microsoft Visio tools
Confidential
Android Developer/ Senior Java Developer
Responsibilities:
- Coordinated the project since it started.
- Provided tools to start working and strategies to follow for the code development.
- Created a method to reduce time with new coworkers and their learning curves.
- Organized, managed, developed and maintained the banking customer application
- Automated process so the client no longer captures additional information, renovating the business rules also.
- Upgraded the front view from old technologies to new responsive
- Developed a self-opening account that lasted less than five minutes
- Helped to manage the versions of the application through subversion best practices.
- Created working plans with Office Project Manager.
- Supervised the scrum planning poker meeting to assign weights to the User Histories to be developed in the next Sprint
- Migrated the version of the application server from jboss 5 to jboss 6 (services layer consumed by the application)
- Development of new modules and processes with new technologies and frameworks
- Started the migration of the Model (MVC) to JSON services for better performance
- Worked with asynchronous requests to the server with Volley library
- In charge of the configuration of servers (logic perspective): domain, certificates, DMZ firewall, web servers, application servers and DB
- Attended high level meetings with the customer to know more about business and requirements
- Created the UI/UX to follow the guidelines provided by Google’s Material Design for the Android Application
- Managed the module that communicates with the Spring Security and LDAP authentication login
- Added selectors and ripples effects on UI/UX elements to enhance the User Experience
- Established the design patterns to be used in the Android development
Confidential
Responsibilities:
- Helped with the development of the login in order to centralize access from website or the application
- Created of a layer to control the sessions to logged clients
- Designed new contents for the user interface
- Worked with images for different resolution screens and densities
- Collected requirements and communicated the ideas back to teammates
- Consumed RESTful services using volley library
- Developed with best practices for memory performance
- Detected errors and bugs in order to correct them
- Enhanced the code in order to avoid bugs
- Created the public view from new members
- Developed new process for the bank members
- Maintained local and international wire transfers
- Optimized credit card payment module
- Performed database access methods
- Documented flows with UML diagrams
- Updated the UI/UX by adding compound views to the public part of the application
- Introduced the Google Maps API integration with the application
- Coached the new team members about the Android development
- Documented the Android development through the Release Documentation
- Worked with SharedPreferences to save the user for login access
- Incorporated the camera to get the picture of the id to open an account
- Supervised the implementation of ListView to show different information in the application
- Headed the team that gathers the functional requirements in the customer facilities
- Developed the local database manager within the Android application by using SQLite library
- Enhanced the video streaming performing Media Player
- Tested Android application with Robotium testing tools
Confidential
Responsibilities:
- Consumed RESTful services using a third party library such as Volley
- Create services to be consumed by the application
- Re designed the app screens with a better responsive UI
- Optimized programming techniques and best practices for performance
- Designed the application to work from Gingerbread and above
- Detected errors and bugs in order to correct them
- Enhanced the code in order to avoid bugs
- Helped to identify constraints and requirements of different projects in order to create proper documentation
- Developed the UI following designer guidelines to create uniform branding of the app
- Created the help and FAQ module for the app
- Designed new contents for the user interface
- Documented flows with UML diagrams
- Developed new process using java and framework MVC
- Helped with the UI/UX of the application using customized Android styles and themes
- Programmed the Async Tasks that runs inside the application used to load the application data.
- Implemented the cipher method for the storage of sensitive data such as passwords within the Android application
- Introduced algorithms to encrypt some of the information sent to the server
Confidential
Responsibilities:
- Replaced the look and feel from the Banco Azteca website with the new of Cuenta Selecta, adapting jsp files to new design
- Documented flows with UML diagrams
- Developed new process using java and framework struts and spring MVC
- Detected errors and bugs in order to correct them
- Enhanced the code in order to avoid bugs
- Worked with redhat LDAP for authentication
- Developed new features to login with spring security
- Upgraded the login from acegi to spring security
- Developed database stored procedures to be used by the application with Oracle 12g
- Worked with Oracle database management system through different tools
- Self learning of Java Enterprise Edition
- Updated contents and user interface with html and css
- Designed new contents for the user interface using java server pages and html
- Migrated the application server from glassfish 3 and java 5 to jboss 5 and java 6
- Helped to identify constraints and requirements of different projects in order to create proper documentation
- Created programming manuals
- Development of new modules and process with framework struts 1.3
- Implemented best practices gathering information through classes with pojos, DAO, DTO, VO, beans
- Requested information from a web service to manipulate it, and creation of clients (SOAP, JSON and REST)
- Worked with asynchronous requests to the server through Ajax implementation
- Created jar files to execute different tasks such as sending massive emails, inserting massive data to database or running a thread