We provide IT Staff Augmentation Services!

Lead Java Software Engineer Resume

SUMMARY:

  • 20+ years of expertise in designing and developing enterprise scale applications using various technologies. Extensive experience as a Software Developer (Lead), Software Architect.
  • Highly skilled in technology selection, architecture and design, defining and adhering to standards, patterns and best practices, coding and leading the team and mentoring team members.
  • Proficient in a vast array of technologies ranging from AWS (Amazon Webservices - RDS, SQS, S3, Cloudwatch), Big Data (AWS EMR, Spark, Hive, Presto), Spring Framework (Core, MVC, REST Services, Integration, Webflow and others), Hibernate, Java JEE, Struts, Java Swing, Java Messaging Service (JMS), Web Services (SOAP, Restful), database ORACLE (SQL, PL/SQL), JavaScript GWT / GXT, YUI, ExtJS, AngularJS, Selenium, DbUnit, Junit, JMeter, REST Assured, Protractor, XML, XSLT, business intelligence Actuate BIRT, Oracle Reports, Enterprise Search Apache Solr Search Server .
  • Demonstrated ability to understand and improve legacy code and to become proficient at new technologies quickly.
  • Project Management Professional (PMP Certified), experienced in defining the project plan, schedule, WBS, project monitoring & tracking and risk management, Member of SCAMPI team in CMMi evaluations.
  • Extensive experience in Java/JEE Technologies
  • Frameworks Spring Boot, Spring 4.x, 3.x (Core, Web, Batch, WebFlow, REST Services, Web Services, Integration), Struts 1.x and 2 Framework
  • Hibernate, REST and Web Services, JSP, Servlets, Java Swing, XML and XSLT
  • AWS (EC2, RDS, SQS)
  • Spring Boot Automation Testing, Selenium, Junit, Cucumber, DbUnit, JMeter, Protractor,
  • REST Services
  • Well versed with the usage of Patterns and Best Practices, Code Analyzers, UML Modeling
  • Extensive experience in Oracle Java, Spring, Hibernate and Database Technologies
  • Experienced using AngularJS, jQuery, GWT, ExtJS, Yahoo User Interface (YUI) JavaScript Toolkits to develop Rich Internet Applications.

EMPLOYMENT HISTORY:

Confidential

Lead Java Software Engineer

Environment: Spring Boot, JPA (Hibernate), Bootstrap, JavaScript (jQuery, AngularJS), REST Services (using Spring API and Jersey), Automated Testing (Junit, Mockito, Spring Boot - )

Responsibilities:

  • Lead designer and developer for developing Workbench Web (Counterparty Exposure) application using Spring Boot (REST, MVC, Spring Security) and JPA (Hibernate Implementation).
  • Developed microservices (REST API) using Spring Boot (REST), Spring Data JPA repositories with Hibernate Implementation.
  • Developed web application pages using Bootstrap CSS, jQuery and AngularJS for a responsive web design
  • Worked on migrating jQuery based web application to Angular 2.
  • Worked on developing and extending AgGrid to be used as a reusable component for In-Memory and Infinite Scroll with dynamic remote server-side filtering and sorting
  • Exhaustively used lambda functions and streams in a Java 8 development environment.
  • Configured and used Ehcache for Spring method level caching
  • Performed heap space profiling using VisualVM and implemented optimization to reduce the memory footprint
  • Designed and developed unit tests using Junit, Mockito, Spring Integration Tests (in memory and physical database), Spring REST, Security and Repository tests (slice based).
  • Configured Docker containers for application deployment
  • Responsible for mentoring and teaching the art of software development and testing to members of the team.
  • Externalized Spring Boot properties files and application global constants for reload on demand and on interval
  • Wrote BDD tests using BDD Mockito and later using Cucumber (Gherkin) behavior driven design framework.
  • Gitlab for git based SCM.

Confidential

Lead Java Software Engineer

