We provide IT Staff Augmentation Services!

Software Consultant Resume

5.00/5 (Submit Your Rating)

Mountain View, CA

SUMMARY

  • Highly motivated software engineer with strong R&D background and solid understanding of new technologies required to evaluate, improve, and implement next - generation computing platforms.
  • Professional and practical experience in distributed computing, back-end and RESTful Web Services API development skills, accompanied by acute knowledge of performance analysis, optimization, troubleshooting, system automation, and virtualization
  • Expertise in building large scale, fault-tolerant systems and extensive knowledge of secure distributed system architecture including network products, mobile platforms, and Cloud computing for Internet applications.
  • Demonstrated ability to quickly identify root causes of difficulties, evaluate the long- and short-term impact of proposed solutions, and implement the most appropriate resolution based on time and resource availability.

PROFESSIONAL EXPERIENCE

Confidential

Software Consultant

Responsibilities:

  • Responsible for design and development of Cloud based backup applications for the startup company while raising initial company funding.

Confidential, Mountain View, CA

Principal Software Engineer

Responsibilities:

  • Responsible for the development of Confidential (WD) My Cloud service and Home Network products, WD TV Live, and My Book Live Network Attached Storage (NAS) as WDs personal cloud storage solution.
  • Managed design, and develop back-end infrastructures for WD My Cloud service and implemented Java based scalable RESTful Web Services with JBoss RESTEasy/JAX-RS to handle millions number of requests per minute from various end-user devices.
  • Developed several REST web services supporting both XML and JSON to perform tasks such as remote file access and user management. REST web services leveraged by both web and mobile applications.
  • Defined and implemented SAML based SSO, OAuth services, automated performance tests of Rest API and integrated measurements into build system.
  • Integrated process into build system which auto-generates REST API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
  • Led projects on back-end scalability, reliability, and cost optimization.
  • Optimized and improved server JVM heap memory usages resulting 20% overall system improvement by analyzing garbage collector status and migrating from Windows OS to CentOS to overcome Windows 32-bit memory and space limits.
  • Significantly reduced the amount of memory used from 1 MB to 1 KB for each OpenVPN with
  • OpenSSL connection by investigating CentOS libraries and then optimizing/recompiling libraries. As a consequence, we could achieve massive scalability on each server.
  • Improved handling 30% more network connections by re-designing architecture from thread-pool based standard IO to channel and selector based NIO.
  • Troubleshoot server performance bottlenecks using system dynamic tracing (SystemTab, DTrace), Java stack/bytecode tracing (BTrace, AOP), and profiling (Valgrind, JProfiler, VisualVM). Also investigate performance issues and memory leaks using Java stack and heap dump analysis.
  • Performed scalability tests with Amazon EC2 to test load, concurrent connections, throughput, and JMeter based scalability to determine system behavior and planed for capacity optimization. Responsible for scalability and memory optimization to support large number of connections per server by simulating multiple clients on a single host.
  • Collaborated with DevOp and IT teams for server virtualization with VMware, to improve operational efficiency, reduce risk and cost. Managed the company’s technical roadmap and led a team to deploy and configure Tomcat, ActiveMQ, MySQL, OpenVPN, OpenSSL, migrated to Git from SVN, task scheduler, Apache and its modules.
  • Evaluated various server monitoring and alert systems. Deployed MySQL Enterprise Monitoring, MySQL Query Analyzer, Munin, AppManager (JMX), OpManager (SNMP). Implemented Munin plugin scripts to monitor application status for troubleshooting.

Confidential, Palo Alto, CA

Senior Software Engineer

Responsibilities:

  • Sole responsibility for the development of confidential a SaaS based commercially successful remote access and sharing software services. Also managed a variety of servers to support remote file and desktop access services.
  • Worked with WD to implement and provide remote access service to the My Book network storage device, and developed its embedded system and automation scripts, native C libraries, and JNI codes.
  • Collaborated with Linksys to deploy MioNet to support remote photo sharing service on NSLU2 product, successfully demonstrated at CES 2007.
  • Resolved issues and improved server performance, reliability, and scalability to handle a large number of connections with Java NIO, JVM memory, and stack optimization. Deployed and managed JMX based monitoring system to monitor server CPU load and memory usage.

Confidential, Bloomington, IN

Lead Software Engineer/Associate

Responsibilities:

  • Responsible for leading mobile projects that provide real-time collaboration service in ubiquitous environments, which can be accessed irrespective of the physical capabilities of user devices.
  • Designed mobile system to support both centralized and peer-to-peer collaboration models by using a uniform event bus based on publish/subscribe model. Developed J2ME user interface for mobile devices to allow users to share documents on other machines and customize data depending on the client specifications.
  • Developed Web Map Services based on Web Service standards. Developed a Google map connector to handle Google maps as a Web Map Service that could be integrated with other Web Map Services. The Google Map connector was developed using CGI scripting with Perl to compute the address of the map tile, locate the pixel on the entire map, crop part of the map image, and then return to the requestor.
  • Developed CrisisGrid prototype, established to advance disaster informatics to fully integrate services corresponding to data sources, grid system services, and specific application services.
  • Responsible for architecture and management of a web portal for undergroundfilm.org, which provided multimedia service and filmmaking process on the Internet, including online film storage, movie review, image transcoding, and digital distribution.

Confidential, Tallahassee, FL

Lead Eng./Postdoctoral Fellow

Responsibilities:

  • Designed and developed optimized messaging protocol for the heterogeneous devices in distributed environments and real time collaborative SVG (Scalable Vector Graphics) for the Garnet collaboration system based on the Apache’s Batik and Java Message Service.
  • Developed several Java Message Service (JMS) codes to evaluate and benchmark various JMS vendor products including SonicMQ, Fiorano MQ, iBud and JMQ. Based on the research, chose SonicMQ for JMS server for various projects.
  • Continued software support and updated mpiJava to expand the product's functions.

Confidential, NY

Software Engineer/Research Assistant Syracuse

Responsibilities:

  • Developed mpiJava, an open source object-oriented Java interface to the standard Message Passing Interface (MPI), allowing a Java application to efficiently run on a distributed, parallel, and high performance architecture. Implemented automated installation, configuration, and test suite, and created web pages to provide mpiJava download service.
  • Developed parallel algorithms for Monte Carlo cluster update algorithms for spin models, including parallel connected component labeling algorithms for both SIMD and MIMD distributed memory parallel computers. Implemented and analyzed Parallel Cluster Algorithms including Metropolis, Swendsen-Wang and Wolff Monte Carlo algorithms in HPF and MPI-C.
  • Designed and developed applications (based on Laplace algorithms) for High-Performance External I/O Computations, which enable users to produce high-performance external computation codes by planning I/O, computations, communication, and data reuse effectively in the codes.
  • Developed and analyzed Parallel Random Number Generators in various parallel and distributed languages and systems.

We'd love your feedback!