Software Engineer. Resume
St Louis, Mo
SUMMARY
In Machine Learning/Data Mining, Predictive Analytics, Scientific Computing, Signal/Image Processing, Database Development, Android Development.
TECHNICAL SKILLS
Platforms: Unix, Linux, AIX, Sun/Solaris, HP - UX, Windows, .NET, OpenVMS
Languages: JAVA, C,C++, C#, PHP, Pro*C, VB, VBA,Pascal, XHTML, XML, SQL, SQL*PLUS,TSQL, PL/SQL,SAS, JavaScript, XSLT, Perl,OO Perl, Assembler, Fortran77/90/95,Ruby/ROR. R, Matlab. Scala and Groovy.
Protocols: FTP, SFTP
Master builder of SQL queries: construction, debugging and optimization/tuning.
Microsoft Tools: Word, Access, Excel, and PowerPoint.
Object Oriented Programming: Mastery of Object Oriented Analysis (OOA), Object Oriented Design (OOD) and Object Oriented Programming (OOP).
Web related: J2EE, JSP, Swing, Enterprise Java Beans(EJB), JNDI, JMX, JDBC, JTA, JavaMail, JSP, Servlets,JMS, Struts, Log4j, WebSphere, JUnit, ANT, MVC, LDAP, Hibernate,Spring, Message Queues, GoodCommand of Web Services (SOAP and RESTful), CSS,AJAX, JSON. Axis,SOA.
Multithreaded applications development: JBPM (Eclipse plugin), SSL,TIBCO, Cruise, Informatica.
Version Control: Git, CVS, SVN, RCS, SCCS, PVCS, Clear Case, TFS.
IDE/Building Tools: NetBeans, Eclipse, Maven, Android SDK .
Software Development Methodologies: Agile, SCRUM, TDD, Waterfall
Keywords: Scientific Computing, Bayesian Networks, Markov Chain Monte Carlo (MCMC), Bayesian Methodology,the Bootstrap Method, Support Vector Machines (SVM), Time Series Analysis.Artificial Intelligence, Information Geometry. Queueing Theory
Database skills: Design, implementation, development,tuning, optimization and troubleshooting Oracle, SQLServer, DB2, MySQL. ACCESS, SQL,T-SQL, SQL*Plus, PL/SQL. Triggers, Stored Procedures. XQuery .
Databases: DB2, ORACLE, SQL Server(2005/2008), ACCESS, MySQL. Data Modeling. Proficiency in NoSQL databases like the Hadoop and Spark systems, including MapReduce, Hbase etc.
PROFESSIONAL EXPERIENCE
Confidential
Software Engineer.
Responsibilities:
Worked on the Time Series Team development of Hadoop, MapReduce, Hbase Code for the BigData system. All programming was done in Java: coded programs that did time-series analysis of New York Stock Exchange prices over several decades.
Confidential
Senior Analyst
Responsibilities:
Worked on the CDR/ Electronic Medical Records system: doing troubleshooting, Perl and K Shell scripting for Data Mining. With Java/Eclipse, worked on “ Confidential ”, a Java program, involving Java development/debugging. Did a great deal of SQL query, SQL Stored Procedures on a SQL Server database. Using SSIS performed ETL tasks. Started work on the development of a Readmission Risk Predictor for Cardiac patients using Bayesian Networks. Acted as Team Lead directing the effort to automate various tasks using Perl and Shell scripts to reduce the effort required in troubleshooting support issues.
Confidential
Computational Bioinformaticist
Responsibilities:
Using Java developed the Bio-Learn software, which is a Bayesian Network based software used to research the Signaling Pathways in the human body.
Confidential
Bioinformaticist
Responsibilities:
Worked on the DPM (Dose Planning Method) software to speed it up. Developed FORTRAN 90/95 code and many MATLAB scripts. The program solves the Boltzmann Transport equation using Monte Carlo simulation. Improved program speed by a large factor. Began work on implementing a GPU version of DPM. A second project, was work on the Web Based Patient Management System. Developed Web software using Ruby and Ruby On Rails. That is software that allows users to access patient information over the Web.
Confidential
Software Engineer (Consulting)
Responsibilities:
Using Java, Perl, XML, SQL, PL/SQL and SQL Plus worked on the Oracle Data Warehouse Business Intelligence applications. Implemented Web Services in Java, Perl and SOAP. Work involved heavy Database queries. A large amount of XML parsing and encoding. The challenge was in Optimizing the queries. Did Oracle Query Tuning and Optimization.
Confidential
Software Engineer (Consulting)
Responsibilities:
System Architect. Designed the major building blocks of the System. Using Java, C++ and Matlab, designed and implemented DSP algorithms. Using Java, C++ and the JNI, developed a DLL that enabled the Java GUI to communicate with C++ Device Drivers. The IDE was NetBeans. Using Perl created Linux Scripts. C++ was the GNU compiler (g++). Acted as the Linux System Administrator. Did Network Socket programming using the TCP/IP protocol stack. Improved the Linux System's Security.
Confidential
Software Engineer (Consulting)
Responsibilities:
Did several projects 1) Developed Web Services in Java and Perl, using XML-RPC and SOAP 2) Customized Websphere and Weblogic for Business Objects using Java, JSPs and Eclipse. 3) Development, maintenance and Performance improvement of the File Management System. Used Object Oriented Perl, Java, J2EE, Struts, Hibernate, Spring and C++ (g++). Did substantial amount of troubleshooting. 4) Used TIBCO for systems Integration.. The databases were Oracle 9i and MS SQL Server 2005.
Confidential
Software Engineer (Consulting)
Responsibilities:
Java/J2EE/WebSphere Software Engineer and WebSphere Application Server Administrator. Using Java/J2EE (JSPs, Servlets, JDBC, EJBs, JMS, JNDI), JavaScript, HTML, Struts, Websphere MQSeries, DB2 and Oracle Stored Procedures, SQL and JUnit, worked on the development of a large WebServices Application (USTAR) for the State of MO. USTAR is a collection of Web Services. All work was done in Java and involved a large amount of debugging and troubleshooting..
Confidential
Software Engineer (Consulting)
Responsibilities:
Web developer and DBA. Using Java, J2EE, SQL, Javascript, PHP, HTML and XML, worked on the development of several large n-tier Web applications. Developed several JSPs, and, using the JDBC, worked on the database layer. Implemented Web Services using SOAP, and WSDL. Did GUI development using Swing. Work involved a large amount of application and database troubleshooting. Used the OO Design and OO Programming. The IDE was Eclipse. Work was done on both Windows XP and Linux platforms.
Confidential
Programmer/Analyst (Consulting)
Responsibilities:
Using Java/J2EE (Servlets, JSPs, JDBC, JNDI and JMS) under WSAD 5.1.2, developed the Middleware for Distributed Enterprise multithreaded Web applications. The presentation layer of the application was coded in Visual Basic. Application’s architecture was the Model View Controller (MVC). Used Java RMI and RMI-IIOP to call remote objects on the mainframe from the PC. All communication between the Layers was in XML and involved Database (Oracle) interaction using SQL, PL/SQL and the JDBC. The software scaled very well. Database was Oracle.
Confidential
Software Engineer
Responsibilities:
Developed the Nonlinear Registration program which analyzes two MRI scans and determines where and how much atrophy in the brain has occurred between the scans. The program was fruitfully utilized by Confidential researchers and led to new findings on the disease. A paper was written on the findings of which I am one of the authors. Programming was mostly in C++, some Java and some Fortran. Scripting was done in Perl and the C-shell. The GUI was developed in Java using AWT and SWING.
Confidential
Software Engineer
Responsibilities:
Under Websphere and Weblogic developed a Web Warehouse Java/J2EE application using JavaScript, JSP pages, Servlets, JDBC and EJB. Developed several JSPs and Servlets to run under several the Tomcat Web Server. Application’s architecture was the Model View Controller (MVC). Did tuning and troubleshooting of the Tomcat WebServer. Work involved a substantial amount of SQL query tuning/optimizing as well as tuning and optimizing of PL/SQL programs. Worked on the Data Warehouse doing ETL with Oracle, Perl andl shell scripting.
Confidential
Sr Systems Programmer/Analyst
Responsibilities:
Worked on the development of Real Time middleware (Electronic Software Distribution System), on Unix/Solaris and Windows NT platforms. Work involved GUI development using Java, Client/Server Network programming (sockets, TCP/IP, SNMP and RPC) and ORACLE programming using SQL. and PL/SQL Work included development of SNMP Agents. The distributed nature of the application required use of CORBA. Considerable amount of tuning/optimizing SQL and PL/SQL. Used C, C++, VC++. The Korn Shell and Perl were used for scripting. Functioned as the middleware System’s Administrator.
Confidential
Embedded System EngineerResponsibilities:
Developed, VC++ and VB, software to enable PCs to com- municate with the PMAC, using COM/DCOM and ActiveX controls. Enhanced the firmware for existing machines, by adding functionality. E.g., implemented a Bar Code Reader Option. ( M6809 Assembler). Using Digital Signal Processing (DSP) reduced Noise in the machines.
Confidential, St. Louis, MO.Software Engineer
Responsibilities:
Developed a Client/Server embedded SQL Windows Database Application using Visual C++, MFC, Ole Automation and ActiveX controls. Developed the GUI front end used to query the database. This was done both with ODBC and DAO objects.