Lead Android Developer Resume
PA
SUMMARY
- 7 years’ experience solutions for mobile devices at the enterprise level
- 9+ years’ total experience in the IT field developing both for mobile, web, and desktop applications
- Experienced in Android development for device running 2.3 up to and including 5.1 Lollipop
- Proficient with the integration of mobile applications with Web based applications and data stores via web services
- Adept with design patterns: MVC, Singleton, Adapter, Command, Observer, and Builder
- Highly skilled in designing and developing a pleasing user experience
- Experienced in using data persistence both on - device and in the cloud
- Well versed in Test Driven Development, JUnit Test Cases, Performance Optimization and Integration Testing
- Stringently promotes best practices for memory management and high application performance
- Experienced implementing Industry Standard Design Methodologies and Object- Oriented Analysis & Design (OOA & OOD)
- Multiple integrations of Google Analytics for Android applications
- Proficient in integrating external API’s such as Facebook, Instagram, Twitter, LinkedIn, Paypal, Google Maps and Google Charts
- Experienced writing architectural design documents for mobile and web applications
- Autodidactic learner who adapts to new technology like Google Glass, Google Auto, Chromecast and wearables quickly
- Adept in using well-known online version Control platforms such as SVN, ClearCase, and Git
- Proficient in requirements gathering and Full Cycle Development Planning and Implementation
- Strong leadership and communication skills in an Agile or extreme environment
- Excellent scheduling and resource management skills
- Solid experience in training and mentoring developers and non-developers alike
TECHNICAL SKILLS
Languages: Android, Java, CSS3, XML, HTML5, JavaScript
Databases: SQL, SQLite, Oracle, MySQL
Frameworks: OOP, MVC, Junit, Mockito, TestFairy
App/Web Servers: Tomcat, GlassFish, JBoss
Web Services: REST, SOAP
IDEs: Eclipse, Netbeans, Android Studio
Libraries: Jackson, Picasso, SQLCipher, SQLiteCrypt, ORMLite, JodaTime, Google Play Services, Facebook, iText
Methodologies: Agile, Waterfall, TDD
Change Management Tools: Git, SVN, CVS
PROFESSIONAL EXPERIENCE
Lead Android Developer
Confidential, PA
Responsibilities:
- Remotely access your system from anywhere
- Arm and disarm your system quickly and easily
- Check the status of your system
- Take video and snapshots from your security cameras
- Access your system settings
- Set up and edit custom alerts
- View recent events in your home
- Manage your account
- Check on crime in your area
- Worked with supervisor to develop a code standard.
- Developed architecture for the app rewrite.
- Facilitated the conversion from the servers old Struts architecture to the new REST architecture
- Advised on decisions regarding adding or removing software libraries
- Performed pull requests making sure other developers were sticking to the coding standard.
- Mentored the two junior developers on choices of logic, algorithm choice, removal of duplicate code, and other aspects of best practices in coding.
- Worked directly with the User Experience department to make sure comps were provided and that our output matched those comps.
- Provided the maintenance on the gradle build scripts
- Performed the major builds and made sure they were properly distributed though Nexus and Hockey and the Google Play store
Senior Android Developer
Confidential, Connecticut
Responsibilities:
- Implemented the Jackson parser library to read and write JSON data
- Signpost Authorization library selected for connection to OAuth services
- App designed for Jellybean while retaining backward compatibility with Froyo using the v7 support library
- Coordinated all requirements gathering activities with key stakeholders
- Lead the process for deciding on which technologies were appropriate for the project based on the system requirements and the needs of the users
- Collaborated with the User Experience and design team before developing custom and compound views to enhance the UI/UX
- Regularly utilized fragments for preserving AsyncTask state and for UI navigation
- Used JUnit for app testing
- Distributed a polished, fully functional application via the Google Play Store.
- Created and optimized the infrastructure for the internal SQLite database and Shared Preferences data persistence
- Took advantage of the SQLCipher library to perform 256-bit data encryption to secure the user’s data
- Transferred information between the application and the main database using RESTful Web Services
- Wrote and updated technical documentation for the application
- Implemented a version control system using Git to maintain version control over the application
- Trained and mentored 3 members of the development team.
Android Developer
Confidential, California
Responsibilities:
- Displayed instrument measurement data using the Android Plot Library
- Implemented object serialization via the GSON library for RESTful Web Services
- Provided the app with functionality that enables location-awareness with Google Play Services
- Employed the Signpost Authorization library for user validation
- Developed a math module with Apache Commons Math for the linear algebra solver
- Used Jira for new requirements, issues and bug tracking
- Customized the navigation drawer and Action Bar to match the requirements from the UI/UX design team
- Collaborated with the Systems Engineering team to make certain the app was interoperable with other systems in the family
- Participated in planning meetings for the app and the overall system
- Worked in accord with the Visual Standards team to make certain the app complies with system UI/UX standards
- Applied fragments to minimize the activity count and simplify the navigation
- Used Junit and TDD for continuous testing of the app while in development
- Side loaded the app to devices as needed for testing and verification
- Persisted data using Shared Preferences and SQLite
- Ensured the security of user data with SQLite-Crypt
- Tapped into the system data store via a proprietary messaging queue
- Utilized Jira for the tracking of new requirements, issues and bugs
- Maintained version control with Rational ClearCase and Git
- Beta tested with TestFairy to view user interactions of the app and gather usage metrics
- Set up and configuration of JBoss for web service testing and deployment
Web & Mobile Apps Developer
Confidential, San Francisco, CA
Responsibilities:
- Developed a crash reporting system with the Crashlytics library
- Integrated a QR Code scanning module based on the ZXing library
- Included display indicator “badges” to the different UI elements by exploiting the ViewBadger library
- Worked in the functionality that provided support to e-commerce using the Skava suite
- Implemented the UI and code improvements to include tablet support with multiple screen sizes and resolutions and various layouts for portrait and landscape
- Conducted the daily scrum meetings and participated in the pre-sprint planning meetings
- Performed pair programming in accord with the Extreme Programming Methodology
- Participated in code review meetings for individual programmers
- Established code standards to be used by the entire development team to enhance code clarity
- Continuously collaborated with the graphic design team to develop a look and feel similar to print advertisements
- Analyzed critical sections of code to improve efficiency, responsiveness and usability of the application as a whole
- Collaborated with the cross-platform compliance team to provide the end user a consistent experience despite the platform
- Connected with an existing RESTful web service that contains the entire product catalog
- Utilized the company version control system with Subversion through the Eclipse IDE SVN module.
- Conducted the integration of the Google maps library and the GPS sensors into the application to display location of nearest stores
- Effectively cooperated with a team of 5 other developers
- Worked with the Test Engineering team to develop a test plan to assure requirements were met and application was reliable
Web & Mobile Apps Developer
Confidential, Memphis, Tennessee
Responsibilities:
- Implemented a module for the bar code reading using the ZXing library
- Collaborated with different teams around the world to deliver a multi-language application
- Utilized the Signpost Authorization library to provide an extra level of security
- Supported multiple screen resolutions implementing different layouts for portrait and landscape
- Conducted interviews and meetings with stakeholders for requirement gathering
- Participated on the decision making process for selecting the appropriate technologies for the project based on requirements and the user needs
- Worked with Eclipse Indigo as the default IDE
- Communicated with the design and user experience team when creating the UI/UX experience
- Delivered a final, working application to the Google Play Store
- Implemented a navigation drawer and Action Bar for quick access to different activities and for the better experience of the user
- Used the serializable interface to serialize the objects before transferring them to other activities.
- Implementation Shared Preferences and SQLite for data persistency
- Using data encryption to secure the user’s data using SQLCipher
- Exchanged information between the application and the main database using RESTful web Services
- Created and maintained technical documentation for this application
- Used Jira for new requirements, issues and bug tracking
- Worked with Git and Gerrit for continuous integration.
Software Engineer
Confidential, California
Responsibilities:
- Conducted interviews and meetings with stakeholders for requirement gathering
- Participated on the decision making process for selecting the appropriate technologies for the project based on requirements and the needs of the user
- Worked on the design of the UI/UX
- Delivered a final, working application to the Google Play Store
- Used data encryption to secure the user’s data using symmetric key
- Exchanged information between the application and the main database using SOAP web Services
- Created and maintained technical documentation for this application
- Worked with CVS for version management
- Installed and configured a MySQL server for the central data base
- Normalized the design of the database model and built all views
- Designed and developed all business intelligence reports using the iText library
- Responsible for training end users in the use of the system and working with the training manager to put together a curriculum
- Used data encryption to secure the user’s data using the Java Crypto library
- Mentored and coordinated 3 members of the development team