Graduate Teaching Assistant & Liferay Resecher Resume
AR
PROFILE SUMMARY
- A team player having 5+ years of experience in Android/Core - Java application development.
- Developed two unique apps -- available on the Google Play Store.
- Good in XML based technology JSON/SOAP REST/WSDL using Jackson, GSON.
- Designed Use Case, Sequence, and Class Diagrams using Microsoft Visio and draw.io.
- Passionate about developing parallel, distributed, and highly real-time, and power-efficient apps.
- Good in Object Oriented Architecture Design, development, implementation and testing (TDD, BDD).
- Expert in using Dependency Injection, IoC (Inversion of Control), and principles to use static keyword.
- Extensively used MVVM architectural pattern to make an app more modular so that it is easily testable and changeable for the future.
- Developed android app, which is scalable to billions of geographically distributed Android devices, and it shares acknowledgment within a millisecond.
- Setup of JFrog Artifactory (with/without Bitnami), Nexus artifact repo for storing artifacts. Installed/Configured Jenkins for Android apps automation.
- Integrated various social networking APIs like Firebase and almost all Google Cloud APIs and Facebook, Twitter, Linkedin, USGS, Amazon using OAuth.
TECHNICAL SKILLS
Programming Languages: Java (Swing, Functional Programming, Scala, MapReduce) / Android, C, C++, C#, XML, HTML5, CSS3, SQL, JavaScript.
Source/Version Control: Subversion, Mercurial, GIT.Android Software
Development: Android SDK / NDK (JNI, C++), OOD, OOP, SDLC (Waterfall, Agile Scrum -- Sprint), MVC, MVP, MVVM (ViewModel, LiveData, Data Binding), MVA (Model-View-Adapter), Material Design (UI/UX design and implementation), Coding (POJO modeling, Database Modeling, ORM framework (OrmLite), Coding (Controllers and Model), Testing (JVM, Instrumented), Deployment (Publish APK).
Design Patterns: Creational / Structural: Singleton, Factory & Abstract Factory, Adapter (Wrapper), Decorator, Delegation, Facade, Proxy, Builder, Template, Filter (Criteria), Prototype (Deep and Shallow copies), Object Pool (ThreadPool, Recycling of Views), Modular (Dependency Injection -- Dagger, ButterKnife).
Database Design & ORM Framework: OrmLite, ActiveAndroid, Hibernate, Room, SQLite DAO Design Pattern, SQLiteOpenHelper, Contract, ContentValues, Java DAO, Java Database, Java Beans, POJO.
Testing: TDD / BDD: JUnit & Hamcrest & Mockito, Runner, Espresso, UI Automator.
Cloud APIs: Google APIs: Firebase Mobile API (all), Google Maps API (all), G-Suite API (all), Google Sheet, Google Drive, Youtube API, Social API, Analytics.
Other Cloud Providers APIs: Various Amazon Cloud APIs, USGS Earthquake, Facebook.
Project, Tasks, Workflow Management: Microsoft Project and OneNote, JasperReports, Depulse, Jira, Slack, Trello, Jenkins, Google G-suite, Google Keep, Doodle, Splunk, Firebase Crash Analytics, Rollbar.
Other Android Skills: 9-patch file (bitmap), Adaptive Icons, Image Loading (Glide, Picasso), OpenGL ES, Android Instant Apps (App Links assistant -- Deep Links), Splunk, Native Ads Express, Firebase App Indexing, Android API: Location & Maps (GoogleAPIClient and other old location tracking systems), Sensors (Motion - accelerometers, gravity sensors, gyroscopes, and rotational vector sensors, Environmental -- barometers, photometers, and thermometers, Position -- magnetometers), Media, Camera, Data-Storage (Shared Preferences, Internal Storage, External Storage, SQLite Databases, Network Connection), Connectivity (Network, Bluetooth (BLE), Wifi P2P, NFC, USB, SIP, Google Beacons, Multimedia Communication (SIP/ SDP/ RTP/ RTCP)), Telephony, Media & Camera (Camera, MediaRecorder, MediaPlayer, Media Routing, Google Vision API, OpenCV), Ubiquitous Computing (Automotive, TV, Wearables), Logging (Timber, LogCat, DDMS, Reflection threads), OAuth (JWT).
Java / Javascript Framework: Spring, JPA/Hibernate, EJB, Jackson, JMS, JDBC, JSP, J2EE, AngularJS, JQuery, Docker, Jenkins, Lucene/Solr, Cordova, Ionic, Servlets, JSF, JPA.
Scripting: Bash, PowerShell, Python.
Database Technologies: PL/SQL, Oracle, MySQL, SQLite, MongoDB (NoSQL).
CI (Continuous Integration): Jenkins, Github, JFrog Artifactory, Nexus.
Operating System: Ubuntu, Windows (Servers, Clients), Red Hat, Android, Mac OS X, Centos, Solaris.
PROFESSIONAL EXPERIENCE
Confidential, AR
Graduate Teaching Assistant & Liferay Researcher
Responsibilities:
- Liferay Researcher Roles: Integration of Windows Active Directory LDAP integration module for the Liferay Portlet.
- Automated scripts for backup on files/folders that changed daily.
- Developed Liferay Portlet signing module for all 40000 university user accounts.
- Worked partially on SSO module. MySql database creation/configuration/monitoring.
- Wrote a batch cron-script to do one-way synchronization of AD users database into our MySQL database.
Android Developer
Confidential
Responsibilities:
- Used Dagger as the dependency injection tool.
- Completed code of POJO modeling for GeoJSON.
- Used Glide for image/videos processing/loading.
- Completed the part of Settings using SharedPreferences.
- Used JUnit, JUnitRunner, Hamcrest, Espresso in the testing very extensively.
- Extensively used Theme Editor, Layout Inspector, DPI Checker, and proguards.
- Used Android Instant Apps and App Link Assistant to directly launch specific activity.
- Researched proximity earthquakes API for throwing specific earthquakes in specific location.
- Used Retrofit OkHttp for HTTP request/responses, and GSON for serialization/deserialization of JSON.
- Used GIT for the version control system, Jira for issues/bugs tracking, and Jenkins for every automations.
- Used Constraint Layout, Coordinated Layout, FrameLayout, ViewPager, Toolbar, GridLayout for various layouts. Designed very complex, dynamic layouts for the needs of in-house app.
- Used RecyclerView, ListViews, Adapters, Handler, Looper, Material Design extensively for the overall development of the app.
- Used Otto Event Bus for the post/subscribe of various system wide events to perform extreme inter-thread communications.
Environment: Android Studio, XML, Retrofit, OttoBus, Java SDK, Espresso, JUnit & JunitRunner, Google Maps API, Fragments, ViewPager, Binder, SQLiteOpenHelper, JIRA, GIT, Gradle, Google Calendar, SqLite, Agile Scrum, GeoJSON, GSON, Google Maps Distance Matrix & Direction API etc.
Confidential
Technical Engineer
Responsibilities:
- Technical Support Officer Roles: Trained almost 100 interns on Windows Server 2008-12, Task Assignments and Monitoring, Handling customers tough calls, Network Architecture and Cost Analysis for the newly established company, Windows Domain expansion, Schema Update (Mail Server), MS SQL Server 2008-12, Sharepoint Server 2010 and other important roles.
- Technical Support Executive Roles: Gave support to Window/Linux customers in various organizations, Win-server 2008 AD, DNS/DHCP, Firewall, Proxy, Mail-Server, WSUS, LDAP and various servers (Microsoft SQL Server 2008) and services setup.
