Lead Software Engineer Resume
Overview
- 13+ years of full software life cycle development experience
- Proven history of delivering complex applications on time and within budget
- Passionate about delivering the highest quality software solutions
- Strong interpersonal and communication skills, experience leading small teams
- SUN Certified Java Programmer & Oracle Certified Professional Internet Application Developer
Education
B.S., Electrical Engineering - Computer Option
Technical Experience Includes
- Java 1.6, J2EE, JSP, Struts, JUnit, Cactus, C, C++
- JavaScript, Ajax, HTML, CSS, XML, Yahoo YUI
- Eclipse IDE, Hudson, Subversion, CVS, JIRA, Bugzilla
- Oracle10g / 9i / 8i / 7.3, MySQL, DB2, SQL, PLSQL, TOAD, SQL Plus
- Microsoft Windows 7/XP/NT/9x, DOS, Unix, Linux, Apache, Tomcat, Glassfish
Professional Experience
9/10 – Present: Lead Software Engineer, Confidential,
Lead Software Engineer on J2EE web application to support Inventory management. Responsible for full life-cycle development and small team management.
- Worked with users to gather system requirements, set priorities and determine project plans.
- Created preliminary and detailed design documentation for major system modifications.
- Developed proof-of-concept to demonstrate performance improvements by converting data access layer.
- Brought code into CVS and set up branching structure to allow parallel development with support team.
- Developed parts of the system using Java Servlets, JSPs, EJBs, Struts and Javascript.
- Delegated tasks to 7 offshore Java developers, performed code reviews, mentored developers and reported development status. Managed JIRA instance to provide solid communication with offshore team.
- Implemented HEB static code analysis checks, prioritized warnings, and oversaw code cleanup operation.
- Added Cactus unit tests, created Ant scripts, and set up Hudson continuous integration server.
- Winner of 2011 HEB Developer Challenge contest.
8/06 – 9/10: Lead Software Engineer, Confidential,
Lead Software Engineer for four J2EE web application projects to support NASA missions. Responsible for full life-cycle development and small team management. Led efforts to develop web applications for JUNO Space Mission, division Inventory Management, division Manufacturing Planning Sheets, and group Web App Testing. Delivered 4 systems that exceeded client expectations on time and within budget. Rated “Clearly Outstanding” (highest category available) in SwRI annual review.
- Worked with managers and clients to gather system requirements, set priorities and determine timelines.
- Developed project plans, performed technical interviews, delegated tasks, performed code reviews, mentored developers and reported development status.
- Designed relational database logical and physical models to satisfy requirements.
- Designed GUI prototypes and presented demos for clients and management.
- Developed web applications using Java Servlets, JSPs, Javascript, Ajax and Yahoo YUI.
- Researched web security and designed solutions to prevent SQL Injection and Session Hijacking attacks.
- Designed and developed an application to provide automated testing for the group web applications.
- Developed unit tests, functional tests, and integration tests.
- Deployed code into Apache / Tomcat / Oracle enterprise-level environment.
- Created user guides, help pages and provided system training for end-users.
- Worked with SwRI purchasing department to tightly integrate with their system. Replaced cumbersome paper process with electronic process, improving efficiency and reducing errors.
3/00 – 8/06: Lead Systems Engineer, Confidential,
Lead Systems Engineer responsible for migrating several legacy systems into a single enterprise Oracle9iAS system for the National Board for Professional Teaching Standards. This web solution tracks demographic and payment data for thousands of candidates, calculates score results, and produces correspondence letters.
- Worked with managers and end users to gather system requirements and determine timelines. Analyzed requirements and designed process flow diagrams, data flow diagrams, system ERDs, schema diagrams.
- Provided day-to-day task assignments, code reviews, technical guidance, training, and evaluations for 5 Oracle developers and 1 Java developer. Reported development status and maintained project plan.
- Personally designed, developed and tested major parts of the system including: a scoring engine to compute candidate scores, a transaction processor to handle automatic processing of letters/flat-files/emails, and a series of loader engines to intelligently migrate legacy data.
- Created and executed plans to successfully bring the system online. Monitored and tuned the production system for optimal performance. Analyzed specification changes and coordinated change control. Created custom scripts and ad-hoc reports to help system operators meet process deadlines.
- Converted client-server Oracle Forms to web-enabled Java servlets and JSPs. Worked closely with Java developers to tightly integrate new JSP code with existing PL/SQL code, to create new wrapper procedures, and to test JDBC - PL/SQL compatibility issues.
- Successfully planned and executed a database system relocation from a subcontracting company to ETS. Analyzed significant IT infrastructure differences, designed system changes required for the move, created test plans and validated full system functionality.
- Worked closely with Prometric technical leaders to convert legacy flat file to new XML file format. Designed and developed XML file library code and oversaw the testing and delivery.
6/95 – 3/00: Lieutenant, Confidential,
Software Engineer responsible for all aspects of an in-house Oracle solution, including development and maintenance. This mission critical solution contained detailed academic and administrative data for over 3000 students and 500 staff and resulted in a savings of over 40,000 yearly work hours.
- Designed and developed over 100 new Developer 2000 forms and reports, and updated existing forms and reports to meet changing command needs. Used Visual Basic, Microsoft Access, SQL Plus, and SQL Loader to create vital data exchanges between Oracle databases and several non-Oracle sources. Worked with Barracks personnel to detail software specifications, then developed and implemented a custom Barracks Management solution to track the use and inventory of a 2500 bed berthing complex.
- Taught college-level Electrical Theory and Heat Transfer courses to 300 Electrical Operators and Reactor Operators. Designated as a “Master Training Specialist” for excellence in leadership and technical training. Lead and motivated a 30-student team daily in the most technically challenging classroom in the Navy. Counseled students on a one-on-one basis regarding test/homework performance and officer inputs.
- Exam Security Coordinator, responsible for the inventory and destruction of thousands of pages of Confidential exam material.
Projects
Confidential,6/10–12/10, Database Architect
Database Architect for website that provides a local deal per day in various Chinese and Australian cities.
- Worked with team to define initial data requirements.
- Oversaw initial MySQL database design and implementation.
- Provided recommendations for database modifications as userbase and site functionality continued to grow.
- Researched PayPal integration and provided example code.
Confidential,7/99–3/00, Senior Database Developer and PERL Developer
Part owner and developer of a commercial website that gave detailed information about Charleston and New Orleans restaurants and allowed users to leave feedback.
- Worked with team to define website mission, system requirements and business rules.
- Designed and implemented site features such as restaurant search/sort, user registration, user account activation, and user restaurant feedback.
- Created and maintained a MySQL database on a Unix platform to hold detailed information about the restaurants and registered users. Created PERL and PHP scripts to connect to the database for form input and to produce dynamic HTML output.