About
-- Invoice batch run - process 500K…
Activity
2K followers
Experience & Education
Licenses & Certifications
-
-
-
-
-
Advanced Data Structures - University of California, San Diego
Coursera Course Certificates
Issued Expires
Courses
-
Clean Coding (Cleancoders.com)
-
Projects
-
Advanced Configurator
Leading, designing, and implementing interesting challenges in the Advanced configurator
-
Quotes & Orders E2E Perf and Scale
Lead a complex and horizontally cross-cutting project to enhance Perf and Scale across Quotes and Orders flows
-
Billing and Taxation
-
- Architected scalable designs for Billing and Taxation domains on Salesforce.
- Lead 2 teams to implement scalable solutions E2E across Billing and Taxation domains. -
Invoice Batch Processing (Large Scale)
-
Designed and led the large-scale (300k) Invoice batch processing for Subscription use-cases. Entities with hierarchical dependency are grouped and batched to be processed in parallel.
Filed a patent in this area of hierarchical batch processing -
Eloqua Marketing automation - Galactus
-
What I Did:
Implemented Cloud integrations with services like Facebook, Whatsapp, Webex etc
What it is:
Galactus is a multi-tenant integration platform with support for network of CRM Applications, letting customers create campaign for data flow and providing various services to execute, like Actions, Decisions, Data Feeders to import data from other Apps with intervals, Content services to generate static content and services to perform data transformations. -
Monopoly Slots
-
What I Did:
• Optimized the code flow to reduce game config response time by 1.5 sec on an average.
• Resolved Contention by applying Sharding around frequently accessed Cache keys.
• Involved in development of a Concurrency significant feature called ‘Jackpot’.
• TDD followed for various enhancements to improve ‘User-Segmentation’ to display them appropriate promotions.
• Live operations management by coding various Cron jobs to purge redundant data.
• Google Guice used for…What I Did:
• Optimized the code flow to reduce game config response time by 1.5 sec on an average.
• Resolved Contention by applying Sharding around frequently accessed Cache keys.
• Involved in development of a Concurrency significant feature called ‘Jackpot’.
• TDD followed for various enhancements to improve ‘User-Segmentation’ to display them appropriate promotions.
• Live operations management by coding various Cron jobs to purge redundant data.
• Google Guice used for Dependency Injection and Jersey used to facilitate Server side API and RESTful Web services.
• Pro-Active code refactoring and optimization.
What Is It:
A highly scalable server run on GAE, that concurrently serves many players at a time. The architecture and design are well tailored to effectively leverage the power of GAE. It is challenging to address the ever growing user base and keep up with exciting new features that demand cut-throat performance.
What I Learnt:
• Well designed Architecture of a Scalable Server.
• Server side technologies, various Frameworks and Libraries. -
Sales Tool [#Took it as an Initiate]
-
What I Did:
• Worked independently in Designing, Coding, Testing, Refactoring and Integrating all the modules of around 6 KLOC of code.
• Written the Server side API, to effectively GET and POST using RESTful services.
• React UI components in conjunction with JSX to design forms for data input and representation.
• Effective usage and integration of third party modules.
What Is It:
An Isomorphic web app, to help PMs schedule Live Sales in the Game. This tool helps in…What I Did:
• Worked independently in Designing, Coding, Testing, Refactoring and Integrating all the modules of around 6 KLOC of code.
• Written the Server side API, to effectively GET and POST using RESTful services.
• React UI components in conjunction with JSX to design forms for data input and representation.
• Effective usage and integration of third party modules.
What Is It:
An Isomorphic web app, to help PMs schedule Live Sales in the Game. This tool helps in generating appropriate configurations in the form of JSON and facilitates to push to various environments. It also has UIs to represent Sale related data.
It was an Ad-hoc requirement to build a tool using React JS and I took it up with both hands, as it aligns with my career road-map of Knowing-Something-of-Everything and being a Full-Stack-Developer. Above all, Learn-on-the-Run is Fun.
What I Learnt:
• Getting things done on time with minimal skillset and sufficient coding to get the app rolling.
• React JS fundamentals and eco system.
• Exposure to UI development with JavaScript, JSX, CSS and HTML.
-
Sprint Operator Requirements
-
What Is It:
It involves development of modules and customizations that help the carrier to get control over user’s device.
• Chameleon is the heart of our module design. It stores & handles update for various customization nodes from the Sprint server and changes the device behavior accordingly.
• HwSprintSetupWizard is the curtain-raiser for the Handset, which runs in non-provisioned mode and kicks-off back-ground flows to set various device parameters, as and when user’s device…What Is It:
It involves development of modules and customizations that help the carrier to get control over user’s device.
• Chameleon is the heart of our module design. It stores & handles update for various customization nodes from the Sprint server and changes the device behavior accordingly.
• HwSprintSetupWizard is the curtain-raiser for the Handset, which runs in non-provisioned mode and kicks-off back-ground flows to set various device parameters, as and when user’s device connects to the network for the first time.
• Code had to be added/tweaked at various layers of Android OS, to support all these modules.
What I Did:
• Extreme Programming (XP) with Continuous Integration (CI), Development at its best, for a hungry coder!
• Chameleon module, involved in requirement Brainstorming, Design and Development of vital KLOC.
• Completely developed Chameleon Provider and Service components that cater major share of requirements.
• Coded complex control flows and multi-threaded scenarios, as a part of HwSprintSetupWizard.
• Maintenance tool for Chameleon, solely developed, which simulates the Sprint server. It was used across all other mod-ules which helped catalyzing the developer testing.
• Git used as VCS. Regular check-in & merge were made into the main branch via Gerrit.
• Discipline at coding, following all the Standards & Guidelines. Frequent code Review & Refactoring.
• Regular Static checks run on the code using tools like Find Bugs, Fortify, Lint and Jenkins etc.
• Usage of various productivity tools and plugins to make Development swift and awesome!
What I Learnt:
• Cultivated 'Think like OEM' attitude.
• Enhanced Programming skills, after writing code of 10 KLOC, for which I was awarded ‘Team’s Best Contributor’.
• Explored various units in Android environment, as requirements are scattered across. Jack of many and master of few.
• Well versed with advanced Git techniques like Cherry-pick, Rebase, Push, Clone etc. -
Android Framework & Apps
-
What Is It:
R&D project, working with Huawei’s flagship devices, adding features, detecting bugs and fixing issues. I was involved in modules viz. Telephony, SystemUI, Settings, Sound Recorder.
What I Did:
• Research requires delving into large android code base and carefully perceiving the code flow, mapping the interac-tions among various layers and interpreting the logic with aptitude and reasoning skills.
• Debugging the code and thoroughly skimming through numerous logs…What Is It:
R&D project, working with Huawei’s flagship devices, adding features, detecting bugs and fixing issues. I was involved in modules viz. Telephony, SystemUI, Settings, Sound Recorder.
What I Did:
• Research requires delving into large android code base and carefully perceiving the code flow, mapping the interac-tions among various layers and interpreting the logic with aptitude and reasoning skills.
• Debugging the code and thoroughly skimming through numerous logs, with an attention to detail.
• Development involves framework level code changes, to add new features or change default android behavior.
• Decoupling the framework changes using ‘Strategy Pattern’, without affecting the base code.
• Quickly identifying the Crashes & Exceptions, implementing suitable remedy.
What I Learnt:
• Android high level architecture understanding and grasp over how the code is organized.
• Repo syncing and compiling Android code base in Ubuntu server.
• Good understanding of Android init process, Android app launch flow, Linux environment, Android kernel, DVM, Zy-gote and Android Runtime.
• Knowledge of different levels of exceptions and various types of logs.
• Rooting & Flashing the device and controlling it with various ADB commands.
• Learnt about various Monitoring, Optimizing and debugging tools for Android like TraceView, monitor, Monkeyrunner, dmtracedump, Systrace, Zipalign etc. -
MyIDTravel (Android-App)
-
What Is It:
It’s an Android version of MyIDTravel web app. It’s a thick-client-native app that uses RESTful style to interact with the vendor web-service, to serve some key functionalities of the web app in a light-weight mode. Features include - Book, change or cancel air reservations, Online Check-in for the flight, Check flight status and setup text notifications, Enroll to access Rapid Rewards account, View travel and weather alerts etc.
What I Did:
• Agile methodology followed in…What Is It:
It’s an Android version of MyIDTravel web app. It’s a thick-client-native app that uses RESTful style to interact with the vendor web-service, to serve some key functionalities of the web app in a light-weight mode. Features include - Book, change or cancel air reservations, Online Check-in for the flight, Check flight status and setup text notifications, Enroll to access Rapid Rewards account, View travel and weather alerts etc.
What I Did:
• Agile methodology followed in Gathering requirements, Developing User Stories, Personas etc. and Designing Wireframes for Navigation & UI Prototyping.
• Worked with various Android components like Activities, Fragments, Content Providers, Services, Broadcast Receivers, Thread handling, Async Tasks, Loaders, Loopers & Handlers etc. to implement some key modules.
• Spring for Android framework used to implement a REST client and Auth support.
• OAuth 2.0 protocol used for the server Authentication RestTemplate used for client-side HTTP access.
• RoboSpice, a third-party library used to add more power to asynchronous network operations.
• JSON used as payload. POJO marshaling and unmarshaling done for request-response mechanism.
• SQLite 3 DB, SCRUD operations and management using SQLite Database Browser tool.
• Git used for Version control & source code management and Gradle used for Build Automation.
• Robolectric and JUnit 4 libs used for Unit and Functional Testing.
What I Learnt:
• Excellent knowledge on various components involved in an Android-application, their integration & data flow.
• Effective usage of external libraries to make the code more concise, stable and reusable.
• Good knowledge on tools like DDMS, Lint, Hierarchy Viewer, ProGuard etc. involved in building Android app.
• Good hands-on using Android API and SDK toolkit to get in-depth knowledge of Android Architecture.
• Overview of testing various components of the app using Android testing framework.
-
ATC (Attendance Threshold Calculator)
-
Environment : J2EE, Spring 3 MVC, Hibernate 3.5, Oracle, Tomcat, Linux, Eclipse, Buildforge, Maven, Git.
What Is It:
ATC gathers attendance data from SWA Time Keeping Systems and assesses against defined rules and thresh-olds. It mainly has 4 components ATC Admin Maintenance to setup monthly and quarterly programs, ATC Employee Viewer for employees to view their attendance results, ATC Data Access which encapsulates all the data access code and ATC Core for all the batch…Environment : J2EE, Spring 3 MVC, Hibernate 3.5, Oracle, Tomcat, Linux, Eclipse, Buildforge, Maven, Git.
What Is It:
ATC gathers attendance data from SWA Time Keeping Systems and assesses against defined rules and thresh-olds. It mainly has 4 components ATC Admin Maintenance to setup monthly and quarterly programs, ATC Employee Viewer for employees to view their attendance results, ATC Data Access which encapsulates all the data access code and ATC Core for all the batch jobs.
What I Did:
• Involved in requirements gathering & understanding for application development.
• Developed JSPs, Servlet & Service classes, Bean & Persistence classes, with efficient designs and algorithms, to com-pletely develop some important Features of the application.
• Coded Multi-threaded Batch-jobs in core java and their triggers using shell scripting.
• Unit Testing using JUnit 4, Bug fixing and enhancements.
• Interacting with Linux servers using Putty and WinSCP.
• DB interaction using Oracle developer.
• Git used for Version control and source code management and Maven used for Build automation.
What I Learnt:
• Excellent JAVA/J2EE app development skills with strong experience in Object Oriented Analysis & design.
• Good hands-on knowledge on frameworks like Spring MVC, Hibernate and their integration.
• Good learning on Linux interaction and important tools involved in Java app development. -
SWAG (South West Airlines Gratitude)
-
Environment : J2EE, JSP & Servlets, SQL, JDBC, Tomcat, Eclipse, Maven, Clearcase.
What Is It:
This application is used to reward SWA employees with SWAG Points which can be redeemed for various in-centives. This mainly has 2 components SWAG Web, for Admin configuration and SWAG Batch, which interacts with various other applications, channelizing the data flow of employee info, points & rewards.
What I Did:
• Involved in requirements gathering & understanding for application…Environment : J2EE, JSP & Servlets, SQL, JDBC, Tomcat, Eclipse, Maven, Clearcase.
What Is It:
This application is used to reward SWA employees with SWAG Points which can be redeemed for various in-centives. This mainly has 2 components SWAG Web, for Admin configuration and SWAG Batch, which interacts with various other applications, channelizing the data flow of employee info, points & rewards.
What I Did:
• Involved in requirements gathering & understanding for application development.
• Developed Batch-jobs that read/write data to files by fetch/push data from DB.
• Developed JSPs, Servlet & Service classes, Bean & Persistence classes, with efficient designs and algorithms, to com-pletely develop some important Features of the application.
• Unit Testing using JUnit 4, Bug fixing and enhancements.
• DB interaction using SQL Server 2008.
• Clearcase used for Version control and source code management and Maven used for Build automation.
What I Learnt:
• Extensively involved throughout Software Development Life Cycle (SDLC).
• Good knowledge of J2SE, XML, Web Services.
• Good learning on important tools involved in Java app development. -
Mobile phone Security Systems
-
MICROSOFT sponsored project on “Mobile phone Security Systems” in 6th semester. It is a security system that sends an SMS alert to user’s Mobile whenever an intruder enters the sensor zone. It is good for its purposefulness and less cost. I did product design and architecture along with coding of microprocessor. I have a plan for the future to develop an App based on this idea for smart phones.
-
GUI Based Implementation of Character Recognition
-
Major project on “GUI Based Implementation of Character Recognition” during 8th semester. Published a paper on this project in a National level technical event RACIT.
It is a user friendly GUI, based on ‘Image Processing’, that recognizes the user’s handwriting and converts it into a computer readable font, using various Optical Character Recognition (OCR) algorithms. It can even compare similarities between different alphabets written in different fonts and hand writings. The system can be…Major project on “GUI Based Implementation of Character Recognition” during 8th semester. Published a paper on this project in a National level technical event RACIT.
It is a user friendly GUI, based on ‘Image Processing’, that recognizes the user’s handwriting and converts it into a computer readable font, using various Optical Character Recognition (OCR) algorithms. It can even compare similarities between different alphabets written in different fonts and hand writings. The system can be trained to identify new characters, implemented using ‘Neural Networks’ Principles. MALTAB was majorly used to develop this.
Honors & Awards
-
Best Contributor
Huawei Technologies
-
Live Wire
HCL Technologies
Languages
-
Telugu
Native or bilingual proficiency
-
English
Full professional proficiency
-
Hindi
Professional working proficiency
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content