Environment: Amazon Web Services (AWS - EC2, RDS, SQS, S3), Tomcat, WebSphere, Jenkins, Docker, Bitbucket, Git Spring Framework, Hibernate, Oracle, AngularJS Selenium, Junit, Cucumber, DbUnit, REST Assured, JMeter, Protractor

Responsibilities:

  • Sr. Consultant responsible for developing microservices (REST API) using Spring 4 and Hibernate.
  • Wrote utilities and created SBS (Single BlueSheets Application) common utilities.
  • Used Spring Boot to develop and build a RESTful web application for Enterprise wide RESTful reference architecture.
  • Responsible for writing and reviewing java code, defining best practices and mentoring team members.
  • Work was recognized by Senior Directors and praised.
  • Wrote technical documentation in GitHub markdown language using Atom editor.
  • Developed architectural diagrams.
  • Responsible for reviewing and approving the code committed by the team.
  • Wrote tests (using Junit, Cucumber Feature Files, Mockito …), component tests, integration tests and browser based Selenium tests.
  • Used Junit Rules for handling common before / after class and method level tasks, including handling of resources, logging, screenshots and other tasks.
  • Migrated existing SVN code to Git.
  • Configured Jenkins for test execution.
  • Performed exhaustive load / stress testing and designed and executed performance tests using JMeter.
  • Wrote JMeter scripts to measure performance of the application.

Confidential

Senior Java/ORACLE Consultant

Responsibilities:

  • Designed and developed Spring 4, JPA 2.1, Hibernate 4 layer for Spring restful services for the new modernized event scheduler component for ERAS project.
  • Developed the ORM layer for Event Scheduler and code required for CRUD operations including persisting nested object graphs as required by the UI.
  • Wrote Spring service layer components, authentication and auditing interceptors.
  • Wrote Junit tests. Code coverage of 90% excluding domain and DTO classes.
  • Evaluated Hibernate Envers module for revision based history for objects.
  • Designed history tables and wrote triggers using ORACLE (which was the final way to go). Revision based history was implemented using Oracle’s DBMS TRANSACTION package to get a transaction ID.
  • Wrote various ORACLE database triggers and stored procedures as required.
  • Responsible for maintenance of existing ERAS PDWS web application, including core (/persistence) service, document service, reporting service and ExtJS front end.
  • Design and development for existing ECFMG web application (Spring 3, Hibernate, ExtJS, ORACLE) designing and developing various components.
  • Designed and wrote JMS Queues (Tomcat 8 deployment connecting to queues managed by Websphere) based logic for sending and receiving application status updates.

Confidential

Senior Java/ORACLE Consultant

Responsibilities:

  • Sr. Oracle - Java Consultant developing OIS web application for OSHA using Oracle BPM 10.3, Spring Framework, Hibernate, Oracle 10g and ExtJS.
  • Worked on all layers developing different components for OIS web application, including OSHA penalty calculators and other front end components (ExtJS), triggers, stored procedures in ORACLE and various BPM components.
  • Leveraged Spring integration to monitor folder and process nightly files received from Bank of America for reconciliation. Designed workflow steps using Enterprise Integration Patterns (EIP) implemented by Spring Integration.
  • The final step in the execution process was designed as a Spring batch job (Spring Batch Integration) to process and reconcile payments.
  • Designed and developed Spring batch job for sending payment information to Department of Treasury (collection) for payments not received by OSHA from employers with violations whose due date is passed.

Confidential

Architect - Java/ORACLE

Environment: Google Web Toolkit (Ext - GWT - GXT), Spring Framework, Hibernate, JEE, Apache Solr, Hadoop, jBPM are a few amongst them.

Responsibilities:

  • Worked as Sr. Oracle - Java Consultant responsible for architecting, designing and developing applications.
  • Responsible for implementing best practices and mentoring junior team members.
  • Worked with Business Analyst Business Solutions Group (BSG) to design solutions.
  • Created Prototypes and Designed Solutions meeting business needs
  • Used Ext - Google Web Toolkit (GXT) extensively to design and develop reusable UI components.
  • Designed and developed persistence layer components ORM mapping, DAO Layer using Hibernate
  • Wrote complex queries using advanced ORACLE (11g) semantics and analyzed and tuned them.
  • Wrote message driven components (JMS) to receive and process submissions from the CDIP framework
  • Wrote tests (unit and integration testing) using JUnit 4, EasyMock and Stubs
  • Responsible for converting existing JEE projects to Spring Framework
  • Integrated maven clover plugin for test coverage reporting, Checkstyle maven plugin for checking the coding style against predefined style template and Findbugs for static code analysis
  • Wrote Spring Framework based RESTful service client (JAXB Marshalling) to submit information to the CDIP framework

Confidential

Java Architect

Responsibilities:

  • Worked as a Java Architect / Technical Lead responsible for evaluating and selecting the technology to be used for the Client Profile Setup application.
  • Responsible for developing a comprehensive Proof of Concept using Spring Webflow, Spring MVC and ExtJS.
  • Developed User Stories and Technical Tasks to setup the project to follow Agile methodology.
  • Used JIRA and configured and setup Greenhopper plugin for planning and tracking work.
  • Lead the design and development (hands on development) of the Client Profile Setup web application.
  • Implemented database backed persistence flow to avoid performance bottleneck due to flow execution snapshots in user session when flow is paused and awaiting user input.
  • Guide, lead the team and share knowledge on Spring Webflow, Spring Security, Spring MVC and ExtJS.
  • Designed and developed User Interface and custom components using ExtJS 4.1 Javascript Framework.
  • Apache Maven and Jenkins for building the application and Continuous Integration.
  • Spring Data JPA and QueryDSL were used to build the DAO layer.
  • Unit and Integration testing of the application. Planning to upgrade to Spring 3.2 to use spring-test-mvc and other features added to the Spring Framework.
  • Evaluated Apache Camel vs Spring Integration for File Handling application.
  • Evaluated and selected jBPM for modeling business processes and Drools for RETE/Sequential based Rules Engine
  • Define SOA for EDI 2.0
  • Defined selection criteria for Business Intelligence and Real Time Monitoring software stack.

Confidential

Lead Software Engineer

Responsibilities:

  • Participate in the requirement gathering sessions with the Business Analyst.
  • Agile methodology Story Point Estimation, 2-week sprints, reviewing user stories created by Analysts, breaking down the stories into Technical Tasks, Define User Story Acceptance Criteria
  • JIRA for bug/issue tracking.
  • SVN for versioning
  • Bamboo for Continuous Integration
  • Technical design (UML Modeling - class and database diagram, sequence diagrams)
  • Designing and developing the application using Spring 3 Core, MVC, Batch and Security.
  • Implemented Spring Security (Intercept Urls, AccessDeniedHandler, Custom PRE AUTH FILTER, requires HTTPS transport, use spring security in the JSP to customize the view based on the user)
  • Spring Security’s Pre-Authenticated Authentication Provider was used to implement security. This allows for integration with a legacy ColdFusion based authentication application.
  • Developed Service Oriented Architecture (SOA) using light weight Spring RESTful services (data services for R3 legacy system). Spring JDBC
  • Mapping Jackson Transformer was used to convert the returned data into JSON to be consumed by the ExtJS components.
  • Spring batch with Quartz scheduled in memory jobs were used exhaustively for defining batch jobs which generate/expire offers for applicants, submit data to R3 and ERAS system.
  • Created the DAO, service and controllers Spring MVC .
  • Created User Interface using ExtJS 3.4, Firebug debugging Best Practices - Avoiding use of Ext.getCmp - inter component communication, Using Extensions and Plugins …
  • Wrote JUnit tests (Unit and Integration Tests, Spring batch job tests)
  • Implemented UAT changes
  • Performance tuning (Varnish Cache in front of the Application Server Cluster to serve cached JavaScript and CSS, Oracle 11g query result cache, Analyze and fine tune queries).
  • Configure and use JAWR framework to define bundles of JavaScript resources to be served together (minified and gzipped) for JSPs.
  • Maven for building the project (Maven Archetypes for bootstrapping projects)

Confidential

Lead Software Engineer

Responsibilities:

  • Technical design (UML Modeling - class and database diagram, sequence diagrams)
  • Provided expertise in Apache Solr POC as a querying tool.
  • Implemented a framework for creating dynamic queries on various fields using Hibernate’s Criteria API exhaustively.
  • Hibernate Object Relational Mapping (ORM).
  • Implemented UI using ExtJS 3.4.
  • Wrote and consumed RESTful services.
  • Fix defects on UI, Java and ORACLE stored procedures.
  • Wrote Junit Tests.
  • Configured Apache ActiveMQ to be used with Jetty for running Junit tests.
  • Configured Maven Profiles for Websphere and Jetty

Confidential, Rockville, Maryland

Architect & Lead Software Engineer

Responsibilities:

  • Performed the Decision Analysis and Resolution (DAR) CMMi Level 3 and researched on Endeca and Apache Solr search servers.
  • Undertook training in Endeca and Apache Solr and created a Proof of Concept.
  • Developed an exhaustive prototype to define the User Interface using Apache Solr, Struts 2 framework and Yahoo User Interface (YUI).
  • Used Actuate BIRT, Carrot2 open source clustering solution and Apache Tika for content extraction from files.
  • Setup, configure and install Lucid Certified build of Apache Solr 1.4 and Actuate BIRT Viewer 10Sp1 Fix2. (Open Source Software Development and Integration)
  • Implemented security by writing an adapter class to read the security cookie and verify user credentials (BIRT viewer)
  • Configured Log4J for logging.
  • Used design patterns and best practices to design the web and middle layer components. Singleton, Business Delegate, Factory, Dependency Injection using Spring
  • Designed and created JSP tags for YUI widgets.
  • Worked with the Business Analyst and the client to refine requirements.
  • Guided the team and reviewed the Technical Design Documents created
  • Implemented JAAS security.
  • Designed and developed Solr Service Layer.
  • Developed the ORM layer (Eclipselink JPA Provider) and created EJBs (Domain Objects and Stateless Session Beans)
  • Wrote queries using JPQL (Java Persistence Query Language, extension of EJB-QL)
  • Created action classes, custom interceptors (annotation driven dependency injection of Stateless Session EJB from JNDI in actions)
  • Created action classes using Struts 2.0
  • Designed and developed JSP pages, used SiteMesh (Decorator Pattern/GoF Composite Pattern) and YUI (widgets + cross browser script). Custom tags were created for YUI widgets used. (Google Struts 2 - YUI plugin was also used)
  • Used the Web Accessibility Toolbar/Bobby to test for Section 508 compliance
  • Created database views and functions for aggregating data to be presented in reports
  • Designed and developed Detailed Gantt OEWG BIRT report
  • Created JAX-WS web service for the data published.

Sr. Systems Analyst (Technical Lead)

Confidential

Responsibilities:

  • Researching and defining solution to generate OpenOffice fragments.
  • Participating in requirement gathering sessions, work with the Business Analyst to create storyboards and refine the requirements for the Confidential Web Application and the Authoring Tool java application.
  • Developing high level design class and database diagram, sequence diagrams for high level product component interaction for the Authoring Tool.
  • Designing and developing modules (both Web and Authoring Tool).
  • Supervising development by enforcing best practices, solve technical problems being faced by the team.
  • Deploying web application on Oracle 10g Application Server.
  • Creating Authoring Tool packaged builds using Installshield X Universal Edition.

Hire Now