We provide IT Staff Augmentation Services!

Principal Engineer Resume

4.00/5 (Submit Your Rating)

TECHNICAL SKILLS

Programming Languages: C, C++, Java, PHP, Perl, Python, JavaScript, Scala, and PHP.

Databases: Oracle, MySql, Postgresql.

Protocol: HTTP, SOAP, REST.

Frameworks: Spring4, AngularJS, JQuery, DHTML, NodeJS, MeteorJS, PHP frameworks (Zend, Symfony, Laravel), Swagger, Tensor Flow.

Machine Learning Libraries: R, SciPy, NumPy, ML Lib. SVM, OpenCV, DLib, ImageJ

Virtualization: VirtualBox.

Algorithms: Image Processing, Hidden Markov Model, Dynamic Programming Genetic/Evolutionary algorithms, String Algorithms, Linear Regression, Logistic Regression, Polynomial Regression, Association Rules, Neural networks (Artificial NN, Convolution NN), Apriori, Naïve Bayes, Classification Algorithms, SVM, Random Forest.

Open Source: Apache, openssl, Tomcat, Swish++, Memcache, Spark, R, Hadoop, Cloudera, Storm, Kafka, MQ, Lucene, Solr, Apache Kafka, Apache Avro, Storm, Spark Streaming, Spring boot, Spring security, Swagger, Spring 4, and Hibernate.

PROFESSIONAL EXPERIENCE

Confidential, CA

Principal Engineer

Responsibilities:

  • Oracle Consultant - Integrated development and test unit of Project Integration Framework that integrates with 3rd party project planning tools (Unifier, Primavera).
  • Implemented a scalable fault tolerant search engine for the California state government content fund web site. The framework uses Apache 2.2 and Swish-e c++ open source search engine.
  • Designed the complete backend to process facial image via mobile application for acne detection. The application is computer vision and uses OpenCV, Dlib, and Imagej libraries. The application uses SVM classification for anamoly detection as well as deep learning neural network (VGG16 model) for acne/non-acne detection. The application development is still in progress. The backend uses nginx to support the web requests from mobile application.
  • Invented Natural Genetic / Evolutionary Algorithm for multi-objective optimization (C++ / Java).
  • Developed a new natural genetic algorithm for multi objective optimization that is able to discover tradeoff solutions in multi objective problems with conflicting objectives. The algorithm was successfully applied to 3D lattice simulation of protein folding using conflicting criteria, and to fundamental multiple knapsack problems.
  • Developing a generic framework for natural genetic algorithm for practical multi-objective optimization problems. The OO framework allows one to override and create problem specific coding strings, objective function calculations.

Confidential, CA

Senior Engineer

Responsibilities:

  • Enhanced Kamanja engine with new features for management of Machine Learning models, messages, and introduced support for python models. Kamanja is an open source infrastructure that halps apply machine learning models to solve real problems on large data for applications that include, but not limited to, finance, medicine, insurance, security. Kamanja full stack comprises of Apache Kafka for delivering messages, Kamanja engine that processes messages using models, storage engine (Hadoop HBase, Sql Server, Cassandra).
  • REST API - tools to support creation of metadata for model / messages/ containers in KAMANJA infrastructure to support machine learning, and financial trading applications. Spring boot, security, swagger documentation.
  • Introduced support for python models that support Scikit, Numpy, TensorFlow.
  • Developed machine learning modes in Java/Scala/Python using machine learning libraries available in the respective language environment, that include JPMML, Scikit, NumPy, TensorFlow. The machine learning models include multiple linear regression, multiple logistic regression, random forest, neural net. Developed familiarity with Support Vector Machine (SVM) models.

Confidential , CA

Senior Engineer

Responsibilities:

  • Delivered a wide range of functional enhancements and performance improvements to existing web based systems.
  • Collaborated with developers, QA, product owner and scrum master to assess ROI, prioritize needs and produce high quality software changes.
  • Coordinated with geographically distributed team through the introduction of online collaboration tools and daily Skype calls.
  • Streamlined engineering processes and provided system training, best practices and project-based leadership to team members resulting in reduction of development time.
  • Evaluated requirements, initial mock-ups, and made technology recommendations that supported optimal construction, maintenance and performance.
  • Proposed the latest developments in Computation and Internet technologies - perspective image correction, development based on CUDA C, MeteorJS framework for auction systems.
  • Played a principal role for successfully designing the angle detection and correction algorithm that rectifies real estate pictures with inclined houses. (C, Java).
  • Successfully built a system where sql queries are logged from the application. Built a tool around the logs that would display the statistics of the queries executed by the product, thus halped to optimize the queries when the execution time / frequency exceeded threshold limit (AngularJS).
  • Led the database scaling project that stabilized the database performance and introduced audits (created and updated in SQL DML queries) in production (MySQL Master Slave and intelligent detection of DDL and DML queries). Engineered and designed security framework to prevent XSS and SQL Injection attacks. Redesigned file downloads using ftp to reduce security threats.
  • Enhanced user experience besides reducing database traffic to the server by improving UI design (DHTML).
  • Provided architectural suggestions for development of log file analysis to build metrics for the management and debug tool for the developers. The project is big data and uses Elastic Search / Redis and Open source logstash.

Confidential, Menlo Park, CA

Senior Software Engineer

Responsibilities:

  • Worked closely with other engineers to initiate much-needed changes to the financial system.
  • Implemented improvements to transaction processing systems, interfaces, and financial systems.
  • Served as a technical resource and mentor for a team of engineers.
  • Pioneered the fresh design for order flow that used two independent tuxedo application servers (order and clearing) into a single system, thus reducing the communication problems and improved the efficiency for placing market orders (C/ C++).

Confidential, Los Gatos, CA

Senior Software Engineer

Responsibilities:

  • Developed tools for lead generation/ management application that increased revenue for the company.
  • Improved the efficiency of web systems to support the traffic by reducing the complexity using better framework.
  • Successfully designed and implemented a scalable and fault tolerant relevant ad. search engine that ca handle 10 billion impressions per month (Apache, Memcache, and Swish).
  • Built email target recommendation engine based on customer's previous subscriptions. The recommended engine improved the revenue by 30% since the reject rates were decreased by the improved recommendation engine.
  • Designed a new partner portal system for new partner enrollments, and developed a plan for fine grained category system to support relevant search. (Drupal, Java)
  • Reengineered and improved image match retrieval by only sending first few harmonics when the match numbered in hundreds (C).
  • Successfully implemented cache pruning algorithm that pruned least useful files in HTTP servers where the number of cache files could range in 100,000s (C/C++).
  • Architected and implemented a new scalable enterprise software system to search network management changes using Solr / Lucene.
  • As a Lead Architect, designed a backend searchbus server to serve the relevant results for search request (Java / Tomcat / Memcache).

We'd love your feedback!