We provide IT Staff Augmentation Services!

Sr. It Developer Resume

SUMMARY

  • Experienced software developer and hands - on architect, possessing proven track record of success throughout all phases of software development projects across different industries.

TECHNICAL SKILLS

  • Android SDK
  • Material Design
  • RecyclerView
  • Custom tabs
  • Google Play Service (location)
  • Services (Intent service, Started & Bound)
  • SQLite
  • Coordinator Layout
  • Tabbed layout
  • SwipeRefreshLayout
  • DrawerLayout
  • Butterknife
  • EventBus
  • Expandable RecyclerView
  • Retrofit
  • AutoFitTextview
  • FloatingActionButton
  • Material Dialogs
  • Leakcanary
  • Picasso
  • MPAndroidChart
  • GSON
  • Kotlin
  • Java
  • Bluetooth & BLE
  • RxJava 2
  • Transitions Framework
  • Custom Views
  • SharedPreferences
  • Realm
  • MVVM
  • MVP
  • Geocoder
  • Blurring Lib’s
  • XSLT processing
  • JSOUP (HTML parsing)
  • File system I/O
  • CSV parsing
  • Camera API
  • Veracode
  • ThreatMetrix
  • Flybits
  • Agile development
  • SDK development
  • Android Studio
  • Eclipse IDE
  • Android Device Monitor
  • DDMS
  • Source Tree
  • Git (GitLab, GitHub, Bitbucket)
  • Confluence
  • REST
  • SOAP
  • JSON
  • XML
  • Trello
  • Jenkins
  • HockeyApp
  • Stetho
  • Jira
  • Slack
  • HPQC
  • SQL Developer
  • Crashlytics
  • BuddyBuild

PROFESSIONAL EXPERIENCE

Confidential

Sr. IT Developer

Responsibilities:

  • Currently contributing on various projects here at Confidential 's Android Canadian Mobile Banking app and leading a team of 3 Android developers.
  • Contributing by implementing new features on pre-post autanticated dashboard as well fixing production defects on dashboard related projects.
  • Developed using Android Studio and Kotlin as a primary language for development for all new projects, while maintaining the app that TEMPhas been developed Java. Working on migrating features written in Java to Kotlin as and when there is an opportunity.
  • Apart from the day to day projects, also contributing to projects that are related to platform libraries which are intended to be used by various other apps here at the bank.
  • Participating in all day to day agile ceremonies from design and planning to development and bug free delivery of features that I’ve been leading.
  • Collaborating with UI/UX design and services teams to ensure the product we build ships with the highest quality and keeping in mind customers experience.
  • Implementing new features using Kotlin and re-writing the existing code into Kotlin from Java whenever possible during maintenance. Using all standard tools like Jira/Confluence/Jenkins/Bitbucket.
  • Fixing critical production defects that are hard to reproduce and working towards increasing the stability of apps.
  • Extensively using Android SDK API’s for development and writing instrumentation/unit test cases using Junit and Mockito.
  • Organizing and performing code walk-throughs and code review sessions with the team and other cross project PODs to ensure the quality of the code is well maintained.
  • Continuously coaching and halping junior developers in the team and around other PODs as well interns that are part of the team on short-long term commitments.

Confidential

Sr. Android Developer

