We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

0/5 (Submit Your Rating)

Mountain View, CA

SUMMARY

  • 9+ years of experience in JAVA/J2EE, C/C++ programming languages.
  • Experience with highly scalable and available distributed software system components.
  • Lead and delivered a number of feature development projects Confidential Cisco and BlueData.
  • Experience BigData platform development including support for Cloudera and Hortonworks distributions.
  • Experience working with data - path multi-core processor (16/32 cores) processing packet Confidential line rate.
  • Proficient with Layer 2 and 3 network protocols including TCP/UDP, IP, OSPF, MPLS.
  • Published 16 research papers conferences and journals with 200+ citations (Google scholar).
  • Co-authored 7 US patents in areas of network monitoring and network restoration.
  • Strong concepts in theoretical computer science, data structures and algorithms.
  • Self-driven and quick learner with excellent written and oral communicational skills.

TECHNICAL SKILLS

Languages: Java, C/C++, Erlang.

Platforms: BigData (Cloudera, Hortonworks), OpenStack, Docker/Containers.

Protocols: TCP/IP, UDP, SIP, OSPF, MPLS, FRR, VLAN.

Database System: MySQL, Oracle, PL/SQL, SQL Plus, Pro*C

Web and Scripting: HTML, XML, XSD, DOM, XML Parsing, Perl, Python, JSP and Shell Scripts

IDEs and Tools: Eclipse, IntelliJ, Gdb, Cscope

Version Controls: Git, CVS, SVN

PROFESSIONAL EXPERIENCE

Confidential - Mountain View, CA

Sr. Software Engineer

Responsibilities:

  • Lead in the design and development of adding support for Hortonworks Data Platform (HDP) cluster with Ambari and Apps using REST API in OpenStack Orchestration and in Docker/Containers.
  • Subject Matter Expert (SME) in HDP Ambari with auto-configuring Apps like Hive, Pig, Zookeeper, Oozie, Sqoop, Flume, Spark, HBase.
  • Implemented the BD logger module in Erlang with features like audit logging, console, disk/file logging, binary logging, log rollover with multiple backup.
  • Refactored the BD management code using a layered approach API layer, translate and DB persistence layers for objects like clusters, data-connectors, flavor, jobs, catalogs.

Confidential - San Jose, CA

Sr. Software Engineer

Responsibilities:

  • SME for various ISAPI CPP like Resource Manager, NPort creator, Virtual Port monitoring, Virtual Object Manager (VOM), Virtual FC (VFC), System Manager, kernel module for SCSI and ISAPI DPP handling packets Confidential line rate on a 16 core Cavium Octeon processor.
  • Mentored team members on ISAPI infrastructure knowledge and actively worked with members in debugging issues in ISAPI infrastructure and applications.
  • Designed and Implemented several optimizations and features for interactions between resource-manager, node-port creator, ISAPI applications for improving the scalability and error handling.
  • Lead and driven implementation of numerous features like asynchronous interaction of FC port login process to scale of thousands of virtual node-ports, SCSI klm module.
  • Implemented a feature to dynamically program the hardware to increase the buffer size on the Octeon hardware, which involved interaction with various other components to resolve one of the very critical performance issues with a high-profile customer.

Confidential

Responsibilities:

  • SME in Collector component for scalable and high availability using Vert.x running on a Cloud platform.
  • Lead UML Class Design of Indexer for scalable, efficiency and concurrency.
  • Handling of Redis and SQL DB downtime or connection failures during Collection and Indexing.
  • Handling of race conditions and messaging dropping issues in Collector component.
  • Performing extensive code reviews and code refactoring for production readiness.
  • Setting up services on Cloud platform such VMs, Redis datastore and SQL Database.
  • Mentored junior engineers for 24/7 monitoring of backend platform, services, user account statuses.
  • Trained junior engineers in debugging and troubleshooting issues in the backend systems.

Confidential - Sterling, VA

Software Engineer

Responsibilities:

  • Re-designed and implementing UltraXfr in Java using the Open-source DNS (dnsjava) framework which replaced the C version of the UltraXfr
  • Proposed and implemented the idea of using pattern matching in UltraVerify to quantitatively measure difference between two versions of UltraDNS by comparing responses against billions of queries, which is heavily used as a benchmarking tool. This tool takes a few minutes to generate results in comparison to manually comparing the results of billions of queries when absolutely required.
  • Proposed and developed the idea of automating of regression test-cases by writing a Python wrapper for the UltraDNS (C++ code) using SWIG to enable writing test-cases in python instead of in C.
  • Developed a security feature in UltraXFR (using DNSSEC) of retrieving (AXFR/IXFR) information from remote bind server in wire-format over the network and load into Oracle database, meeting existing customer requirements and adding new customers.
  • Proposed and developed idea of communication between two server processes (UlatrXFR and Fingerprinting service) using Google Protocol Buffers for handling Asynchronous requests.
  • Developing java module for ZVS to persist zone data into Oracle database using Hibernate/Spring Framework.
  • Developed an RPM package for XDNS service that is a wrapper to the open source NSD name server with support for integration with the existing database framework.
  • Refactored the UlatrDNS code for improving performance, which is used to answer billions of queries per second.
  • Responsible for developing, maintaining and support of products UltraXfr, UltraVerify, XDNS, Zone Versioning System.
  • Worked with QA to help setup the environment for UltraXfr and test tools.
  • Worked to troubleshoot productions issues during deployment of UltraXfr.

Confidential - Florham Park, NJ

Software Engineer

Responsibilities:

  • I developed/modified Open Source Software to automatically monitor the distribution of content of a title in BitTorrent, a P2P network.
  • One of the major challenges was the scale of system hundreds of torrents and hundred thousands of peers.
  • Wrote a multi-threading component for handling connections to thousands of BT clients.
  • The summary results per day, week, month and torrent etc are populated into an Oracle Database.
  • Using the framework we analyzed various characteristics of distribution of content of a particular title.

Confidential

Responsibilities:

  • Implemented the link-state OSPF protocol in popular Open Source Network Simulator (NS2).
  • Implemented the MPLS fast re-route (MPLS FRR) for providing link protection for the failed MPLS and local OSPF traffic, to route around the failed link.
  • Implemented the Reconfiguration protocol as extension to the MPLS FRR for dual/triple link failures.
  • Modified the MPLS module functionality to enable stacking/Unstacking of Label Switched Paths (LSP).
  • Modified the NS2 packet tracing functionality to collect some selected packet traces.
  • Measured the performance impact, protocol convergence, and correctness of the protocol for all dual-link failures.

We'd love your feedback!