Senior Software Engineer Resume
Chantilly, VA
PROFESSIONAL SUMMARY:
Senior Consultant and BS in Computer Science with 15+ years of experience engineering enterprise level software systems. Result - driven, customer-focused, articulate and analytical Senior Consultant with problem solving skills. Experienced in analysis, design, development, testing, implementation, production support, and documentation. Expert in Agile.
TECHNICAL SKILLS:
Advanced 7 or more years of experience: HTML, Java, JavaScript, Eclipse, Linux, Oracle, JSP, J2EE, POI, itext, JSTL, Spring Beans, Junit, Hibernate, CSS, XML, Apache Tomcat, SQL, UNIX, Solaris, Java Collections
Intermediate 2-7 years of experience: Agile Development, VersionOne, C++, C, NetBeans, displaytag, JQuery, Ajax, JSF, Spring Framework, Spring MVC, Spring Webflow, Mockito, SQL Developer, Toad, Maven, JSON, Ajax, Richfaces, MS SQL Server, Enterprise Architect, UML, Rational Rose
Novice Less than 2 years of experience: MS Visio, MS Project, Remedy, MySQL, Access, PL/SQL, Selenium IDE, Selenium WebDriver, QTP, Sonar, JBoss, WebSphere, IBM Rational Application Developer (RAD), Struts, Business Objects, Java Agent, ANTLR, Javassit, Java Instrumentation, Java Reflection, Java Swing, Java Media Framework, MySQL, Motif, C++ MFC, Front Page, NIS, NTP, NFS, MS Access, Struts 1.2, angular.js, node.js
EXPERIENCE HISTORY:
Confidential, CHANTILLY, VA
Senior Software Engineer
Responsibilities:
- Wrote JavaScript and JQuery to dynamically create form fields.
- Participated in pilot project to migrate existing front end screens to angular.js to make application mobile friendly.
- Created and modified pages using Struts 1.2 Framework and Java
- Fixed bugs and defects in Java Spring MVC and JSPs application and added new features to Program Registration.
- Fixed Java code to comply with Sonar scans
- Used JQuery and JavaScript to create popups in several reports.
- Used Selenium IDE and wrote Selenium WebDriver java tests
- Used display tag and jQuery datatable to create report tables.
- Used node.js to extract webpage elements and put output on an html page
- Used JSON, jQuery to do AJAX post to submit data
- Used JSTL, JSP, and Spring tags in JSP pages.
- Used spring tags and fmt tag to improve design and format of jsp pages.
- Wrote Spring MVC Framework Controllers using annotations such as RequestMapping, RequestParam and ModelAttribute
- Used spring annotations to create DAO, controller and service and validator components.
- Wrote JSTL, HTML and JSP code to do pagination for a report
- Used the Spring MVC Validator to validate form input.
- Used hibernate to connect to Oracle.
- Create flowdef and flow using Spring Webflow technology.
- Create junit testcases with Junit and Mockito
- Used Tomcat in local development environment as an Application Server
- Used Spring Webflow to create pages and reports in Program Registration
- Updated maven script to include new jars
- Redesigned website writing latest technology CSS and jQuery code. Redesign also included 508 compliance
- Modified xml configuration files to create beans.
- Used VersionOne in an Agile team environment.
- Wrote QTP tests and modified scripts
- Used display tag to do pagination and sorting in reports.
- Created display tag decorator to modify default behavior of display tag.
- Helped and mentored other team members.
- Wrote and modified CSS to improve Program Registration look and feel.
- Modified PL/SQL stored procedures.
- Used SQL Developer to write queries, functions, procedures and packages
- Assisted in production support and production deployments
- Created Batch Reports for WebBATS
- Used stored procedures CallableStatement to create many reports for Program Registration.
Technologies Used: Java, Spring MVC, JSTL, JSP, Oracle, JUnit, Mockito, Spring WebFlow, SQL Developer, PL/SQL, Hibernate, VersionOne, Maven, JSON, JQuery, AJAX, CSS, JavaScript, display tag, Selenium IDE, Selenium WebDriver, QTP, Sonar, XML, CSS, Eclipse IDE, WebSphere, Tomcat, IBM Rational Application Developer, HTML, Struts, SQL, PL/SQL, Oracle 11g
Confidential, FREDERICKSBURG, VA
Sr Programmer Analyst
Responsibilities:
- Wrote and modified PL/SQL and SQL code to query and edit database
- Converted data from Oracle 9i databases to Oracle 10g
- Updated universe and used business objects reporting tool
- Migrated legacy application to new J2EE application. Found and fixed problems with the migration such as an incorrect email address or matter number.
- Debugged and tested application for migration problems
Technologies Used: SQL, PL/SQL, Oracle, Business Objects
Confidential, ARLINGTON, VA
Web Developer
Responsibilities:
- Used JSTL and JSP tag library
- Modified servlet code to get parameters and create excel spreadsheets from data entered. I used POI a java tool to create excel spreadsheets programmatically
- Used Ajax through Richfaces
- Used JBOSS application server. Configured application server.
- Wrote JavaScript for form validation and for form logic.
- Created website using J2EE, Hibernate, MS SQL Server, JSP, Java, JUnit and Java Server Faces (JSF).
- Used Rich Faces to enhance user tables with sorting and filtering capabilities.
- Created complex website using J2EE, Hibernate, Oracle, JSP, Java, Java Server Faces, JUnit and SQL. Implemented SQL schema changes using Oracle client Toad.
- Ran various Solaris/UNIX commands to maintain the Apache Tomcat Server. Debugged and fixed problems with Tomcat server by examining the log files.
- Debugged and tested Java and Java Server Faces code using the netBeans IDE debug tool.
- Created Use Cases, S/W requirements, database schema and UI documentation in Enterprise Architect.
- Designed table column sort for the OASD portal web application using netBeans IDE, J2EE and Hibernate. Debugged and fixed several OASD portal bugs.
- Implemented JCOC website pages using Hibernate, JavaScript, J2EE and Java Server Faces.
- Customized database queries using Hibernate.
Technologies Used: Java, JSP, POI, Richfaces, JBOSS, JavaScript, J2EE, Hibernate, MS SQL Server, JUnit, Java Server Faces (JSF), Oracle, SQL, Toad, UNIX, Solaris, Apache Tomcat, NetBeans, Enterprise Architect
Confidential, ROSSLYN, VA
Laboratory Engineer/Software Engineer
Responsibilities:
- Created a Java Agent that used ANTLR, JUnit, Spring Beans Springframework, Javassist, Java Instrumentation and Java Reflection. The application was a test tool that can log insertions into selected Java Collections. A query language was designed with ANTLR to specify the order and values inserted into specific collections. If the query on the system failed, a failure log entry was generated. Implemented a demo application with Java Swing to demonstrate the usage of the tool. I wrote JUnit test cases for the test application.
- Designed audio application with the Java Media Framework to allow many users to communicate at once with one click of a button. Application used a custom fit pass band filter. Designed front end for the application using Java Swing.Used Ajax through Richfaces
- Design detailed Visio diagrams for an upgrade of the server room. The diagrams were scale model and calculated the power consumption and A/C needs automatically.
- Modified, setup and maintained website that contained a detailed list of inventory. The website was connected to a MySQL database that contained all of the computer assets such as Bios version, software installed and hardware resources. Created HTML pages for the different inventory.
- Managed, designed, built and documented an advanced software development laboratory
- Managed a budget of two hundred thousand dollars to design a state of the art software development lab that included a conference room for demos with customers. The project required extremely detailed research and presentations to upper management.
Technologies Used: Java, Java Agent, ANTLR, Junit, Spring Beans, Javassist, Java Instrumentation, Java Reflection, Java Collections, Java Swing, Java Media Framework, Richfaces, MS Visio, MySQL, HTML
Confidential, FAIR LAKES, VA
Software Tester
Responsibilities:
- Tested C++ and Java code and documented test results using Red Hat Linux.
- Examined code (code review) to determine if software changes were properly implemented.
- Inspected database output from test runs with SQL queries
Technologies Used: Java, C++, Linux, SQL
Confidential, MANASSAS, VA
Software Engineer
Responsibilities:
- Tested and debugged C++ code using a Solaris operating system.
- Implemented front end changes using Motif
- Implemented circular message queue in C++ that buffered messages so that the system wasn’t overloaded with incoming messages.
- Documented C++ message passing in a distributed computing network using UML in Rational Rose.
- Create GUI C++ MFC application
Technologies Used: C++, UML, Motif, Rational Rose, C++ MFC
Confidential, CENTREVILLE, VA
System Administrator/Programmer
Responsibilities:
- Created website using Front Page, HTML and also modified JavaScript to have dropdown menus. The backend used Microsoft Access.
- Implemented and tested software written in C. Wrote C application to read in binary tape input.
- Created Logical and Class diagrams in UML with the CASE tool Rational Rose.
- Configured and installed Linux, Network Information Services (NIS), Network Time Protocol (NTP) and Network File Services (NFS).
- Setup Red Hat Linux (UNIX) server cluster
Technologies Used: C, Front Page, HTML, JavaScript, UML, Rational Rose, NIS, NTP, NFS, Linux, UNIX, Microsoft Access
