# Neerja Bhatnagar > Principal Software Engineer Location: Cupertino, California, United States Profile: https://flows.cv/neerja Java Backend Engineer with solid experience in architecting and coding scalable, distributed, cloud-deployed micro-services architecture solutions using Java, JAX-RS, REST, Cassandra, and MySQL. ## Work Experience ### Principal Software Engineer @ Algedonic.ai Jan 2026 – Present ### Siri Software Engineer (Weather & Sports) @ Apple Jan 2018 – Jan 2026 | Cupertino, California ### Senior Software Engineer (Backend) @ Apple Jan 2017 – Jan 2018 | San Jose, California Architected and implemented Reporting APIs for Ads served on the Apple News App. Architected and implemented micro-service for segment developers to upload large gigabyte-sized segments. Improved end-user experience and micro-service’s performance by sharing upload solution with another team. Improved API performance (up to 30%) by refactoring/cleaning code, adding caching, preventing multiple calls to underlying sub-systems, removing duplicate validations, and by using smarter data structures. Implemented a proof-of-concept for a configuration-driven services-oriented backend. Empowered Support and Ops and API integrators to debug most of their errors by improving logging and error messages infrastructure. This also helped improve developers’ productivity. Streamlined communication process across product stakeholders and cross-functional teams. ### Senior Software Engineer @ TIBCO Mashery API Management Jan 2016 – Jan 2017 | Palo Alto, CA Java, Cassandra, MySQL, OSGi, OpenJPA, Maven, OAuth, Docker, JUnit, Swagger, Model-Based Testing, git Re-engineered existing code into micro-services to increase scalability. Re-engineering existing code to read/write into both MySQL and Cassandra. Improved performance of OAuth API functionality by re-engineering code to correctly use JDBC APIs; streamlining serialization; and streamlining various call paths by providing a thin API facade. Diagnosed and fixed major issues in time-zone handling of the configuration manager to enable solutions-architects to acquire a new customer. Refactored code to make it simpler, easier-to-read, and easier-to-debug. Improved error- and exception-handling throughout the code. In chaotic situations, asked the right questions to successfully bound the problem space into smaller yet substantial iterative deliverables. Heavily contributed to the team's success by contributing in design discussions; helping team members when they were stuck, doing code-walkthroughs; git merge-conflict resolutions; and knowledge transfers. ### Software Engineer @ TIBCO LogLogic Jan 2014 – Jan 2016 | Palo Alto, California Java, RESTful APIs, JavaScript, JUnit, Postgres, Akka, Kafka, Maven, RestAssured, Swagger, git, agile Designed and coded a streaming API to read incoming events and generate alerts if conditions were satisfied. Implemented a utility using Curator Framework APIs to handle CRUD of configurations stored in ZooKeeper. Implemented RESTful APIs to import and export files. Coded a parameterized, multi-threaded tool to ingest data into the system. Refactored, cleaned-up code, and fixed bugs in various subsystems to improve code quality and performance from proof-of-concept level to production-level; added error- and exception-handling; improved code's readability, maintainability, and usability. Improved system stability by adding acceptance and integration tests for several subsystems in the product. ### Software Engineer @ LogLogic Jan 2011 – Jan 2014 | San Jose, California Java, Cassandra, OSGi, OpenJPA, Postgres, JUnit, Spring, HBase, Hadoop-stack, Maven, Tomcat, git, agile Designed and implemented a customized user management system. Implemented a generic JDBC driver to allow other products to connect and query data from the data store. Prototyped an OR mapping layer for Cassandra, HBase, and MySQL. ### Software Engineer @ IBM Jan 2009 – Jan 2011 | San Jose, California Java, OSGi, Tomcat, MySQL, Spring, JUnit, agile 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. ### Storage Research Technical Coop @ IBM Jan 2008 – Jan 2008 Developed and enhanced web-based user interface, using Flex, MXML, and ActionScript, that allowed patients and medical community to retrieve auscultation data for analysis and remote consult. Integrated the user interface into the existing decision support system written in Java and a MySQL database system. ### Extreme Blue Technical Intern @ IBM Jan 2008 – Jan 2008 Developed and enhanced web-based user interface, using Flex, ActionScript, and JavaScript, that allowed patients and medical community to retrieve auscultation data for analysis and remote consult. Integrated the user interface into the existing decision support system written in Java running over a MySQL database system. 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. ## Education ### MS in Computer Science California State University, Chico ### PhD in Computer Science Baskin Engineering at UCSC ## Contact & Social - LinkedIn: https://linkedin.com/in/bneerja --- Source: https://flows.cv/neerja JSON Resume: https://flows.cv/neerja/resume.json Last updated: 2026-04-12