We provide IT Staff Augmentation Services!

Lead Technologist Resume

5.00/5 (Submit Your Rating)

Daniel Island, SC

SUMMARY

  • A detail - oriented, diligent, and meticulous Java Enterprise Web Developer with a Bachelor of Science in Computer Science, excellent communication skills, and knowledge that encompasses 17 years of extensive and diversified expertise in developing various application and product-oriented projects in industries such as Defense, Insurance, Medical, Financial, Electronic Payment, and E-commerce.
  • Skilled in Software Analysis for troubleshooting and enhancement, Design, Development, Testing, and Documentation spanning all phases of the Software Development Life Cycle
  • Development of applications using Microservice, MVC, & n-Tier Client/Server Architecture
  • Design and development of Java Enterprise applications on Unix and Windows platforms with RDBMS databases such as Oracle, DB2, and MySQL
  • Experience working with web services using Java, Spring, AJAX, Jackson, JSON, REST, JAXB, XML, SOAP, and WSDL
  • Experience developing MVC applications using Spring, JSP/Servlets, Struts, & Beehive frameworks
  • Experience developing Views using HTML, Ext JS, Marionette.js, Backbone.js, GWT, JavaScript, CSS, AJAX, JSP, & jQuery
  • Experience working on Models using Entity Objects, POJOs, JDBC, JPA, and Hibernate
  • Worked with Design patterns such as MVC, Singleton, Factories, Session Facade, Front Controller, DAO, and DTO
  • Extensive use of Application & Web Servers like WebLogic, WebSphere, JBoss, and Apache Tomcat
  • Hands on experience working with tools such as Jenkins, Maven, Ant, Git, Subversion, CVS, RTC, Log4j, Fortify, Sonar, and JUnit
  • Experienced in Application development using Test-Driven Development (TDD), Paired Programming, Waterfall, Iterative, Spiral, Agile methodology, and scrum sessions

TECHNICAL SKILLS

Languages: Java, C/C++, SQL, HTML, XML

Enterprise: Spring MVC, Spring Boot, Spring Integration, J2EE, EJBs, JPA/Hibernate, JDBC, JNDI, Orika, Jackson, JAXB, XHTML, JavaScript, AJAX, jQuery, Ext JS, Marionette.js, Backbone.js, Handlebars.js, GWT, JSON, XML, JSP/Servlets

Frameworks: Spring, Hibernate, Struts, Beehive

IDE: IntelliJ, Spring Tool Suite, Eclipse, WebLogic Workshop, WSAD

Development Tools: JUnit, Maven, Nexus, Jenkins, Ant, vim/make/gdb, SQL Developer, DB Visualizer, Magic Draw, Git, CVS, Subversion, Postman, SoapUI, Atlassian

Servers: WebLogic, WebSphere, JBoss, Apache Tomcat

Architectures: Microservice, MVC, OOA/OOD/OOP, Client/Server, n-tier

Messaging Servers: IBM WebSphere MQ, WebLogic JMS Services

Databases: Oracle, MySQL, MS Access, DB2

Operating Systems: Unix, Linux, Windows, MS-DOS

Patterns: MVC, Session Façade, Service Locator, DTO, Singleton, Factory, DAO, POJO

Scripting: JavaScript, PHP, Unix Shell Scripting

Web Services: REST, Spring MVC, WSDL, SOAP, JAX-WS

PROFESSIONAL EXPERIENCE

Confidential, Daniel Island, SC

Lead Technologist

Responsibilities:

  • Development of service-oriented project which handles generation of letters using Freemarker templates.
  • Used Spring Boot to develop command line database utility applications invoked with Spring Boot’s CommandLineRunner
  • Solely responsible for changing the FreeMarker template repository from using the Apache Jackrabbit implementation of the JCR standard to use Spring Data JPA/Hibernate instead
  • Designed & developed a Spring Data JPA/Hibernate repository system to store files such as FreeMarker .ftl, .pdf, & .css files complete with versioning, reversion, & searching capabilities
  • Hid Spring Data JPA CrudRepository methods behind public service interface methods marked as @Transactional to ensure database updates were performed or rolled back as atomic units of work
  • Annotated Spring @Config files with @EnableJpaRepositories, @EntityScan, & @ComponentScan to configure & enable Spring Data JPA
  • Translated Oracle schema into JPA Entity classes using JPA annotations to describe table column attributes such as maximum field length & primary/foreign keys
  • Created a framework for utilizing audit tables using Hibernate Envers
  • Used Liquibase to create Oracle schemas, users, roles, tables, & sequences as well as granting Oracle user privileges to database assets
  • Worked closely with ProdOps and DBAs to ensure successful testing and deployment of .war files, liquibase database, & environment shell scripts
  • Peer reviewed code changes made by team members
  • Mentored junior team members in areas such as software engineering best practices & effective Spring framework usage

Confidential, Charleston, SC

Senior Software Engineer

Responsibilities:

  • Prototyping of microservices as part of agile development environment
  • Designed & developed microservices with REST APIs as part of a data virtualization platform
  • Configured projects using Spring’s Java Configuration annotated classes to configure such elements as JPA, Dependency Injection, Web MVC, Property Sources, & Swagger API documentation
  • Used Spring Web MVC @RestController annotated classes to define REST API Endpoints
  • Validated incoming JSON data using Aspect Oriented Programming via Spring with @ControllerAdvice annotated classes & custom Java Validation interfaces
  • Designed & created Oracle sequences and tables with one-to-many relationships using SQL Developer
  • Translated Oracle schema into JPA Entity classes using JPA annotations to describe table column attributes such as maximum field length & primary/foreign keys
  • Performed CRUD operations of model JPA Entities using Spring JpaRepository interfaces
  • Accessed Spring Integration DSL flows & routes contained in Endpoints through Gateways
  • Developed custom business logic to handle messages in Spring Integration Handler classes
  • Transformed data from one format to another using Spring Integration Transformer classes
  • Mapped data between different DTOs and Entities using Orika
  • Secured Spring RestTemplate REST clients using TLSv1.2
  • Used Postman to test REST endpoints & SoapUI to mock external web services to test REST Clients
  • Created & maintained Interface Control Documents to describe REST APIs to external clients
  • Administered developer tools such as Git, Jenkins, & Nexus
  • Interfaced directly with API clients to gather requirements, clarification, & feedback

Confidential, Omaha, NE

Senior Software Engineer

Responsibilities:

  • Converted (Springified) legacy web applications to use Spring 4
  • Mentored and helped team members with using the Spring Framework
  • Replaced Singletons & Factories with Autowired Constructor Injected Spring Beans
  • Introduced Java Interfaces & created Services for business logic in order to promote loose coupling of business logic
  • Refactored large classes into Services, DAOs, DTOs, Entities, & Repositories to enforce Separation of Concerns
  • Participated in Paired Programming for Test Driven Development of all new code written for annuity & 401k web application
  • Upgraded Hibernate to use Annotations instead of XML files
  • Generated annotated Entity classes off of database table schemas
  • Worked with DBAs to modify database schemas & modify DB2 tables
  • Maintained multiple project branches using Git Extensions
  • Performed build pipelines and deployment preparation using Jenkins
  • Worked closely with Business Analysts and Project Analysts to determine Minimum Viable Product (MVP) when designing new features for 401k and Annuity web applications

Confidential, Bellevue, NE

Senior Software Engineer

Responsibilities:

  • Created Data Access Objects, Entity Objects, & Repositories using Spring JPA to CRUD database entities
  • Used jQuery to manipulate DOM objects & dynamically add & remove CSS classes on HTML elements
  • Built single-page web application content using Marionette.js ItemViews organized in LayoutViews
  • Injected model data transported from the server by JSON into HTML templates using Handlebars.js
  • Made server calls using Backbone.js RESTful JSON interface
  • Created REST endpoints with Spring MVC REST Controllers to handle JSON requests from the client
  • Designed & developed an edit undo/redo capability using EJB stateful session beans to hold Stacks of mission edit states
  • Bound events to listeners & event handlers using Marionette.js to react to changes to Marionette views such as data synchronization & field edits
  • Backed Marionette views with models & collections to give the user the ability to CRUD synchronized mission data
  • Performed peer reviews of design documents & source code using Stash

Confidential, NE

Senior Software Developer

Responsibilities:

  • Used JPA Criteria Builder & Spring JPA Specifications to create a robust user driven query builder framework
  • Created widgets, forms, containers, controllers, grids, & other view objects with Ext JS
  • Created tables, triggers, & indexes with Oracle SQL Developer
  • Maintained local & remote master source branches with Git
  • Mapped database tables to annotation driven Entity Beans
  • Developed Entity CRUD & Business Services backed by Repository Services using Spring JPA Repository
  • Used Atlassian Suite of tools (Crucible, Fisheye, Jira, Confluence) to track Change Request progress, perform peer reviews, & develop documentation
  • Performed regular builds of the source base with Jenkins
  • Ensured best practices & pinpointed source vulnerabilities with Sonar & Fortify
  • Used AJAX to seamlessly GET & POST data for CRUD operations as well as other operations such as searching
  • Checked in & checked out data sets & perform data migration between databases using Stored Procedures
  • Created administration utilities to perform such tasks as importing files & data from other databases
  • Managed artifacts with Nexus & perform builds with Maven
  • Maintained user & group accounts with ODSM
  • Mentored junior team members & interns
  • Ensured functionality & coverage with jUnit tests

Confidential, Omaha, NE

Technical Solutions Architect

Responsibilities:

  • Acted as principal developer in development of a new consumer facing web based supplemental medical insurance quote and application
  • Performed software architect duties including but not limited to ‎requirements gathering/clarifications, estimations, design, consultation, & mentoring in an agile environment
  • Performed conversions of Java applications to Java 7 & from WebSphere 6 to WebSphere 8.5
  • Run software analyzer to find areas of performance & security vulnerabilities in existing Java applications
  • Participate in daily scrum stand up sessions track progress & report impediments
  • Write jUnit Unit Tests to ensure proper Java code coverage
  • Convert applications from using JAX-RPC to use JAX-WS instead
  • Upgrade applications using EJB Message Driven Beans to use the EJB 3 specification with appropriate annotations
  • Participate in peer reviews to ensure that applications conform to best practices & internal governance standards
  • Track progress & status of development efforts with Atlassian suite of tools (JIRA, Confluence)‎
  • Use Subversion to branch & merge code branches together

Confidential, Papillion, NE

Lead Java Developer

Responsibilities:

  • Perform software engineer lead duties including but not limited to customer presentations, requirements gathering/clarifications, estimations, design, & mentoring
  • Develop software prototypes & Usability Interface (UI) mockups as part of proof-of-concept & requirements phases of projects
  • Work in several environments & efforts simultaneously as part of a fast-paced multi-threaded development environment
  • Create UML Class, Sequence, & Component Diagrams using MagicDraw as part of the detailed design process
  • Write & maintain Technical Design Documents (TDDs) used to guide the development process
  • Interface regularly with customers to present demonstrations, show progress, gather feedback, & seek clarifications
  • Assign software development tasks, facilitate development, & offer guidance to junior to mid-level software engineers
  • Perform peer reviews of all code in various capability areas using Fisheye/Crucible
  • Track progress & status of development efforts with Atlassian suite of tools (JIRA, Confluence)
  • Perform full-lifecycle development of J2EE MVC application with work done on all 3 levels - the Model, the View, & the Controller as well as a Service Layer containing business logic
  • Work closely with DBA to create database schemas & DAO entity objects with JPA annotations & Hibernate Validator annotations which are used to CRUD portlet data
  • Create custom business logic as services in a Service Layer that is exposed through EJBs
  • Enable briefing of portlet data with custom slides rendered with Velocity templates
  • Create portlet views of data with JSP using Spring WebMVC & JSTL tag libraries
  • Use GWT widgets & events to provide an rich feature tree-based planning environment
  • Provide the customer with custom rich interfaces with JavaScript, AJAX, JSON, & jQuery
  • Debug & troubleshoot with Firebug & the Eclipse debugger
  • Develop unit tests for all new source with jUnit; ensure adequate code coverage with unit tests
  • Work with Information Assurance & Security engineers to address Fortify & SONAR findings
  • Use Subversion to branch & merge code branches together

Confidential, Omaha, NE

Senior Java Developer

Responsibilities:

  • Worked in Java/J2EE environment to develop projects related to several high-volume e-commerce sites using Apache Beehive framework
  • Developed a loyalty promotion engine which rewards points to customers by web service calls & asynchronous messages to a third-party vendor who handles our loyalty programs
  • Persisted loyalty customer POJOs to an Oracle database using Hibernate which generates hbm.xml & .java files for the Value Object (VO)
  • Used JavaScript, jQuery, & AJAX to create rich, dynamic & interactive web content
  • Used XMLBeans & JAXB to marshal Java objects to XML & unmarshal XML back to Java objects
  • Work on stabilization effort project team responsible for upgrading and converting a Java/J2EE order taking application from Java 1.4 to Java 1.6 as well as moving it from WebSphere to WebLogic
  • Planned and executed conversion of Enterprise Java Beans (EJBs) which involved adding annotations
  • Developed JUnit Unit Tests of EJBs to ensure functionality
  • Discovered difference in EJB Container-Managed Persistence (CMP) calls between WebSphere & WebLogic which jeopardized success of project; developed a workaround to address the problem
  • Investigated and fixed problems with Swing components due to Java version differences
  • Creation of a utility used to easily compare how orders look in the database using the Struts framework with Java Server Pages (JSP) used on the front end and JDBC on the back end to access the database
  • Performed tactical requests involving fulfillment of software developmental modifications based on business/user specifications along with associated SDLC paperwork
  • Designed & developed cron processes using such Java facilities as Resource Bundles
  • Communicated and worked closely with QA testers & business analysts
  • Maintained trunk version of the codebase as well as a set of branches using Subversion; perform branches and merges as required
  • Maintained Ant build environment
  • Monitored build progress and reports using Hudson

Confidential, NE

Java Developer

Responsibilities:

  • Setup Windows developer workstations with Eclipse & related plugins
  • Setup Linux server for use as a Subversion code repository
  • Installed and configured Subversion revision control system server & Subclipse Eclipse client plugin & imported ISPAN codebase
  • Installed and configured Maven2 build automation tool
  • Stood up a Nexus software artifacts manager used by Maven2
  • Manually installed all artifacts required for ISPAN project using Nexus
  • Successfully built and deployed .ear files in a proof of concept lab environment
  • Modified codebase to customer specifications using Java/J2EE and JavaScript

Confidential, Bellevue, NE

Java Developer

Responsibilities:

  • Perform full lifecycle Java/J2EE development of mission planning software
  • Test-Driven Development (TDD) of Data Access Objects (DAOs) where POJOs which were persisted to an Oracle database
  • Developed SQL queries to persist & retrieve Model Objects using JDBC
  • Encapsulated the business workflow logic using Enterprise Java Beans
  • Adhere to CMMI Level 5 policies and procedures including SDLC documentation, peer reviews, and training
  • Develop extensive JUnit/dJUnit unit, integration, coverage, and regression tests for all new development
  • Perform and participate in design & development peer reviews of software and documentation written by colleagues
  • Perform feasibility studies on new project requests & determine cost & time requirements
  • Analyze & refactor software for tuning and streamlining opportunities; initiated several fixes which have been shown to increase speed & performance during benchmark tests primarily by reducing database hits
  • Assist in maintaining documentation both wiki-based internal & external which is delivered to the user
  • Prepare UML diagrams such as Class diagrams, Sequence diagrams, and Use Case diagrams using BoUml
  • Maintain Ant/Maven build environment

Confidential, Omaha, NE

Software Engineer

Responsibilities:

  • Full lifecycle development of Interactive Voice Response and Broadcast telephony applications as well as other custom voice applications
  • Used vim/make/gdb to develop, test, & debug applications on Linux
  • Development and maintenance of CGI using C/C++ for web-based voice file retrieval and transcription application
  • Design & Development of VXML IVR applications which used Web Services to run queries on customer info kept off site
  • Development of client-side Web Services using PHP, JavaScript, SOAP, WSDL, & XML
  • Gathered requirements and performed estimate requests for proposed new custom client applications
  • Developed documentation for administrators & operators
  • Used MySQL Administrator to run ad-hoc SQL queries & view data
  • Worked with a DBA to design and normalize a relational database schema
  • Participated in daily Scrum meetings and developed software using the Agile methodology
  • Performed critical 24/7 production support for various applications

Confidential, Bellevue, NE

Software Developer

Responsibilities:

  • Modified real-time flight simulator software written in C/C++ on Windows & Linux platforms
  • Maintained & debugged a pilot instructor GUI used to control the conditions and settings of the flight simulator; added many features per instructor request
  • Enhanced aircraft malfunction environment per pilot specifications using C++ and Visual Studio
  • Worked on time critical software fixes to support pilot training
  • Troubleshot problems quickly using gdb debugger
  • Maintained the makefile as required
  • Developed various UNIX shell scripts to automate processes

Environment: C/C++, Microsoft Visual Studio, Windows, Red Hat Linux

We'd love your feedback!