Responsibilities:

  • Primarily worked on Confidential of Canada’s Canadian mobile banking app. Leaded a team of 3 developers.
  • Worked on multiple move money projects, which aimed to bring basic client-branch interactions to mobile.
  • Developed using Android Studio IDE and used Kotlin as a primary language. Existing code was written in Java and so had chance to re-write great chunk of code to Kotlin.
  • Strictly followed agile methodology and participated in day-to-day stand ups, design meetings and also participated in technical discussions like data modeling for new features by collaborating with web services team for a common usage applied to the same use-case across Android and iOS.
  • Performed code walkthroughs and heavily involved in code review sessions with other technical leads and the entire team regarding the solutions implemented for features (while explaining why certain approaches were taken). dis was to ensure a high-quality code was delivered.
  • Ensured quality of code by testing Unit tests/Espresso tests across Google Device Farm and Amazon Device farm
  • Involved in various aspects of the release cycle in the corporate mobile banking app where I had to resolve defects in a controlled fashion through JIRA (task management) and IBM HPQC (Tool for QA and Dev's to utilize for identification and resolution of defects)
  • Utilized Facebook's Stetho for debugging as well as chrome web developer tools for webview debugging outside of Stetho
  • Worked on integrating various third-party vendor libraries such as Akamai, ThreatMetrix and Veracode SDK that are meant to improve overall security on the app.
  • Utilized online transaction process technology by invoking REST/SOAP web services/API's (against Mobilizer SAP instance for MBAAS) for account balance; cash transfer; E-Interact movement of money; payment with points.
  • Heavily customized XML screens as well as created XML views (custom buttons, textviews, layouts holding the entire screen or including layouts from other xml’s to provide a rich UX experience as per the direction/vision of the content directors
  • Utilized Fragment managers for Fragment pop and stack callbacks maintaining business logic in screen flow.
  • Upgraded mobile application to adhere to Android Nougat, 6.0 version permissions where each activity/fragment requests permissions on the fly instead of blanket access during download
  • Participated in build process by modifying gradle scripts to handle custom urls not coming from Strings (used gradle for increased security and compile time decision making) dev vs prod for environments.
  • Gained exposure to mobile application architecture from an enterprise level where I utilized multiple common, proprietary libraries used which are reused across other apps like the wallet team
  • Developed code which can be used against 1,000,000’s of Android devices without having performance issues such as degradation of ANR (application non-responsive)
  • Developed tutorial for mobile app, which was a custom component consisting of video views wrapped in texture views and hosted in a view pager.

Confidential

Android Consultant

Responsibilities:

  • Implemented and supported Confidential Mobile app (VoIP app used for calls) for Android
  • Architected, implemented and supported the Android Companion App for the Confidential Mobile App used for reverse calling.
  • Acted as on-site Android expert, provided guidance regarding Android and general software engineering best practices, set coding standards and worked very on tight deadlines in a fully agile environment.
  • Worked on integrating Exo-player for video streaming and offline video playbacks. Customized the player to match the App’s theme.
  • Implemented a demo that utilized WebRTC for peer-to-peer video calling. Used third party libraries for demonstration purposes.
  • Designed and implemented various UI/UX application components.
  • Wrote JUnit test cases for the features that I had built, and occasionally on the existing features whenever I saw an opportunity.
  • Designed and conducted screening and on-site interviews for the prospective candidates, on boarding and knowledge transfer
  • R&D Environment: JNI, Gradle/NDK build, asynchronous Java event driven multithreaded programming, Android security, public and symmetric key cryptography, Bluetooth connection management, Material Design, animations, UML, Git/Stash/Jira.

Confidential

Android Consultant

Responsibilities:

  • Implemented the Android App used for a VoIP calling and XMPP real time messaging.
  • Software architecture design, UI layouts implementation, custom UI components, animations, in-app video, multiple screens and internationalization support, Facebook integration, memory usage and performance optimization.
  • Played around with WebRTC for peer-to-peer video calling. Had a working Video calling demo that used XMPP to exchange the WebRTC packages to the client and allow them to connect.
  • Material design being just release during dis time, got an opportunity to re-write the UI layer of the app to use Material design, mostly the ripple TEMPeffect on different component like button and onClick events.
  • Having good communication allowed me to communicate with direct B2B customers to resolve technical challenges.
  • Coming from the Java background, occasionally worked on the backend service that used Java Spring boot framework, to edit or build a new service in the existing code.

Confidential

Android Developer

Responsibilities:

  • Worked on developing various Android utility apps that are used in day-to-day routines (>1M mobile customers)
  • UI implementation, defect resolution, refactoring, integration w/backend, 3rd party library integration, Android multi-screen support.
  • Worked using Eclipse as development tool and Java as a primary language.
  • dis opportunity was more like R&D work and so served as a perfect base for me to learn Android in depth in my early years.

Hire Now