I have 9+ years of work experience designing and developing enterprise and eCommerce software applications. I have a keen interest in Information Retrieval, Cloud Computing, Parallel and Distributed Systems, and Data Security.
• Languages: Scala, Java, Python
• Frameworks: Hadoop, Spark, Kafka, Akka, Django
• Cloud Computing platforms: AWS, Google Cloud Platform
• Databases: Postgres, MongoDB, Cassandra, DynamoDB, MySQL
• Methodologies: Agile (Scrum)
• Build Tools: Ant, Maven
• Operating Systems: Windows, Linux, Android
Please feel free to reach me at ashwinraman1990@gmail.com
1. Developing efficient algorithms that process gigabytes of data utilizing proven algorithmic ideas and concepts in classification, text, mining, and information retrieval using technologies like Java, Scala, Kafka, Spark, and Airflow.
2. Implemented the Great Price feature which increased the average conversion rate by 14%. A Great Price signal was used to identify the lowest-priced item on the search result page to help buyers make a faster decision.
3. Migrated spark and Hadoop jobs from an in-house automation platform to use Apache Airflow. This involved optimizing the existing jobs and developing the data pipelines on Airflow.
4. Designed and developed the Best Selling signal to find popular items by capitalizing on quantity sold and good seller feedback.
1. Contributing to the data preparation, discover and executor platform.
2. Developing new pluggable APIs using technologies like Scala, Spark, Python, Postgres.
3. Developed dynamic parser to auto-detect datatypes for input datasets and masked sensitive information.
4. Designed and developed an application for reading XML source data and flattening it to dataframe with primitive datatypes.
5. Added capability of spark streaming using Apache Kafka to ingest source data.
1. Worked on extracting the web data, access, transform and analyzing it to solve business problems.
2. Developed API for screen capturing the web pages being crawled and use them as metadata.
3. Enhanced the billings and subscription model by introducing new user plans.
4. Prepared migration scripts to move data between object stores.
5. Maintenance of integration between Salesforce and the core product.
1. Implemented dynamic target creator for Informatica mapping designer which transforms source data and stores them in flat file, Amazon Redshift, relational and Salesforce databases without requiring the target syntax.
2. Implemented SAP IDoc writer as target type for Informatica mapping transformation.
3. Optimized performance for data grids with over >10,000 records, by using temporary tables, materialized views
and processed records in subsets when applying filters and user permissions.
1. Implemented tag support to organize ICS services like data synchronization, data replication, and mapping configurations. Developed tag widget with autocomplete support, tristate control, and custom validation.
Technologies Used: JQuery, Dojo, Node.js, Java, Spring, MySQL, Hibernate
2. Implemented a search engine for ICS application, using Elasticsearch to index MySQL data and display search results for heterogeneous objects.
1. Worked as a senior developer for PTC Service Lifecycle Management Parts Pricing team and developed scalable and efficient software solutions for clients like BMW, General Motors, Nissan, CNH.
2. Lead the development task for Approval Workflow and Pricing strategies for BMW by contributing in design, development and testing phases. Was awarded PTC excellence award for my effort.
3. Redesigned old architecture pages to spring framework and developed new features like drill down, advanced filters, tags and decorators for data grids and chart APIs resulting in improved efficiency and reusability.
4. Created service to track the progress of all processes running in the application and used polling to track the state change. An activity log page displayed these state changes.
5. Improved user access control by implementing folder and role-based access rights.
Advanced System Software, Cyber-Physical Systems (Internet of Things), Design and Analysis of Algorithms, Information Retrieval, Machine Learning, Middleware Network and distributed systems, Software Analysis and Testing, Software Engineering
Designed and developed an HTML and textual content retrieval system using web crawler crawler4j. Inverted index over >100,000 URLs using MapReduce and stored these indexes in MongoDB. It required two phases of map-reduce and one indexing phase. The search results were ranked based on: tf-idf value, the text used in titles and subtitles have higher weight, pages with higher incoming links are ranked higher. Developed a search interface using spring framework, which would show relevant URLs.
Surveyed various tools and techniques used in both web and mobile applications that are built upon existing research works but uses crowd debugging approach to expedite the development process. Research in the area of crowd debugging has not yet developed into a mainstream topic to be studied, but it is slowly getting recognised in software engineering research. This survey will be a useful guide for those looking into state-of-the-art in crowd debugging.
This architecture is part of a larger effort to develop a complete intra-vehicle information system security solution. In particular, it demonstrates how we could handle manual and autopilot controls differently for acceleration, brake and steering systems to filter out tampered signals.
An android application with topic based publish-subscribe notifications. Topics mostly based on mutual interests, such as carpooling, food, sports, restaurants, community-related events etc. Developed a GCM registration activity for registering the devices that install the application. Every message sent is associated with a tag name. Only users subscribed to the same tag name would receive the message/notification.
Implemented k-means clustering algorithm that uses iterative map-reduce process. Data was read from HBase and then partitioned into k clusters.