Senior Software Engineer @ TIBCO Mashery API Management
Extreme Blue Technical Intern @ IBM
MS, Computer Science @
California State University, Chico
I am a server-side and middleware infrastructure software engineer. I specialize in researching and delivering rapid proofs-of-concept and ramping-up early product versions. In 2012, I published (on Google App Engine) an Android app (think untapp'd for wine drinkers) that I designed and coded. I love to work with fun-loving people on projects that use my existing skills
I am a server-side and middleware infrastructure software engineer. I specialize in researching and delivering rapid proofs-of-concept and ramping-up early product versions. In 2012, I published (on Google App Engine) an Android app (think untapp'd for wine drinkers) that I designed and coded. I love to work with fun-loving people on projects that use my existing skills and give me opportunities to learn and acquire new skills.
Member of Technical Staff, Senior @ Tibco LogLogic Unity - Software Engineer in a small development team that develops a multi-node log management and search solution that ingests logs into a distributed event store, making them searchable and query-able in near real-time. The system can be monitored to generate alerts based on several criteria.
Designed and coded a solution to stream events, as they arrive into a distributed event store, to a monitoring client that generates alerts. (Java, JUnits).
Implemented a "multi-node" file import feature that imports file contents into the system's event store. (Node.js, nodeunit).
Extended Apache Shiro’s JdbcRealm to support a customized Role-based Access Control (RBAC) schema for authorization and authentication. (Java, Apache Shiro, JUnits).
Implemented a CSV-file exporting utility that retrieves query results from the server in chunks and writes them into a CSV file. (Node.js, nodeunit).
Implemented a central ConfigurationManager to handle CRUD of configurations stored in ZooKeeper under several paths. (Java, JUnit, Apache Curator Framework, Apache Zookeeper).
Refactored and cleaned-up code to improve quality, performance, readability, maintainability, and error-handling for several subsystems.
Fixed bugs in several subsystems to improve the overall product-using experience and release quality. (Java, Node.js)
Coded a utility class to read events from Apache Kafka in a non-blocking thread.
Implemented integration tests using JUnits, Mock Akka actors, and RestAssured for many subsystems: query, indexer, correlation, events importer, and streaming. (Java, JUnits, Akka).
Presented to the team's senior executive the foundation architecture of the current product.
During the product architecture and design discussions, steered the team several times in the correct direction to help design a solution that is higher-performing on search and querying vs retention and data deletion. From September 2014 to Present (1 year 4 months) Member Technical Staff @ Implemented JDBC driver to allow connectivity to product and increase integration avenues. (Java)
Prototyped an OR mapping layer that had Apache HBase or Apache Cassandra as the datastore, and Apache Hive as the query engine.
Implemented an OR mapping layer, using OpenJPA, to map log sources and their parsing rules. (Java, OpenJPA).
Added implementations for specific collectors (syslog, Tibco EMS).
Implemented a customized Role-Based Access Control (RBAC) system. (Java, Postgres, OpenJPA).
Set up initial project infrastructure for the team including OSGi bundles, pom files, dependencies etc.
Created OSGi bundles for deployment using Apache Felix Maven Plugin.
Fixed defects in several sub-systems to help meet release deadlines.
Refactored and cleaned-up code after its initial implementation to make it more robust and to improve its error-handling.
Gained knowledge on several sub-systems of the product and therefore, helped team members solve defects and problems in the product. From April 2012 to August 2014 (2 years 5 months) Software Engineer @ . Research and coded proof-of-concept for Big Data analytics and storage solutions and APIs using HDFS, Apache Hadoop, Apache HBase, and Apache Hive. From April 2011 to February 2012 (11 months) Software Engineer @ Designed, developed, implemented (using Java 1.6, Spring framework and JAXB customizations), and tested (using DBUnit, EasyMock, Spring, JUnit) several key product features including DOM/SAX parser, validation rules, web services, and data access (using JDBC API over DB2/Oracle).
Delivered timely fixes for several high priority defects in several product areas including parsing, validation rules, exception handling, globalized message handling, triggers, installer/configuration scripts, web services, and data access.
Refactored and cleaned up code for several components for performance improvement, better maintenance, and globalization.
Collaborated closely with product architects to understand interaction between various product components.
Enhanced product usability by reviewing the installer (for correctness, usability, configurability) and its documentation. Many of my suggestions were incorporated when the installer was fixed/rewritten. Provided feedback after using the new installer in the customer focus center.
Collaborated with another team to help identify performance bottlenecks in data access layer and help fix them.
Member of a team that developed a wireless stethoscope and web-based user interface that allows the capture, storage, and retrieval of auscultation data for later analysis. Presented the project’s 1- and 4-minute pitch to several senior IBM executives. From May 2008 to August 2008 (4 months)
PhD, Computer Science @ University of California, Santa Cruz From 2006 to 2010 MS, Computer Science @ California State University-Chico From 2004 to 2006 Neerja Bhatnagar is skilled in: Spring, Java, Tomcat, Eclipse, JUnit, SQL, Servlets, Agile Methodologies, Hadoop, Maven, Web Services, JDBC, Spring Framework, Java Enterprise Edition, Ant
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension