Manager Of Engineering Resume
SUMMARY:
- To make use of my experience and skills as a Software Engineer working independently or as a team member for the continued growth and success of my employer.
TECHNICAL SKILLS:
- Java/J2EE
- Java Server Pages
- JavaBeans
- Servlets
- Portlets
- JSTL Web 2.0
- JSON
- JQuery
- GWT
- SmartGWT some Android/PhoneGap Spring
- Spring MVC
- Spring Data
- Struts 1 & 2
- Hibernate
- JPA Ant
- Maven
- Axis2
- SOAP and RESTful Web - Services (client and server side) Java Design Patterns (MVC
- Singleton
- Factory etc)
- IRAD 6
- Eclipse/STS Development Tools Java Messaging Service (JMS)
- SonicMQ Message Server BEA WebLogic
- IBM WebSphere Portal Server 6.0
- Apache
- Tomcat
- JBoss
- Resin Oracle 11i/10i/9i/8i
- MS SQL Server 7.0/2000
- MySQL XML
- XML DOM
- SAX
- JAXP
- Xerces
- Xalan
- XSLT
- XSD Linux (Fedora Core
- OpenSuse
- Centos)
PROFESSIONAL EXPERIENCE:
Confidential
Manager of Engineering
Responsibilities:
- Managed a team of developers: 2 UI engineers, 1 UX engineer, and 1 java back-end engineers
- Managed a Kanban Jira board, conducted daily scrum meetings
- Collaborated with the Release Engineer to create deployments to different environments
- Collaborated with the CloudOps team to create the Dev, QA, UAT, and Prod environments
- Created Daily and Weekly status reports to provide status to upper management
Confidential
Lead Java Software Engineer/Architect
Responsibilities:
- Worked as the Tech Lead/Architect to design back-end of the Provider Portal 2.0 web-application
- Created numerous RESTful API’s with Spring, Hibernate, and Jackson Object Mapper
- Tested RESTful API’s with Junit and documented with Spring RESTful Docs
- Mentored junior developers and executed code reviews
- Created and Updated the design of multiple tables within the Oracle database
- Worked with the UI/UX developers to design appropriate JSON data exchange
Confidential
Principle Software Engineer
Responsibilities:
- Worked as a full-stack java engineer to add new features and fix bugs in existing projects.
- Update the Postgres database to add new fields and tables for new features
- Worked as lead developer on Federated SSO, making sure OpenAM works with third party identity providers
- Worked on creating RESTful web-services within Apache Karaf, and worked on the JQuery UI to consume those newly made web-services
- Used Jira and Confluence within an Agile/Scrum SDLC
- Added new features to Bonitasoft Workflow engine
- Lead the development of a new Spring MVC RESTful based application
- Responsible for creating and maintaining environments for Development and QA
- Cleaned database with FlywayDB Migration tool
- Implemented Spring Security on new RESTful web-services
Confidential
Lead Web Engineer
Responsibilities:
- Worked as the Lead Web Engineer to Architect the design and the technologies used in this new product from the front-end to the back-end.
- Worked on and developed the front-end using SmartGWT using designed by the Business Analyst and UX Designer.
- Worked on the middle-ware layer of Spring MVC RESTful web-services to consume JSON data from the front-end and pass real java objects to the middle-way Business Services.
- Worked on and developed middle-ware Spring Business Services to call the Hibernate/Spring Data back-end to read and write data to and from the database.
- Worked on the Hibernate/Spring Data back-end to create Data Access Objects and Hibernate Entities.
- Using an Agile environment with Daily Scrums, Pair Programming, Unit Tests, and Code Reviews.
- Utilized a set of tools like Jira and Confluence, Crucible for Code Reviews, and Git/Stash for the code repository
Confidential
Contractor - Java Developer
Responsibilities:
- Worked in an Agile environment with daily scrums,pair programming,unit and integration testing, and code reviews
- Utlized Java and SmartGWT to build the front-end of a SaaS medical application for health care institutions.
- Utilized Oracle, Microsoft SQL Server, Hibernate and JPA to create Java Domain Entities and DAO’s to persist data to and from the databases.
- Utilized Maven as a Build tool, and Team City as a continuous integration tool.
- Utilized GWT-RPC as the mechanism to serialize from the back-end to the front-end.
- Utilized Jira as the Agile Methodology tool to track code reviews, check-ins, stories/features, and bugs
- Overall, using Jira, I was assigned either bugs to fix, or new features to add to the system. Many of these stories had to be soup to nuts from creating the domain entities for existing tables, then creating the framework to move data from the back-end to the front-end, and back again to persist new data or changes to existing data.
Confidential
Contractor - Java Developer
Responsibilities:
- Started a new application called StudyLog using the Spring 2.5 Framework with JPA/JDBC, Oracle, WebLogic, Java Server Pages, JavaBeans, JSON, and jQuery. Worked on the back-end business logic and the UI to show/update data from the backend. Implemented JUnit for testing and working within an Eclipse environment on Windows and Linux.
- Worked on two .NET using applications using VB.NET, C#, and ASP.NET to add enhancements and fix bugs.
Confidential
Contractor - Java Developer
Responsibilities:
- As a short term Java Developer, I created a handful of Portlets for the Liferay 5.2.4 Portal Server. This was for the front-end as the back-end services were already developed. Within the JSP pages, used JSTL tags, and some jQuery. Maven was used to build and install the Portlet WAR files.
Confidential
Technical Architect/Senior Java Developer
Responsibilities:
- Worked as a hands-on Technical Architect to help deploy the Vitech V3 application, as well as other tasks.
- Sent to NYC to learn Vitech V3 application and develop Jasper Reports for this application.
- Trained new Report Developer on Vitech V3 database structures and how to create Jasper Reports
- Updated old ASP application with new text and new ASP VBScript client-side and server-side code.
- Migrated IIS 5 ASP based application from an old server which also involved moving over the SSL Certificate
- Migrated over SQL Server 2000 database from old server to new server including Data Transformation Packages and stored procedures.
- Wrote java application to test Exchange Email Server
- Wrote java application to read in text CSV files and output new CSV files
- Setup JIRA Issue Tracking Software using Red Hat Enterprise Server, Tomcat 6.0, and MySQL 5.1
Confidential
Senior Software Engineer
Responsibilities:
- Worked independently on a Struts-based (CRUD) application to enter in Campaign and Resource Properties. This was deployed using Ant to a Tomcat server with a MySql database and Hibernate. Some tables were edited and a new table created.
- Worked in a team to create on the Magnifier project which was deployed to a JBoss server. This consisted of a Struts web-based form to enter properties for this application. The Magnifier application was a stand alone java-app ran daily as a cron job. This application scraped the MySql database using Hibernate to look for users to send emails to. We then tracked those responses if the user clicked on a link to continue or not continue the emails.
- Worked independently to update a command-line application because the business rules had changed. This application called On24 collects data from another site via FTP, parses the files, and then pushes the data into a MySql database. The rules for how data was filed were changed resulting in some changes to the database.
- Worked independently on the Data Archive process. This java command-line app is run every 6 months to clean out and expunge old data. In this case, Hibernate was not used.
- Worked with a team on the PDS application to create 3 JSP reports, one of these reports also used a form to write data back to the database. This project used Spring as the framework, Oracle for the database, Hibernate for the ORM, and Maven to build deploy the application onto a JBoss server.
- Worked with a team as a co-Architect on a Re-Architecture project. The Vignette StoryServer application was being replaced with another third-party Vendor tool to allow developers to build web-sites, and the editors would only modify content. I worked with the other Architect to develop the Migration strategy for moving from one system to another.
- Created new functionality for an existing web-based application. These new pages allowed the user to import a CSV, or Microsoft Excel file full of sales leads into that system. This involved the new Struts Action classes, as well as new Java Server Pages.
- Worked with JMS, ActiveMQ, and Mule to develop code that put events on an Enterprise Service Bus.
Confidential
Contractor/J2EE Software Engineer
Responsibilities:
- Worked on the front-end of the Confidential Reservation System.
- Developed with IRAD6 (Eclipse) on IBM Websphere Portal Server 6.x, with Oracle 9i for the database.
- Using Struts, Portlets, JavaServer Pages, JavaBeans, and Servlets, HTML, JavaScript, and Hibernate to fix numerous defects on the front-end to make sure reservations could be made, edited, cancelled, and deleted.
- Wrote new classes and edited existing classes to call Web Services and/or EJB's.
- Worked on a messaging system with the Reservation System utilizing Struts, Portlets, and Hibernate 3
Confidential
Contractor/J2EE Software Engineer
Responsibilities:
- Worked with Tomcat and Axis to create a number of Web-Services to add functionality to the existing web-application.
- Created a number of web-service clients to call local and remote web-services to migrate data from one server to another server.
- Created JavaBeans and JSP pages to display data from the database in various reports with an MVC framework.
- Created an application on a Pocket PC with .NET C# to read RFID and barcode data and send it to a Web-Service over a wireless LAN.
- Created and modified a number of ANT Scripts for deploying various projects.
Confidential
Software Engineer
Responsibilities:
- Built the Image On Demand (IOD), Integrated Image on Demand (IIOD), and Image Archive (IA)applications. Designed many new Ascent Capture 5.0 Release Scripts utilizing VB6/COM objects for the front-end of these applications. The back-end for these applications was a Java application to read JMS messages off of the SonicMQ server and then used JDBC to take XML messages and file the data into a MS SQL Server.
- For the EVAA 2.1 project wrote a back-end multi-threaded Java application, this project was similar to the previous project in that it read XML messages off a SonicMQ and MQ Series server. The application used XSD's to verify the XML files, and then wrote the files to an FTP server.
- Using TIBCO 2.0.x BusinessWorks, architected and designed TIBCO workflow processes that read off and put on XML messages from both SonicMQ and MQSeries servers. These messages were then filed into both Oracle and MS SQL databases.
- Using Java, created an application that created Ascent Capture XML batch files which could be imported into Ascent Capture.
- Using VB 6.0 created an application that bar -coded data to be used with Ascent Capture Batch Classes.
- Trained junior technical staff on Ascent Capture, SonicMQ, JMS, and TIBCO 2.0 Businessworks.
- Every project required design work with other team members. Every project required Unit testing, Integration Testing, Quality Control, User-Acceptance Testing, and deployment. Every project required coordination between different sections with the department because each project had firewall, network, database, MQ Series, and Unix filesystems aspects which had to be addressed.
Confidential
Systems Engineer
Responsibilities:
- Worked as part of a team building the RadConnect project which is a Picture Archiving Computer System (PACS). I designed 2 applications on the front-end utilizing JSP, JavaBeans, and Servlets which were then deployed on the IBM WebSphere Application Server which was running on Solaris. Lastly, I designed the Oracle database and the MS SQL Server 7.0 for this project.
- Started work on the web-based Radiology Information System (web-RIS). I helped develop the MS SQL Server 2000 schema for this project which will be used as the database back-end. Tomcat will be used as the middle-ware Application Server, JavaBeans will be used to create the persistence-layer, and JSP and Servlets will be used to design the front-end GUI. This project made heavy use of UML and Design Patterns.
- Worked on a small project for MedeView.com designing Servlets which took XML data from a third-party soucre and used XSLT to transform the data into HTML.
- I have also mentored many of the Junior and Senior Systems Engineer and provided the answers to many technical and career questions. I've also worked with two of our Systems Architects and given them advice on which technical direction we should be heading.
Confidential
Senior Consultant
Responsibilities:
- Build internal web-site called 'Project Dashboard' utilizing JRun 3.0, Java Server Pages, and JavaBeans to help track the progress of internal projects and what technology they used.
- Attended in-house seminars on J2EE, XML/XSL, and wireless
- Built an in-house Auction site utilizing Oracle 8i, Java, Servlets, Enterprise JavaBeans and deploying them to a BEA Weblogic application Server. This was done as an internal project to learn more about J2EE.
- Added to the Project Dashboard by creating a ‘Change Request’ management system. This utilized an MS SQL Server 7.0 database, BEA WebLogic as the Application and Web server, Servlets, 4 BMP Enterprise JavaBeans, and 1 Stateless Session EJB, Xerces, and Xalan. The 4 BMP Enterprise JavaBeans returned XML Documents to the Servlets which used XSLT to translate the XML into HTML forms.
- Worked on Circles.com web-site utilizing ASP, IIS 4.0, MTS, MS SQL Server 7.0, DCOM, and the Silknet CRM. My role on this project was some DCOM programming as well as being the System Administrator and Database Administrator.
- Mentored junior programmers on a variety of topics including: MS SQL Server 7.0, Visual InterDev, Active Server Pages, IIS, and ADO.
Confidential
Software Engineer
Responsibilities:
- Built the User Admin tool for the EMC powerlink web-site utilizing BroadVision, Oracle 8, and Netscape Enterprise Web-Server
- Completed the course 'Intro to Oracle 8 for Experienced SQL Users'
- Worked on the Bostonian Shoe web-site which utilizes Site Server 3.0 Commerce Edition, SQL Server 7.0, and Active Server Pages.
Confidential
Senior Programmer/Analyst
Responsibilities:
- Developed the Hancock CONNECT 401(k) Client/Server Application using the following development tools: Visual Basic 4, Access 2.0, and MS SQL Server 6.5.
- Converted accounting data from the Platinum SQL Server to the Sybase SQL Server using Microsoft Access 2.0 and Visual Basic 4.
- Supported the Dun & Bradstreet Client/Server Accounting Software. This involved fixing bugs, applying patches, and troubleshooting.
- Also, supported the Access 2.0 Cost Center Accounting, B-Shares, and 401K Invoicing modules.
Confidential
Programmer/Systems Analyst
Responsibilities:
- The development of new multi-user Accounting software: Accounts Payable, Accounts Receivable, Customer, Vendor, and Inventory, Maintenance, all Utilities and Reports, Payroll and Dispatching.
- This was done using Microsoft Access and Visual Basic in the Windows 95 Network environment. This project also included using some third party products such as Spread/VBX, Tab/Pro, and Apex TrueGrid.
- Other responsibilities included doing nightly tape backups. Hardware maintenance such as installing or replacing new SIMMS, hard drives, or boards. Troubleshooting any other computer problems, and maintaining the network.
Confidential
Implementation Programmer HIS Applications
Responsibilities:
- Installed the Radiology, Scheduling, and Magic Office modules for hospitals in the US and Canada.
- Worked with various Consultants as a team in the implementation of these modules.
- Created tapes of standard software, programmed custom changes and modifications to suit the individual needs of the customer.
- Programmed using the in-house programming languages of $T and NPR for the MAGIC Operating System.
- Site visits, Extensive modifications, and support were provided for accounts in the United Kingdom.
- Trained new programmers in using the Radiology, Scheduling, and Magic Office modules.
- Created technical documentation for the purpose of training new programmers and consultants.
- Worked as Transfer Coordinator and prepared accounts for their eventual transfer to the Service Division.
- Prepared monthly and yearly statistical data for transferred accounts.
Confidential
Programmer/Systems Analyst
Responsibilities:
- Responsibilities included all aspects of Computer Operation including Data Entry, Programming, Backups, and Troubleshooting.
- In an MS-DOS environment using C and Pascal, created the various financial modules for data entry.
- The financial modules and various utilities include Accounts Receivable, Accounts Payable, Payroll, General Ledger, Inventory, Customer and Vendor Utilities, Labels and Statements, and all reports.