Lead Software Engineer and Security Architect
2018 - PRESENTU.Group- Led a team to design and implement a new application for the U.S. Department of Defense that monitors matters of national security. The application is deployed on AWS and meets DoD SRG IL4 security and compliance requirements.
- Developed a MongoDB schema migration process to handle schema updates during automated production deployments.
- Built a Spring Security user authentication system using JSON Web Tokens.
- Created a single-page application (SPA) using React, Redux, and Material-UI.
- Provided support and new feature enhancements for a Java, Spring Boot, and AngularJS application.
- Converted an application from AngularJS to React.
- Created continuous integration and deployment pipelines in Concourse CI.
- Configured AWS infrastructure using Terraform.
- Led a team to design and implement a new application for the U.S. Department of Defense that monitors matters of national security. The application is deployed on AWS and meets DoD SRG IL4 security and compliance requirements.
- Participated in defining and implementing DevSecOps best practices across the organization.
Technologies: Serverless Architecture, Spring MVC, Docker, Angular, AngularJS, Spring Security, Terraform, Amazon Web Services (AWS), Webpack, Gradle, MongoDB, PostgreSQL, TypeScript, Redux, React, Spring Data, Spring Boot, Kotlin, JavaSenior Architect | Consultant
2012 - 2018Syus- Acted as a software architect consultant providing DevOps, interface, and software design and implementation.
- Migrated the server to Amazon Web Services.
- Designed and maintained Amazon Web Services based systems in a HIPAA-compliant environment.
- Designed scalable, fault-tolerant systems and services using Java, Python, and Node.js on AWS.
- Designed a web-and-mobile app using Auth0 authentication, API Gateway, Lambda, and microservices.
Technologies: Serverless Architecture, Spring MVC, Spring Security, Git, Amazon Web Services (AWS), MySQL, JavaScript, AngularJS, Node.js, Python, Redis, Apache Tomcat, Grails, Groovy, Spring, JavaSenior Software Architect | Consultant
2014 - 2016Radiology Alliance- Built a data-analytics web application in AngularJS and Node.js.
- Designed and implemented an analytics reporting interface in AngularJS.
- Integrated the UI with Node.js and Groovy/Grails back-end servers.
- Configured Passport.js for user authentication.
Technologies: Spring MVC, Amazon Web Services (AWS), Git, AngularJS, Node.js, Apache Tomcat, Grails, Groovy, Spring, JavaSenior Developer | Consultant
2013 - 2014Comdata- Designed and developed an online credit application for businesses to apply for fleet gas cards.
- Designed and delivered an application based on highly flexible design requirements in an extremely tight time frame.
- Developed a Spring MVC application with client-side and server-side validation.
Technologies: Salesforce, JavaScript, Spring, JavaDirector of Software Development
2011 - 2012Voices Heard Media- Managed a team of software developers, QA, DBAs, system administrators, and UI designers responsible for all product development and maintenance within the company. Designed and implemented scalable, cloud-based SaaS systems to accommodate customer's needs.
- Implemented the server migration to Amazon Web Services.
- Designed elastically scalable systems on Amazon Web Services using Amazon's EC2, ELB, S3, EBS, Route 53 and CloudWatch services.
- Converted a large Java system from EJB3/Glassfish to Spring/Tomcat/ActiveMQ to enable it to easily scale on AWS.
- Designed and implemented many new products and enhancements to existing products using Java and jQuery.
- Developed a search engine optimization strategy for both the corporate website and our various web-based products.
- Integrated Spring Security with the company's existing EJB/JAAS security framework in order to handle all user account management.
- Led the development team to the completion of many large projects including product internationalization, real-time UI updates using Scala/Lift/Comet, server architecture migrations, and the creation of an analytics reporting system without ever missing a customer's deadline.
Technologies: Spring MVC, Amazon Web Services (AWS), Maven, PostgreSQL, JMS, Apache Tomcat, Git, JPA, Hibernate, JavaScript, Spring, JavaSenior Internet and Mobile Developer
2007 - 2011Jewelry Television- Developed the Jewelry Television app for Android, and assisted in the development of the Jewelry Television app for iPhone.
- Built a mobile-optimized version of the JTV.com website, with all the features of the full site, including product search and eCommerce capabilities.
- Led a team that designed and implemented a data integration solution using SQL Server Integration Services.
- Constructed custom SSIS components and scripts in C# to facilitate the transfer of data between Jewelry Television and companies such as Responsys, Omniture, Bazaarvoice, Google, and Amazon.
- Developed a Java application that utilized the Endeca search and Page Builder APIs to expose Endeca search as a Web service so that platforms not supported by the native Endeca APIs could access Endeca.
- Wrote code on the Demandware platform to utilize Endeca Web service calls to provide search, navigation, and an Endeca Page Builder-driven page design in Demandware.
- Supported the PayPal payment processor on the Demandware platform and the PayPal Express Checkout integration with the Demandware checkout process.
- Developed many new pages for JewelryTelevision.com including a new customer account management interface.
- Built a product inventory search application using Apache Lucene/Solr to provide show planners and inventory managers with quick real-time views into the company’s inventory.
Technologies: Spring MVC, Android, Demandware, Solr, Apache Lucene, C#, SQL Server Integration Services (SSIS), Microsoft SQL Server, Apache Tomcat, Spring, JavaSoftware Developer
2006 - 2007Edgenet, Inc.- Built an image search application allowing users to upload pictures and search for similar looking products using Java/Lucene on the back-end and JSP/AJAX for the user interface.
- Also exposed image searching services to other applications within the company using web services.
- Used the model-driven architecture tool AndroMDA on several projects to build the application’s data layer, including database schema, Hibernate mapping files, and DAO classes.
- Added new features to several pre-existing applications for companies such as Lowe’s and Home Depot using JSF, Spring, and Hibernate.
- Ensured that all of the applications worked on Edgenet; used the Spring framework for dependency injection, AOP support, HTTP remoting, transactions, Hibernate/JDBC templates, and JMS queue support.
Technologies: Hibernate, JMS, Spring, JSF, JSP, JavaWeb Developer
2005 - 2006Keystone Automotive- Led the design team in developing enhancements to the company’s business-to-business web portal.
- Designed, developed, and deployed the company’s eCommerce website in a Java/JSP environment.
- Built a software package to allow Java programs to access the company’s proprietary back-end billing system.
- Constructed a Java applet that enabled customers to browse and upload repair estimates from third-party software packages to the web server.
- Helped to establish a functional, streamlined programming environment for a new development team.
Technologies: Microsoft SQL Server, Spring, Jakarta EE, JSTL, JSP, JavaSoftware Developer
2001 - 2005WebMD- Developed file transfer, validation, and translation routines in a Java J2EE environment.
- Developed EDI translators in C, C++, Java, and Perl to assist the medical transactions division and trained other IT personnel in the development of transaction parsers.
- Designed, created, and developed an application that monitors the efficiency and stability of insurance transaction processing along with a web-based interface using Perl CGI, JavaScript, and Oracle.
- Developed several software packages designed specifically to process insurance claims.
- Designed, created, developed, and implemented an application that automates the transfer of files across multiple systems.
- Developed web-based application support tools utilizing JSP, Java Beans, and XML data transformations with XSLT.
Technologies: Perl, C++, C, Oracle, JavaScript, Jakarta EE, JavaProgram Analyst
1999 - 2001Dell Computers- Developed web-based tools to improve upper management’s ability to track the flow of products in the manufacturing process.
- Created software tools essential for support and functionality on the manufacturing floor and designed to improve overall efficiency.
- Maintained, debugged, and upgraded software key to the control of the manufacturing process. Reduced production downtime due to IT-related issues.
- Assisted with bringing a new factory online and getting all IT-related issues resolved.
Technologies: IBM Informix, SQL, Perl, C