Sr Android Developer Resume
SUMMARY
- 3+ year of experience as Android Developer working with 2.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.1 (Jelly Bean), 4.4 (KitKat) and 5.0 (Lollipop)
- 5+ years of experience as Software developer using Java Web technologies
- Highly experienced in banking companies and tourism 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. I elaborated class diagrams, component diagrams, activity diagrams, use case diagrams, and sequence diagrams
- 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.
- 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
- 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
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
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, Facebook API, Twitter API
Operating Systems: Microsoft Windows,Mac OS, Android, iOS
Google API’s: Google Maps, Google Analytics, Google AdMob, Google Cloud Services
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
Sr Android Developer
Responsibilities:
- Helped to update the version of the app and give support for Android Lollipop
- Updated the UI/UX by adding Drawer Menu
- 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 Picasso 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
- 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
- Worked with the integration of Google Maps API into 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 co workers 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
