Full-stack senior software engineer with a track record of delivering highly scalable, highly available web services and user interfaces on time and within budget while maintaining high code quality. Deep knowledge of core web technologies including AngularJS, AJAX, Ruby on Rails, jQuery, REST, Java, Spring, and Hibernate. Team player with experience on agile software development teams using
Full-stack senior software engineer with a track record of delivering highly scalable, highly available web services and user interfaces on time and within budget while maintaining high code quality. Deep knowledge of core web technologies including AngularJS, AJAX, Ruby on Rails, jQuery, REST, Java, Spring, and Hibernate. Team player with experience on agile software development teams using Scrum and pair programming. Experience as a leader and a manager. Entrepreneur and business owner with a first-hand perspective on startups.
- Frameworks/Tools: AngularJS, Rails, Grails, Spring, Hibernate; Eclipse, git, Ant, Maven, P4, SVN
- Security: OAuth 2.0, Spring Security, Shibboleth, Kerberos
- DB: MySQL, Cloudant, Oracle, ActiveRecord, GORM, Hibernate, MyBatis, JDBC, ADO.NET
- Design/Testing: UML, Design Patterns (GoF); TDD, JUnit, QUnit, Selenium
- Environments: Amazon Web Services: S3, EC2, RDS, SWF, Elastic Beanstalk, SimpleDB
Adding web service APIs using SOAP/WSDL, Hibernate, Spring and Oracle,
Scaling services, user interfaces, reports and databases to handle millions of transactions per month, Designing and developing a reporting system using JSF, Spring, MySQL, Eclipse, and Tomcat, and Developing unit tests and mock implementations using JUnit and EasyMock,
Mentoring junior engineers during development of an internal portal using Google Web Toolkit,
Leading the effort to internationalizing the DVS software stack, Acting as ScrumMaster to facilitate sprint planning, daily scrums and sprint retrospectives.
Team: Manage Your Inventory. The MYI team provides sales and inventory reporting information to Amazon merchants. Tasks included: Integrating the re-drive feature of Amazon’s persistent messaging framework into the pipeline architecture, Modified Amazon’s JMS implementation to support message re-drive.
Team: Merchant Productivity Applications. The MPA team builds workflow tools to help integration managers add new merchants and vendors to the Amazon platform. Tasks included: Managing a five person dev team including operational planning, career mentoring and performance evaluations, Acting as Scrum Product Owner, collaborating with stakeholders to prioritize user stories on the product backlog, Architecting a web-based workflow app using the Jetspeed portal framework, Hibernate, Spring and MyFaces/JSF.
Team: Merchant Integration. Designed and implemented a Java-base web application for mapping merchants to interface versions using JSP, Struts/Tiles and SOAP web service calls using Apache Axis with a MySQL database. From October 2004 to July 2009 (4 years 10 months) Greater Seattle AreaSenior Software Engineer @ Technical Lead on an eight person team designing and implementing a XML-based messaging architecture using IBM MQSeries/JMS. Additional tasks included pair programming, mentoring junior developers, object-oriented design using Rational Rose, and programming in Java. From 2001 to 2004 (3 years) Tampa/St. Petersburg, Florida AreaInstructor @ Taught developers and managers BusinessWare, a message-based middleware product from Vitria. BusinessWare is an Enterprise Application Integration (EAI) product that also supports B2B integration using CORBA, HTML, XML and Java. Responsibilities included event design using IDL and DTDs, business process modeling and workflow using UML state diagrams, and data transformer/connector development using Java.
Java Instructor, ASCENT. Taught Java and PricewaterhouseCoopers design standards to new recruits. Subjects taught included Java Threads and Sockets, EBJs, XML, and CORBA. From 2000 to 2001 (1 year) Tampa/St. Petersburg, Florida AreaVice President @ Project leader for a development team designing a Java application for creating new customer accounts. Development of a multithreaded Java applet running in a Marimba channel using layout managers, AWT and Swing Java Beans. From 1999 to 2000 (1 year) Tampa/St. Petersburg, Florida AreaAdjunct Instructor @ Instructor for 'Java Programming,' a graduate-level class in the Computer Science and Engineering Department. From 1998 to 2000 (2 years) Tampa/St. Petersburg, Florida AreaSystems Analyst @ Object-oriented analysis and design using UML and design patterns for Java-based Internet/Intranet e-commerce application. Implementation of Java applets and servlets using IBM's Visual Age for Java. Responsibilities included design using the MVC design pattern and Java development using servlets and IBM’s Websphere application server. From 1994 to 1999 (5 years) Adjunct Instructor @ Instructor for 'Java Programming' and 'Scripting for the Web' classes. From 1998 to 1998 (less than a year) Tampa/St. Petersburg, Florida AreaAssociate Information Engineer @ Design and implementation of server applications for an OS/2-based client-server application in C++ and Smalltalk/V under OS/2. From 1993 to 1994 (1 year) Tampa/St. Petersburg, Florida AreaSenior Consultant @ Implementation of a Visual Basic client front-end and Borland C++ server back-end for a data collection and analysis system. From 1993 to 1993 (less than a year) Tampa/St. Petersburg, Florida AreaConsultant @ Windows programming in C including conversion of DOS programs to Windows DLL’s and adding features to Windows applications. From 1992 to 1993 (1 year) Tampa/St. Petersburg, Florida AreaEngineer @ Writing real-time software in C and assembly language for digital signal processors for flight simulation aural cue. From 1992 to 1992 (less than a year) Tampa/St. Petersburg, Florida AreaSoftware Engineer @ Design, code, and test of Microsoft Windows software written in C and C++ for flight simulator user interfaces. From 1989 to 1992 (3 years) Tampa/St. Petersburg, Florida AreaHardware Engineer @ Design, code, and test of programs written in C for a flight simulator’s digital audio record and playback system. From 1987 to 1989 (2 years) Tampa/St. Petersburg, Florida Area
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension