We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

3.00/5 (Submit Your Rating)

 

SUMMARY

  • Experience with Designing and developing systems which ingests high volume of data
  • Proficiency in designing and developing parallel application
  • Proficiency in designing and developing reactive microservices and implementing Saga pattern to ensure data consistency across services
  • Experienced with Kafka, Akka Stream, Akka Actor
  • Ability in Complex Event Processing using Drools Fusion to fire rules in a real - time pipe-line
  • Proficiency in REST architecture using Apache Restlet and Jersey
  • Proficiency in NoSQL databases Titan graph/JanusGraph database and blueprint API
  • Ability in Business Rules Management System Drools
  • Understanding of Design Patterns
  • Skillful in Angular 6.0
  • Skillful in Intellij IDEA, Git and SVN version control
  • Experience with JSF, RichFaces, PrimeFaces and MVC architecture
  • Ability in Java, JEE, Java Swing, Multithreading and SQL
  • Ability in Spring framework, Hibernate, Aspect Oriented Programming and IOC
  • Understanding of relational database concepts, SQL, ER Diagram, Database Normalization, joins, recursive queries, experience with Oracle and MySQL
  • Knowledge of JSON, XML, DOM, SAX and XSLT
  • Skilled in OO (Object Oriented) Technology including Software Patterns, UML, software Architectural Principles
  • Skill Cryptography, AES Block cipher, DES, One-time pad, Stream cipher, Discrete Probability, pseudo Random Generators
  • Proficiency Java Servlet, Log4J, Apache Tomcat, weblogic application server and JBoss
  • Skillful in Eclipse, JBoss JDeveloper and XMLSPY
  • Expert in Unix Solaris and Linux, solid understanding of DBMS concepts
  • Broad knowledge of algorithm analysis and design, data structure and theory of programming
  • Experienced in C programming language, Perl and Unix KShell scripting skills
  • Ability in Atlassian Confluence Version 5.4
  • Skillful in problem analysis and problem solving
  • Ability with Lisp, Clisp, Prolog, OO Turing, Fortran, Assembler, Csim & Math lab
  • Well cultivated interpersonal & telephone communication skills
  • Organized, dependable, cooperative team player; both innovative and flexible

TECHNICAL SKILLS

  • Programming Languages: JavaServer Faces, Ajax, PrimeFaces, Richfaces, Java, C/C++, Lisp, Clips, Prolog, Cshell, Kshell, Awk, SQL, Object Oriented Turing, Fortran, Assembler, Csim, MetaCard, Matlab and Knowledge of PL/SQL.
  • Operating Systems: Unix (Sun Solaris), Linux, Windows 98, Windows NT, OS2/ Warp, and DOS
  • Relational Database Management Systems: DB2 Universal Database version 5.2 and Oracle
  • Networking: Knowledge of OSI and ARPA (TCP/IP)
  • System Administration: Installed, configured and maintained Linux Operating System
  • Revision Control: PVCS, CVS and RCS

PROFESSIONAL EXPERIENCE

Principal Software Engineer

Confidential

Responsibilities:

  • Designed and developed ingestion framework which ingests and index 25,000 events per second on a commodity laptop.
  • Architected and developed real-time index and search application using Lucene 7.0, Google Guice, REST and angular 6.0. Index is built incrementally as events are ingested from endpoints and is made available for search in real time.
  • Implemented semantic search using Janusgraph, Cassandra and Elastic search.

Principal Software Engineer

Confidential

Responsibilities:

  • Architected and lead development for analytics correlation engine using Drools' Complex Event Processing, which deals with the task of processing large volume of events from multiple streams (APData, APWeb, APEmail and endpoint server) with the goal of identifying and surfacing meaningful insight and anomalies within the events could, correlation engine is used by Summit as well as Proximo.
  • Translate FIT rules into drools rules to be used in Proximo
  • Wrote rules to be fired in real-time pipeline as APWeb, APData and APEmail events are ingested by Summit
  • Designed and Developed Rules Engine to identify different personae (i.e. Exfiltrator, Saboteur, Stockpiler, Wanderer and Leaver) based on user behavior for Proximo
  • Lead the effort to use graph based modeling and persisted storage as well as data model for Titan/JanusGraph databases for Proximo
  • Wrote TinkerPop/Gremlin traversal queries to surface insights and anomalies in the events cloud

Software Development

Confidential

Responsibilities:

  • Designed and developed REST API using Apache Restlet framework
  • Wrote event driven real-time data ingester to synchronized data between Titan graph database and MySql database.
  • Developed near-real Time indexing and searching using Apache Lucene 5.0 libraries
  • Designed and developed expert system using Drools for inferencing engine, to discover relationship between entities with up to 4 degrees (could be easily extended to > 4) of separation, the backend of inference engine was supported by Titan graph database
  • Designed and Developed schema for Titan graph database using embedded Cassandra to migrating data from MySql database to populate the graph

Software Engineer

Confidential

Responsibilities:

  • Designed and developed web based application, using JSF 2.0, Richfaces on JBoss application server.
  • Designed and developed OSGi bundle to be deployed on JBoss servers.
  • Participated in design and design and code review
  • Mock UI pages using human computer interaction principals
  • Used Spring framework for DI and Hibernate as ORM

Senior Software Engineer

Confidential

Responsibilities:

  • Developed Web based application using JSF, Weblogic, Ajax, IBatis. Application is used by Making Home Affordable program to help home owner with their mortgage modifications; moreover I have led a Team of 15 Software Engineers, and helping them with Design and implementation.
  • Used Spring Framework for abstraction layer of API and Hibernate as ORM
  • Developed web based application using struts for mortgage default management system
  • Used Weblogic web service to order credit report, title search and other documents which are used in closing a mortgage deal

Senior Consultant

Confidential

Responsibilities:

  • Developed Admin Buddy Tool for AOL using JSP, JSTL and Struts.
  • Designed and developed a Standalone application to send SOAP messages to backend servers and receive SOAP envelope and validate the response.
  • Used Eclipse to profile J2EE applications.
  • Wrote Entity, seesion and message driven bean for autorep application, which is used for online bill payment.
  • Designed and developed custom made reporting system using Java Swing, Model View Control framework, JTable, JTree, Dynamically updating JTable with large data set.
  • Designed and develop framework to make building GUI easier.
  • Designed and developed Front end GUI using Java Swing for Nurse Scheduler and Labor Scheduler.
  • Train and guide mid level and junior Java and Java Swing developers in coding and design decisions
  • Responsible for code and design reviews

We'd love your feedback!