Principal Software Engineer Resume
Middletown, PA
SUMMARY:
- Over 10 years of extensive experience on wide range of projects covering multiple industries and involving requirements definition, software planning, development, testing, implementation and training.
- Excellent knowledge of Java, Swing, SWT, RCP , J 2EE technologies such as Spring, Hibernate, RMI, JSP, Servlets, JDBC, JNDI and Web Technologies like HTML 5.0,XHTML, XML, XPath, XSLT, JSON, JavaScript, Ajax, jQuery, CSS, Node.JS, AngularJS.
- Experience in developing applications using application servers JBoss and Web Servers Apache Tomcat.
- Worked on IDE’s like Eclipse.
- Excellent knowledge of Design Patterns.
- Have Strong experience in RDBMS like Oracle, PostgresSQL and MySQL.
- Experienced in using repositories CVS, SVN, Perforce and GitHub.
- Extensive knowledge with design tools like Microsoft Visio and Argo UML.
- Excellent knowledge of Hibernate and Spring.
- Experience in building and deploying java Web Services SOAP and REST
- Experience with build tools like Apache Ant and Maven.
- Working knowledge of frameworks like Spring MVC, Struts 1.x.
- Excellent interpersonal and technical skills with a sharp acumen for understanding the various needs of businesses.
- Strong troubleshooting and problem - solving skills.
- Excellent knowledge of Waterfall and Agile methodologies.
TECHNICAL EXPERTISE
Languages: Java, Swing, SWT, RCP, C, C++, CUDA, Fortran 90, Perl, TCL/TK, C shell and Bash shell
Operating Systems: Windows, Unix, Linux and CRAY (parallel programming/MPI)
Web Technology: XML, CSS, HTML, PHP, SOAP, WSDL, REST, JSON, JQuery, JavaScript, Node.js, Angular.js, JSP, SpringMVC and Struts.
Web/Application Servers: Apache Tomcat, JBoss
Databases: PostgreSQL, Oracle, MySQL, Developer 2000
XML Technologies: DTD, Schemas, DOM, SAX, XSLT, Web Services
Tools: TCP/IP, UDP, Berkeley Socket, Network Simulator, SNMP, VMware, Argo UML, SVN, CVS
IDE: Eclipse
PROFESSIONAL EXPERIENCE
Confidential, Middletown, PA
Principal Software Engineer
- Lead, design, develop and implement a banking data analytic web software using Java, Spring, Camel ESB, JMS, SpringMVC, JSP, JQuery, AngularJS, Oracle, SOAP and REST technology.
- Using Eclipse IDE to create application sand boxes to build and test the software.
- Software uses Camel ESB to send JMS messages asynchronously and SOAP for synchronous.
- Merging code along different versions of software and versioning using Perforce.
- Attending Agile/Scrum standup every day.
- Experience in a team development environment using standard processes, agile methodology, version control(Perforce), release management methodology and unit testing strategies with Junit.
Environment: Java, SOA, Eclipse, OSGI,Multi-threading, Agile, Junit, SpringMVC, JSP, JQuery, CSS, JavaScript, AngularJS, SOAP, REST, Oracle, Cassandra, Windows 7.
Confidential, Philadelphia, PA
Principal Software Engineer
- Lead, design, development and implementation of an oil and gas software application platform, Decision Space Desktop in Java and C/C++ using Eclipse, SmartSVN, Swing, RCP/plug-ins, SWT, OSGI, EMF and CUDA.
- Worked on CUDA in C/C++ for improving the performance of Seismic Fault Tracking algorithms (e.g. Fault Likelihood etc) in the oil and gas software.
- Using Eclipse IDE to create application sand boxes to build and test the software.
- Fixing defects and submitting the code as diff in the review board for the peers to review.
- Testing and submitting defects in PeopleSoft/TFS for the concerned developer to fix.
- Merging code along different versions of software using SmartSVN.
- Attending Agile/Scrum standup every day.
- Experience in a team development environment using standard processes, agile methodology, version control (SVN), release management methodology and unit testing strategies with Junit etc.
- Strong knowledge of Java language, class libraries and framework.
Environment: Java, C/C++, SOA, Eclipse, CUDA, RCP/plug-ins, SWT, Swing, OSGI, EMF, Multi-threading, Agile, SmartSVN, Junit, Windows 7 and Red Hat Linux.
Confidential, Norman, OK
Sr. Software Engineer
- Lead, design, development and implementation of a weather simulation (WES2Bridge) platform in Java, J2EE using SOA, Spring, Hibernate, PostgreSQL, RCP/plug-ins, EMF and SWT.
- The platform uses the XML serialized user input to query the PostgreSQL database using Hibernate annotations to request weather data for a specific time interval. The results generated which is in HDF5 data format are graphically displayed in a 2D map in Linux OS environment.
- Create Spring and Hibernate mappings for DAO objects, transactions and controllers using annotations.
- Develop RCP/plug-ins for user in Eclipse.
- Involve in designing, debugging and maintaining the quality of the platform
- Use Eclipse IDE to build the platform on top.
- Configure queues and topics using qpid broker service and messaging through JMS
- Use camel ESB for routing.
- Use object serialization in XML and thrift.
- Participate, estimate, design, develop, code-review, test, document, and deploy the software
- Build/Deploy software using Ant.
- Experience in a team development environment using standard processes, version control (SVN), release management methodology, unit testing strategies with Junit etc.
- Knowledge of common design patterns
- Strong OO design and UML skills.
- Develop install script in bash/c shell using Izpack.
- Strong communication skills including: able to lead whiteboard sessions, create technical specifications, debate technical tradeoffs, and explain technical concepts to business users.
Environment: J2EE, SOA, Spring, Hibernate, Eclipse, RCP/plug-ins, SWT, EMF, OSGI, PostgreSQL, Multi-threading, Qpid, JMS, ESB, SVN, Shell script, Junit and Red Hat Linux.
Sr. Software Engineer
Confidential- Designed and developed a convenient and easy to use web application in Java using Eclipse , MySQL , JDBC , Spring, Hibernate, Tomcat, Servlets, JSP and SpringMVC .
- Enhanced the web application with latest technologies like AJAX, HTML5, JavaScript, JQuery, AngularJS, SOAP, REST and CSS.
- Developed a game application in Node.js , Express.js and Clojure.
- Developed a web application with Ruby on Rails .
Environment: MySQL, Tomcat, SpringMVC, JavaScript, HTML5, JQuery, AngularJS, CSS, Ruby and Red Hat Linux.
Software Engineer
Confidential- Wrote software program in Tcl/Tk, PERL, C and bash shell script for Weather Event Simulator (WES) in Red Hat Linux and HP-UX Unix operating system environment.
- Also wrote software for controlling & managing a network of computers running WES which is used for training the weather forecasters in a laboratory set up.
- Build and upgrade kernels and apply latest system patches.
- Add or remove user accounts and establish group accounts.
- Use scripts to configure and administer the NFS/NIS environment.
- Diagnose & fix system problems, trouble shoot and technical support.
- Wrote administrative software scripts in Bash shell, Perl and Tcl/Tk
- Backup and restore file systems
- Has thorough understanding of networking protocols including, but not limited to: DHCP, DNS, NIS, NFS, NTP
- Install and troubleshoot virtual machines in RHEL using VMware
- Good understanding of Apache web servers.
Environment: Tcl/Tk script, Perl, Shell script, Red Hat Linux, Sun Solaris Unix and HP-UX Unix
Confidential - Norman, OK
Software Developer/Programmer
- Wrote programs for REAL TIME systems in PERL script, to read data from 'WSR-88D/NEXRAD' radars, to predict forecast using ARPS (Advance Regional Prediction System) model which runs on parallel programming computers (HPC), to analyze the data with ADAS (ARPS Data Analysis System) and to display it in the webpage.
- Wrote programs in PERL to implement 10 minute forecast for FAA, which starts 10 minutes before an hour by including assimilation time.
- Wrote programs in Fortran 90 and C to calculate the statistics for different source of radar data (e.g. single, upper air and retrieval).
Environment: FORTRAN 90, C, Perl, Parallel Programming and Red Hat Linux.
Confidential - Norman, OK
Graduate Teaching Assistant
- Designed, taught & explained projects in Java with full responsibility using Sun Solaris Unix.
- Responsible for grading projects and assigning homework’s in Java
Confidential - Norman, OK
Web Programmer / System Administrator
- Developed websites for courses through web (WebCT) using HTML, Dreamweaver & JavaScript.
- Developed educational movies for Choctaw language using Authorware & Flash.
- System Administrator - administered the local area network (LAN) of systems & installed software.
Environment: HTML, FrontPage, JavaScript, Authorware and Flash