Lead Android Mobile App Engineer/architect Resume
Segundo, CA
PROFESSIONAL SUMMARY:
- 5 years of experience in software engineering/software development
- 15 years of experience in the IT field
- 5+ years of experience in Android Development
- 5 published apps in the Google Play Store
- 5+ years working in JAVA developments, OOP, MVC methodologies with Hibernate and Spring frameworks.
- 3+ years of experience in PHP development, structured, OOP and MVC methodologies
- Experience in several computer platforms, operating systems, development environments and database including mainframes, client - server architectures, personal computers and internet/intranet distributed systems
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Knowledge and working experience in web services by processing telecom CDR XML files in JAVA
- Knowledge and working experience in processing data collection systems for the Internet of Things.
- Excellent leadership skills and communication skills, including interpersonal skills, team-building, collaboration, positive attitude, self-motivated, takes the initiative and proactive in solving problems and providing solutions.
- Good analytical skills for problem root cause detection and troubleshooting.
- Experience in web site development: JAVA, JSP’s, JSON.
- Willingness to spend time testing minute details, especially with user interaction points.
- Worked directly with clients business teams for requirements gathering, solution design and project execution.
- Experience with Android performance tuning and crash reporting applications.
- Work effectively with stakeholder, UI designers and cross-functional teams.
- Experience in architecting and developing networking and secure applications for Android.
- Continuously research, test, and implement new techniques, frameworks, and utilities.
- Working knowledge of the general mobile landscape, architectures and emerging technologies
- Mentored Junior Developers to fulfill goals and have a constant development growth.
- Knowledgeable of mobile-development design patterns like MVP and MVVM.
- Was in charge of the generation of the production-ready APK, from signing the build to publishing the app in the Google Play Store.
- Fully conversant with OOP principles and software development frameworks.
- Practical implementation of Android Life Cycle, Fragments, Intents, Threads on Android, binding services, Implicit and Explicit Intents, background processes, sync adapters, Activity, Activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, Object Oriented.
- Follow the best practices for requirement gathering, design documentation, code review, testing, and defect fixing.
- Experience working in mid-to-large sized development teams.
- Experience with third party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player and Surface View.
- Collaborated with Jelly Bean, KitKat, Lollipop, Marshmallow and Nougat with material design and latest features.
- Extensive experience working with Web Services design and consumption with a RESTful architecture.
- Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging.
- Created logins, embedded tweets using the Twitter API.
- Hands-on development in all the software-driven cycle, such as requirement gathering, design, analysis, coding, testing and code review.
Programming Languages: PHP, XML,, C, C++, VB .NET, JAVA, SQL, COBOL, JCL, Android, PYTHON
Front End Technologies: JavaScript, JQuery, JQuery UI, HTML4, HTML5, CSS3
Web Servers: Apache 2.4Tomcat 8Server OS Ubuntu, CentOS, Red Hat
Database: SQL Server, MySQLSQLite, Oracle R11IBM DB2Web ServicesREST, SOAP, JSON, XMLRESTful APIsRESTful web service integrationRESTful web servicesAJAXDesign / UxOOD (Object - Oriented Design)Android StudioFrameworksJava Development Kit (JDK), .NET,, Android SDK, Cake, Symfony, Doctrine (PHP), Spring, Hibernate (JAVA)PM ToolsBasecampJIRA, LeakCanary
Android Skills: Handlers, Loopers, Loaders, Material DesignEventBus, Content Resolvers, Bluetooth Low Energy, RxJava, GPS, GreenDAO, Volley, Multi-Window, Cipher, Services,, Nougat, REST, Glide, Hugo, Frodo, Subversion, Firebase, Schematic, Google Cloud Messaging, MVP, Espresso, Eclipse, Location Services, Android Studio, Urban Airship, Retrofit, Push Notifications, GreenDAO, Spork, NFC, Dagger, Samsung SDK, Pinning, Agera, Ion, PushBots, Dependency Injection, JobScheduler, Volley, Junit, Development Environment/Tools Notepad++, Text Edit, vi editor, Oracle VBox, putty, WinSCP, Eclipse MARS, Android Studio, IBM z/OS TOS, CICS, IMS (IBM), DB2, RACF, SNA., Git, Jenkins, JIRA, GSON, Android Platform, Node.js, Microsoft Azure, NetBeans, UWP
Web Technologies: PHP, ASP.NET, JavaScript, HTML, XHTML, CSS, XML, Apache, Tomcat RSS feedsAmazon S3(Simple Storage Service)
PROFESSIONAL EXPERIENCE:
LEAD ANDROID MOBILE APP ENGINEER/ARCHITECT
Confidential, Segundo, CA
Responsibilities:
- Self-motivated, productive, and works well even with/without formal structure.
- Used Espresso & Mockito for testing the UI & App functionalities.
- Used native and third party technologies to optimize the app functionality including Android Studio, Java, Android Pay, Android Wear, Crashlytics, TestFairy, Espresso, Picasso, Custom Views, Facebook API, Twitter API, Google Maps API, SQLite, Urban Airship, Dagger, ButterKnife.
- Created new general views for different Fragments used on the application.
- Ability to independently set tasks and complete work for self and your team with limited direction.
- Shrank and secured the code of the application with ProGuard.
- Utilized Android Studio IDE to develop and code updates to the application.
- Solid background in Android UI, Android SDK, Android design patterns (Builder, Singleton, Factory).
- Refactored and redesigned multiple modules for reusability purposes.
- Introduced Dagger 2 for easier decoupling of the modules through dependency injection.
- Used Jackson and GSON libraries (depending on the project) to parse JSON files coming from web services.
- Handled Fragment data retention to ensure data integrity on screen rotation with the setRetainInstance method.
- Involved in the decision making for the technologies being used.
- Improved the user experience by modifying the app navigation replacing activities for Fragments when possible and adding tabs and navigation drawer.
- Used Fabric Crashlytics for real-time bug and crash reporting
- Developed enhancements and improvements to the current applications.
- Worked in various teams ranging from 6 to 9 including android developers, UX/UI designers, architects and graphic designer, as well as a back-end team of 3 developers.
- Established the use of instance handlers for Java threading separated from the user's interface thread.
- Simplified the usage of threading by implementing RxJava for most of our asynchronous processes.
- Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
- Experience with consuming third party APIs using Retrofit.
- Used GitHub private repositories with standard Workflows as a Version Control Software.
- Implemented an internal library to manage the process of logging responses from the Web Service.
SENIOR ANDROID MOBILE APPLICATION ENGINEER
Confidential, Marlboro, NJ
Responsibilities:
- Implemented secure data encryption using an SQLCipher instance.
- Introduced Navigation Drawer and Tabs, custom and compound views to the project.
- Planning and understanding application requirements
- Implemented HTTP client (GET, POST, DELETE, PUT) to consume RESTful web services
- Connected the app to Twitter, Instagram, and Facebook by integrating their SDKs.
- Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.
- Refactored several modules to remove EventBus buses for RxBuses.
- Used Android Annotations for dependency injection
- Use of Software design patterns: MVC, Singleton, and Decorator.
- Consumed an API using plain HTTP requests and response communications with a custom and plain HTTPURLConnection.
- Identified bugs on the previous version improving the performance on the Android lifecycle.
- Trained internal Android developers for further application maintenance.
- Used Android Device Monitor for monitoring CPU load, heap size and memory usage
- Implemented the multithreading communication wrapper using RxJava.
- Closely worked with testing team and used developer testing tools like Robolectric
- Integrated Flurry for mobile analytics.
- Use of GIT for source control management and continuous integration with Jenkins.
- Configured manual and generated content providers using Schematic.
- Interact very closely with both the Product and the Design teams.
- Fluent in Android SDK/NDK and device driver development
SENIOR ANDROID MOBILE APP DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Used Crashlytics to track user behavior and obtain mobile analytics.
- Participated in the full lifecycle development process from product definition.
- Continuously research, test, and implement new techniques, frameworks, and utilities.
- Experience building high volume consuming facing applications at massive scale.
- Automated payment integration using Google Wallet and PayPal API.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities
- Added an action bar to handle external and constant menu items related to the app’s current Activity and extra features.
- Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.
- Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.
- Use of Implicit Intents, ActionBar tabs with Fragments.
- Mentored Jr Developers in coding and design best practices.
- Utilized Git version control tool as source control management system
- Used RESTful to communicate with web services and replaced Volley library for Retrofit and OkHttp.
- Considerable experience debugging and profiling Android applications using the DDMS and Android Device Monitor.
- Use of the Gson library to deserialize JSON information.
- Mastery of the Android development and hardware ecosystem, from devices to the Play Store.
- Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface.
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
- Utilized JIRA as the issue tracker for the application.
- Introduced Parcelables for object transfers within activities.
ANDROID MOBILE APP DEVELOPER
Confidential, Philadelphia, PA
Responsibilities:
- Local persistence of data using SQLite database with SQLiteOpenHelper and shared ps
- Applied Crashlytics to track productive app crashes and reporting.
- Implemented HTTP client (GET, POST, DELETE, PUT) to consume RESTful web services
- Guide the Product and QA team on the nuances of Android devices.
- Followed an Agile methodology to set up the development iterations.
- Implemented an Android SyncAdapter to synchronize the latest deals and announcements, getting them from RESTful web services.
- Used APIs from different API levels to support backward compatibility.
- Use of GIT for source control management and continuous integration with Hudson.
- Conducted frequent code review activities with the members of the development team
- Attended or facilitated SCRUM meetings and met deadlines; managed two week sprints.
- Designed the application updates with an MVP approach, setting up all the interfaces and the decoupling of the classes.
- Tested the application on various devices and emulators to determine compatibility.
- Implemented the User Interface with a TabLayout and a ViewPager, using multiple Fragments.
- Added Localytics for in-app behavior tracking and usage, including location, gender, ps and interests.
- Developed the back-end services with Java technology including Servlets, Tomcat, etc.