11+ years of work experience into Software Web and Standalone Applications Development
Experience in full System Development Life Cycle (Process Engineering, Design, Development, Deployment Support and Testing)
Domain exposure to E-commerce Consumer Services Platform, Digital Marketing and Web Extensions, Property Management, Health Care, Energy Sustainability Solutions & Management and Google App Engine Cloud Computing
Technical expertise in Java, J2EE, Spring 4, Spring Boot, MicroServices, Restful Web Services, Swagger, JMS using RabbitMQ, Redis, Hibernate, Log4j2, Selenium, JMeter etc.
Have work exposure to ELK Stack, Big Data and NoSQL platform via Apache Hadoop, Amazon S3, Amazon EC2, DynamoDB, Amazon Workspace and Hive, Impala, SQOOP, Flume and Couchbase
Having work experience in browser extension and plugins development
Good database knowledge of MySQL and Oracle
Extensive experience in major in different open source social networking API’s like Propel Media, Facebook, Gmail, GoDaddy, Cloudflare, eBay eCommerce, Google Shopping, Keepa etc.
Experience in java application testing using JUNIT/ Mockito/ JMock frameworks and SoapUI, POSTMAN for unit testing
Extensive experience in major build management systems and version systems such as GIT and SVN
Proficient in implementing various Java/J2EE design patterns
Programming Languages : Java 1.8
J2EE & Technologies : JDBC, Servlets, JSP, Webservices (SOAP/REST), JSoup, JUnit
Web Servers : Tomcat 9.x
UI Frameworks : extJS, Puppeteer using NodeJS, Vue.js
Frameworks : Spring 4.x, Spring Boot 2, Selenium
ORM Tools : JPA, Hibernate 4.x
Message & Streaming : JMS, HornetQ, RabbitMQ, Spark, Apache Kafka
Markup languages : HTML, XML, YAML
Databases : Oracle 10g, MariaDB, MySQL 5.0
In Memory DB : Redis, Ehcache
Tools : Soap UI, Postman REST client, ELK Kibana, Flume, Log4j2
Packing & Build : Maven, Jenkins, RunDeck
NoSQL & Big Data Tools : DynamoDB, Couchbase, Hive, Impala, SQOOP, Flume
Management Tool : VSS, SVN and Git
IDE : Eclipse IDE, IntelliJ Idea, Net Beans IDE, VS Code, Aptana Studio
Cloud Technologies : MicroServices, Docker, Google App Engine, Amazon S3, EC2
XML Technologies : JAXB, JIBX
Bachelor of Technology (Computer Sciences Engineering and Information Technology)
Worked for Advertise.com, Los Angeles, California from Sep 2015 to Feb 2021 generating revenue providing traffic in PPC Marketing and developed products in Ecommerce Consumer Services and Digital Marketing using Social Media Tools, also involved in browser extensions development
Worked for RealPage, Richardson, Texas from Oct 2014 to Sep 2015 in providing solutions for Property Management Companies PMC's
Worked for Hara ESS, San Mateo, California client of Cybage on CDP and Energy Sustainability Solutions
Worked for Cybage Software Pvt. Ltd from Sep 2009 to Sep 2014 in the projects providing solutions to Mobile Health Consumer and Digital Marketing
Smarty – Los Angeles, California
Project: JoinSmarty Sep 2019 – Feb 2021
Senior Software Engineer
Smarty, a browser extension is the premiere shopping destination designed to make online shopping experience smart, efficient and honest.
It has features like
1. Price comparison which ensures users get the best price every time
2. Gathering and auto applying coupon & promo codes, saving time & money!
3. Order protection makes sure we get exactly what we have ordered, exactly when we expected it
4. It constantly checks for price drop on the purchased products and helps in claiming the difference amount from merchants on price drop
Smarty also helps raise funds for your favorite nonprofit with Smarty Gives Back.
Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Production Support. Used Agile approaches, Including Business-Driven Development (BDD)
Worked as a full stack developer to develop web applications using Spring Framework, Spring Boot, Restful Web Services, XML, HTML, Java Script, Vue.js, jQuery
Used Spring Boot which is radically faster in developing spring-based application with very less configuration
Designed, Developed REST services using Spring Boot, Spring Security, JPA and created REST services
Successfully integrated logback framework with applications and resolved disk space, log rotation issues.
Involved in Smarty Browser Extension development for Chrome and Firefox for applying promo codes on Merchant Sites visited by User
Developed backend components like Smarty API, Smarty Scheduler, Smarty Click Track to support features in Extension and tracking click data through it
Used ELK to track different events to Log stash and generated reports using Kibana
Fetching coupons data from Piggy, Honey, Rakuten, Milled Newsletters etc. to build metadata for Smarty
Developed components like Smarty Order Protection, Order Protection Scheduler and Smarty NodeJS to track user purchase orders, extract late shipment orders, fetch current price to see price drop and notify users to claim benefits from merchants
Increased efficiency of environment setup to become 80% faster by using Spring Boot & Maven to simplify configuration, development, and deployment.
Apache Maven, Jenkins and Rundeck tool have been used for the build and deploy the application. Monitored the Error logs using Log4j2 and fixed the problems
Used Docker to setup Redis Console to monitor cached and hashed(Redis Hash) data
Developed jobs as a POC to prepare search data in DynamoDB, perform analytics using Hive external tables, and load processed data to Amazon S3. Used Amazon AWS Console and Amazon Java SDK.
Co-ordinated with Business Team and QA Team
Environment: Java 1.8 /J2EE, Tomcat Server, Spring Boot 2.x, Spark Post Email, REST, Puppeteer NodeJS, Vue.js, PHP, Laravel, JPA, Redis, JMS, RabbitMQ, EhCache, ELK, Amazon S3, Amazon EC2, Amazon RDS, Maven, JIRA, Eclipse, Jenkins, Rundeck, Visual Studio, NPM, Docker for Redis Console
Advertise.com – Los Angeles, California
Project: SocialMob Sep 2017 – Aug 2019
SocialMob platform connects social influencers with advertisers in a mutually beneficial relationship to drive engaged traffic & monetize social media success. This product enhances the conversation by connecting related stories and brands that help elevate those experiences in a very authentic way. Our platform is a launching point for Publishers to expand their reach to their target audience by sharing compelling content with our carefully crafted Influencer community.
Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance. Used Agile approaches, Including Business-Driven Development (BDD)
Developed multiple backend components using Java, Spring Boot 2, RabbitMQ, JPA, REST, MySQL, Couchbase, Java Mail etc.
Involved in building Admin UI using Vue.js, jeasyUI, jQuery
Involved in the build and deployment of the components in the production servers and troubleshooting the networking and database issues
Used Continuous delivery/ Continuous Integration tools Jenkins and Rundeck to build and deploy this application and used SVN for version control of code for incremental development
Used JIRA to track bugs, prioritize and discuss team's work in full context
Apache Maven tool has been used for the dependency management. Monitored the Error logs using Log4J and fixed the problems
Co-ordinated with Business Team and QA Team
Environment: Java 8.0, Core Java, Spring Boot 2.x, REST, Vue.js, jQuery, Couchbase, JMS, RabbitMQ, Amazon S3, Amazon EC2, Amazon RDS, EhCache, MySQL, Maven, JIRA, Jenkins, Rundeck, Eclipse etc.
Advertise.com – Los Angeles, California
Project: Advertise Sep 2015 – Aug 2017 & Feb 2010 – May 2011
Sr. Software Engineer & Software Engineer
Advertise.com is the premier web based platform for Keyword Pay Per Click (PPC), Email, Display and Remarketing, advertising solutions.
It delivers ads to real people who are actively engaged in looking for Advertisers products/services.
Advertise.com developed chrome and firefox extension called AdZero to block the spam.
Involved in the understanding, design, coding and development
Done the POC in Apache Kafka and RabbitMQ to benchmark the performance for messaging
Implemented RabbitMQ in all the 10+ web and standalone components migrating from HornetQ message server
Developed REST services to use Cloudflare and GoDaddy API for managing domains using internal admin
Automating browser extension functionality of Interyield product using Selenium Java, Browser Stack, MySQL etc.
Developed multiple components like Metaserver which queries search listings from upstream engines and internal engine using XML feeds, sort the listings based on bid, search term, geo etc
Developed components like Clicktrack, Load Raw Clicks, Click Processing and Summary Generator Tools to track and load the clicks to DB, process the click and summarize revenue on engine, advertiser, publisher, geo, date etc. params
Developed BulkUpload to upload campaign, adgroup, keyword and ads data for creating advertiser campaigns in bulk using POI Excel
Developed ads-wsapi, a rest api service to create campaign, adgroup, keyword and ads data for creating advertiser campaigns and generate the reports in xml and json formats
Developed DataMigration Tool to migrate the existing production data from old code base(Perl) to the new code base(Java)
Benchmarking the ClickProcessor, Data migration etc components to test the performance of the components and optimized to allow more traffic for click processing and reduce the downtime for data migration while production deployment
Environment: Core Java, Spring MVC, Spring DAO, Spring Security, REST, Sench UI extJS, jQuery, Amazon S3, Couchbase, JMS, HornetQ, RabbitMQ, Apache Kafka, EhCache, POI, Maven, JIRA, Jenkins, Rundeck, MySQL etc.
RealPage – Richardson, Texas
Project: Propertyware Oct 2014 – Sep 2015
Software Developer 2
Propertyware is acquired by RealPage Pvt. Ltd and its software is designed to help single-family, low density and small residential property managers operate more efficiently on a daily basis. They provide state-of-the-art online property marketing, management and accounting software for web-based property management. PMC's coordinate with Owners, Tenants and Vendors and provides services to form their business making them happy
Involved in business requirement analysis, system design, and development
Involved in the meetings and discussions with Business Analyst, Onsite developers and offshore team to understand the process, product and work
Worked as a Developer and involved in the development of Vendor and Bill Approval Modules
Worked on the bug fixes and other enhancements involving most of the layers of the architecture
Environment: Java 1.6, Spring 3, Hibernate, JSF, jQuery, Intuit QuickBooks, JIRA, Maven, IntelliJ Idea, Oracle
Cybage Software Pvt. Ltd
Project: MHC (Mobile Health Consumer) Mar 2014 – Oct 2014
Front End Developer
MHC helps in improving the healthcare system by helping people to live healthier and more productive lives.
Mobile Health Consumer helps employees be effective healthcare consumers. Mobile Health Consumer dramatically reduces healthcare costs for employers by helping employees find the highest value healthcare providers near them and by managing incentive programs designed to help employees get and stay healthy.
Specialties include Employee Health, Healthcare Cost and Quality Transparency, Wellness Incentives, Employee Communications
Worked as Team Lead and Developer to include setting the direction, training, and providing guidance to the team members within their assigned tasks
Implementation of new features like Health Risk history, Points functionality
Fixing the pre-existing bugs in the application
Environment: jQuery, Python, Django framework
Project: Hara ESS Jun 2013 – Feb 2014
Hara Software was acquired by Verisae in late 2013. Hara helps energy and sustainability teams change the way they collect, analyze, interpret, and act on data.
Hara's affordable cloud-based software platform makes energy and resource data simple to acquire and act on. As the market leader serving over 50 global customers, Hara helps energy, facilities, operations, and sustainability professionals analyze, track, report, and execute against cost savings opportunities, compliance requirements, efficiency targets, and operational improvements
Involved in the understanding, coding,development phases
Followed Agile process in executing project related tasks
Involved in generating CDP reports for 2013 and 2014 which helps in the assessment of the customers greenhouse gas emission data
Visited client location of Hara office at San Mateo, SFO, California to participate in project discussions and meetings, gather requirements
Actively involved in tuning major existing performance issues, specifically found in most of the end user UI
Implemented functionality of bulk import of major entities of ESS like org units, consumption, measures etc.
Environment: Core Java, jQuery, JSF, SEAM, Adobe Flex, Spring 3, JPA
Project: Cognitive Analytics Jun 2011 – May 2013
Cognitive Match provides the world’s best Dynamic Creative Optimization solution for Display Ads and Brand Sites that delivers relevance by giving Advertisers the power to talk to their audiences as individuals, not as general media targets.
Cognitive Match is the only provider to automatically bring big data to life on all campaigns with a deep integration with data management platforms.
Cognitive Analytics is one of the modules of Cognitive Match Project that deals with the generation of customer analytics reports making use of the impression and click data from Amazon S3 site injected by flume, moving this data to the Hadoop clusters, applying user specific operations and filters on this data using Hive Sql, UDF and Java and then finally rendering this reports on the Tableau Server making use of Tableau Reporting Tool.
Involved in the understanding, coding and development
Implemented some tasks on the ticket basis such as
1.Monitoring the Ad Engine servers
2.Accumulation of customer logs from various buckets of S3 to a single location of Tableau server to be served to the Tableau Reporting Tool after applying some filters
3.Integrating Email service to the existing Batch Jobs
4.Writing Hive UDFs
5.Generating the updated entity data into the static files periodically to be referenced by Tableau
6.Automating the manual execution of Hadoop clusters using Java
7.Developing Unit test cases to verify the ETL job etc.
8.Involved in the build and deployment of the components into the production servers and troubleshooting the issues.
Worked closely with the Client and the Testing team
Environment: Core Java, Apache Hadoop, Spark, Flume, Hive, SQOOP, Amazon S3, Tableau
Project: Code Quality Analyzer Sep 2009 – Feb 2010
CCQA is used to analyze the code quality of the different projects being executed in Cybage. This application allows the users to verify whether the applications they are developing are following the various code quality standards defined in the application. The application administrator can able to set different quality metrics in the application.
The primary motive of this project is to test and verify the various features supported by Google App Engine Java API to host the applications in Cloud.
Environment: Google App Engine Java Cloud API