SHRI CHARAN K.M.
Phone: +91-974*******
E-Mail: **********@*****.*** LinkedIn: https://www.linkedin.com/in/shriramcharan
~Application Development & Maintenance~
A versatile, high-energy technocrat with skills of executing prestigious projects of large magnitude within strict time schedules, targeting assignments with an organisation of repute
PROFILE SUMMARY
A resourceful and influential professional with over 7 years of experience in Mobile Application Development (Android Native App Development/ Enterprise Android Applications- IOT) & Maintenance and Project Management in Telecom and IOT Domain
Managed end-to-end development of software products / projects from inception, requirement specs, planning, designing, implementation, configuration, documentation and closure with cross-cultural teams
Skilled in mapping clients’ business requirements and translating these requirements into functional specifications, services, implementations, technical documentation and custom designing solutions
Implemented periodic mobile notifications, JSON parsing using RESTful API with HTTPS request, Intent Services, Broadcast Receivers, WIFI connectivity, automatic SMS notifications using SMS gateway, on-line payment gateway integration, Google Maps integration, and Custom views using android canvas
An effective communicator with exceptional relationship management skills with the capability to relate to people at any level of business and management and excellent team building capabilities
CORE COMPETENCIES
Application Design & Development System Integration Project Management
Requirement Gathering Customer Support Application Support & Maintenance
Liaison & Coordination Process Enhancement iOS / Android Studio
ORGANIZATIONAL EXEPERIENCE
Since Jul’16 with LYCA Digital, Bangalore as Android Application Developer
Role:
Analysing user needs and software requirements to determine feasibility of design within time and cost constraints
Consulting with customers about application system design and maintenance
Interacting with team members to ensure smooth progress of project work
Ensuring adherence to quality norms throughout the implementation process
Identifying, analysing defects, questionable functions, errors, and inconsistencies in software program functions, outputs, online screens, and content
Conducting system study, code reviews and coordinating with team members for product documentation, system design & integration, coding, and application maintenance
Developing components that adheres to SOA concepts that account for readability, reusability and cost reduction
Highlights:
Played a key role in turning-around the under-performing/ loss-making project titled Lycamobile as a profitable venture
Acquired additional business worth €7.3 Million from €3.7 Million by redesigning existing projects such as Lycamobile (across 4 countries - UK, Australia, Spain and USA), LycaRemit & LycaePOS through delivering ahead of deadlines
Managed API design to display information as per designed UI, custom FCM push notifications to a particular country based users, custom firebase events to track user clicks, implementation of payment gateways (such as PayPal, Ali Pay, Ingenico etc.), Crashlytics to track exceptions and app crashes challenges during the execution of projects
Implemented, integrated, and tested modifications for Lycamobile application using Kotlin, RxAndroid, Multi-threading, Android material design components that improved application performance
PREVIOUS EXEPERIENCE
Sep’15–Jul’16 with Gnarus Solutions Pvt. Ltd., Bangalore as Co-Founder & Android Application Developer
May’15 – Jul’15 with Vakilsearch, Chennai as Senior Software Engineer
Apr’12 –May’15 with Subex Systems, Bangalore as Android/Software Engineer
Mar’11-Apr’12 with Misys Software Solutions, Bangalore as Software Trainee Engineer
ACADEMIC DETAILS
B.E. (Computer Science Engineering) from Don Bosco Institute of Technology in 2011
IT SKILLS
OS: Windows, Linux/Unix – RHEL, Fedora and Ubuntu
Languages: Android Based Java (Android Studio 2.0) and Kotlin
Android: Retrofit, OKHTTP, GSON, RX Java/Android, Google Maps Integration, Material Design UI Components, Firebase, FCM Push Notifications, App Minimization, Google Play Services, Crashlytics, Android Instant App
Scripting: Shell, Ruby, Oracle PL/SQL
Database: ROOM/SQLite3 (Databases of Android Application Development) and Oracle 11g
Design Patterns: Singleton, Facade, MVC, MVP and MVVM (using JetPack).
PERSONAL DETAILS
Date of Birth: 8th May 1988
Languages Known: English, Kannada, Hindi and Telugu
Address: Rajarajeshwari Nagar, Bangalore
(Please refer annexure for project details)
Annexure
MAJOR PROJECTS
Lycamobile (UK, USA, Australia and Spain):
Description:
Lycamobile allows its customers to buy plans on the go, top-up balance whenever customer wish, check out the latest rates to call abroad, see your transaction history and make all payments securely within the app.
URL: https://play.google.com/store/apps/details?id=com.lycadigital.lycamobile
Technologies:
Android Java, Kotlin, JSON parsing, Retrofit, Rx Java, Rx Android, FCM push notifications, Firebase, Google Maps and Android Instant App (under development).
Role:
Engaged in requirement gathering, creating flow charts, UML like class, use case, sequence diagrams
Managed HLD, LLD, architecture design of app and development as per the business scope, testing and validations
Project Details:
Developed functionalities like walkthrough, login, OTP, dashboards, transaction history, balance topup/recharge, detecting and saving credit cards, online payment using 3d transaction
UI and Animation:
Countdown timer with progressive bar in OTP screen
Displaying respective country flags and its country code when country selected by the user
Swiping carousel animation in home dashboard to display the various plans purchased by the user
Advertisement banner using view pager functionality
Store locator using google maps
FAQs using expandable list
Social link - navigate to open Facebook, twitter and YouTube apps
Credit card – detecting credit card type as the user starts entering card number
Technical Functionalities:
Storing the data locally using shared preferences, file input/file output streams
XML and RESTful JSON parsing using RETROFIT library
SMS reading functionality using broadcast receivers to read mobile OTP
Google maps and places API to display stores from the GPS current location
Search functionality in the recycler view
Lazy loading with recycler view
Loading web view to enter one-time security code for 3D payment transactions
Lyca ePOS
Description:
This app enables retailers to top-up customers' prepaid connections with the desired denomination. All it requires is a retailer's POS login credentials and they are ready to top-up on behalf of their customers!
URL: https://play.google.com/store/apps/details?id=com.lyca.lycaepin
Role:
Engaged in designing, developing, delivering applications to customer
LycaRemit
Description:
Android app to transfer money at very low rates exclusively for Lyca customers.
Tools:
Android Studio
Role:
Engaged in designing, developing, delivering applications to customer
waterSenz™
Description:
Creating the enterprise solution product waterSenz™ - IOT based intelligent water level sensing device and end to-end water supply chain management system. Designed for residential buildings, apartments and commercial buildings.
URL:
www.gnaruz.com/watersenz.html
Role:
Engaged in designing, architecting and developing an android application ‘waterSenz’ (The app has dashboards showing the past and current levels of water in underground/overhead tanks of the above mentioned buildings)
Created data analytics such as hourly, daily & monthly graphs for water and motor power consumption
Project Details:
Developed dashboards showing current water levels using Android Canvas functionality
RESTful JSON parsing using Volley in order to send/retrieve data from cloud
Developed graphical visualization for data analytics using Mp-android library. The graph displays hourly, daily and monthly water/power consumption of the customer
Implemented CRUD based transactions with SQLite DB to store and retrieve data
Periodic mobile notifications to the user using Notification Manager
Implemented mobile notifications, background jobs using Intent Services, Broadcast Receivers, sending SMS via SMS gateway, calling mechanism directly via application
Subex:
MTN telecom project for Nigeria, Jio project for Reliance telecom, Go telecom project for Malta islands and MTN telecom project for Congo & Zambia
Environment: Android
Project Detail:
Developed Android application to show fraudulent alarms, hot-lists, mobile notifications for new fraudulent alarms using HTTP protocol for JSON parsing and data syncing with the server
Navigation menu to select options and displaying using list view and grid view
Fetching the data from cloud and performing CRUD based transactions with SQLite database
User Interface for creating fraudulent hot-lists. These are entities having set of phone numbers which are marked as fraudsters by the front end user