Technical Lead Resume
SUMMARY:
- 10 years of experience in full life cycle Software development involving analysis, design (System/OO), modeling, development, deployment, testing, documentation, implementation & maintenance of application software in Micro Services - based & Web-based Distributed n-tier architectures.
- Coding of business components, with cutting edge technologies like Java, Java Server Pages, XML, JPA, JDBC, Servlets, Spring and Hibernate.
- Working knowledge of Web Services and its components such as WSDL, SOAP and REST.
- Expertise in design and development of Web Applications involving J2EE technologies with Java, Servlet, JSP, React, Angular, MVC Framework (Struts/Spring), XML, JDBC, JPA, Spring Boot, Spring Data.
- Expert level skills in Struts Framework, Apache Struts Tag Libraries (struts-html.tld, struts-bean.tld, struts-tiles.tld) and Struts Tiles.
- Developing applications using STRUTS for implementing HTML and JSP forms, and applying business logic with Session Beans.
- Extensively worked with Rest Web Services using Spring along with Postman, Insomnia, Open API and Swagger for easier API development.
- Experienced in development with Spring including experience with Inversion of Control and Aspect Oriented Programming (AOP).
- Used Ant scripts for building EAR and deploying the application in WebLogic Server.
- Generated WAR files using Maven along with Tomcat WebApp deployments.
- Good experience in using Object Relational Mapping tools such as Hibernate.
- Experience in RDBMS Design, Oracle11g, SQL commands.
- Excellent database knowledge of Oracle 11-12c, SQL Server 2005, Postgres and MYSQL 5.x.
- Motivated and focused team player with strong problem solving and analytical skills. Generate new ideas and quickly learn new technologies to get the job done.
- Team lead during Windows to AWS Migration.
- Configured various Jenkins Pipelines via Docker and YML files.
TECHNICAL SKILLS:
Oracle: Web-logic, Servlets, Solaris, Tomcat, Resin, Embedded Tomcat, Open Shift Pods, Node JS.
Asynchronous Message Processing: Apache ActiveMQ, Amazon SQS, Kafka
Bugzilla:, Clear Case, Clear Quest, JIRA, Silk Central, SharePoint, Source Tree, SVN, GIT
Oracle 12c:, MySQL 4.1-5.5, Sybase, Liquabase
Database Query Language: SQL, HQL, Spring Data
Eclipse:, J Developer, IntelliJ, SQL Developer, DB Visualizer, SQL Explorer, TOAD, NetBeans
Industries: Government, Health Care, Manufacturing
Spring: MVC, Struts, Vaadin
VueJS,: React, Angluar
Markup Languages: HTML, XML, SOAP, WSDL
Middleware: J2EE Web Services
Modeling Language / Tools: UML / Microsoft Visio, Draw.io
Networking: Citrix, VNC, Open Connect, Cisco AnyConnect
Operating System: Windows Operating Systems, Linux
New Relic:, SQL Optimizer, Google Analytics, Visual VM, Java Melody, GCeasy, Apigee
Java:, JavaScript, JQuery, AJAX
Protocols: HTTP, SMTP, FTP, SSH, SOAP
Requirements Management: Borland Caliber
APIkey:, Oauth2.0, JWT, Fortify
JMeter:, Blaze Meter, Bad Boy
Transaction APIs: JDBC, Hibernate, Spring Data
Web Technologies and Management: JSP, Portal, Portlet, RestEasy, Web Center
PROFESSIONAL EXPERIENCE:
Confidential
Technical Lead
Responsibilities:
- Responsible for quality assurance review and the evaluation of software products.
- Assist Project Lead and SCRUM Master in coordinating with Business Analysis and user communities to define requirements.
- Ensure that Jr. to Mid. Level developers follow coding standards in order to ensure higher code quality.
- Confirm that all classes in the Service and Controller layers have unit tests along with published results in Sonarqube, while addressing all defined Code Smells.
- Modernize Software Applications from Struts to Spring Boot with VueJS front end.
- Assist with the creation of Dev/Test Pipelines for continues delivery utilizing Docker , Jenkins , and Open Shift Container Platform.
- Create Open API documentation based on Swagger to describe and document API endpoints.
- Utilize Apigee Edge for the development and management of non-prod and prod API Proxies.
- Deploy Rest APIs via API Keys and/or OAuth2.0 in Apigee for Internal and External consumers.
- Migrated all Windows based applications to Open Shift environment with Oracle RDS instances in AWS.
- Address security concerns discovered by Nexus IQ and Fortify Web Inspect scans.
- Create and maintain GIT Repositories while guaranteeing Branch Protection rules.
Technologies used: YAML, Spring Boot, REST, Apigee, SonarQube, NodeJS, AWS.
Confidential
Software Developer
Responsibilities:
- Performed full stack application development using Spring Boot with React front end .
- Coded ActiveMQ and Amazon SQS Queues and Listeners for Asynchronous message processing.
- Tested the application as required when changes are made to infrastructure or interfacing systems.
- Coded GET and POST REST services to produce JSON while using Postman rest client. .
- Used J-Console to manage resources through JMX via Managed Beans (MBeans).
- Assisted in Front end design using Vaadin/React Framework to generate single paged web UI.
- Compiled, Built, and Cleaned projects using Maven within Ubuntu environment.
- Created Maven modules using Netbeans and utilized JRebel for reloading workspace changes.
- Mapped JPA Entity classes to Oracle database using One to One and Many to One relationship.
- Checked out, committed, and merged code using SVN and GIT.
Technologies used: SQS, JRebel, JConsole, Spring, Hibernate, REST, Postman, Tomcat, MQ.
Confidential
Web Developer
Responsibilities:
- Generated JMeter Test Plan scripts in order to place additional load on Http servers.
- Utilized Dynatrace APM and gained an understanding of how to use New Relic APM to discover application bottlenecks throughout the stack.
- Optimized SQL queries and refined Sybase DB Indexes manually by using SQL Optimizer.
- Performed JVM tuning of Solaris Servers by determining best GC Algorithm for environment.
- Configured Http server resources and JDBC connections while monitoring overall statistics.
- Created Custom reports in Google Analytics to capture user behaviors, page effectiveness, real time traffic events, etc., by using built in metrics provided by analytic application.
- Implemented Java Classes to support Ehcache in order to boost response time performance.
- Suggested ways to improve the entire application via Java Best practices.
Technologies used: JDeveloper, New Relic, JMeter, Sybase, Tomcat, Toad, XML.
Confidential, Baltimore
Software Developer
Responsibilities:
- Configured JNDI data sources with Hibernate, Spring, and Tomcat.
- Coded cross Schema Inner and Outer Joins using SQL within TOAD.
- Created GET, PUT, and POST methods via Request Mapping while setting required URL Params.
- Implemented HQL queries through Entity Class JPA 2 Mappings.
- Assisted with implementing JTA resource transactions using Atomikos transaction manager.
- Auto wired Session Factory which used an Entity Manger to unwrap sessions.
- Returned DTO Lists containing data from DB based on PK values passed in from user.
- Utilized AngularJS framework for Single Page Application development.
- Implemented NG-GRID data tables with pagination and sorting of scoped JSON data.
- Used AngularJS $http service to send AJAX calls to web server via XMLHttpRequest object.
- Coded DAO, DAO Implementations, and Spring Controller for RESTful web services.
- Mapped JPA Entity classes to Oracle database using One to One and Many to One relationship.
- Created Spring beans and bean properties in conjunction with Hibernate Mapping while using Maven for dependency management.
- Used Jackson API to serialize java objects to JSON string and deserialization back to java objects.
Technologies used: Eclipse, AngularJS, JSP, Hibernate, Tomcat, Spring, Oracle, Toad, XML.
Confidential, Washington, DC
Software Developer
Responsibilities:
- Worked on front end and service layer of application.
- Used SQL to query the database via SQL Developer.
- Updated and deployed EAR through Web Center when requested throughout the day.
- Modified Free Marker template for parking requests.
- Ensured before and after values were pulled from DB and session and shown on JSP correctly.
- Ran ANT scripts in order to migrate database schemas, build the application locally, and load data.
- Updated Groovy files and Ran Groovy scripts to address potential schema changes.
Technologies used: IntelliJ, FreeMarker, JSP, JPA, Spring, WebCenter, Apache Server, Oracle 11g.
Confidential, Fort Meade
Software Developer
Responsibilities:
- Front end, back end, and middle tier development of different modules throughout the project.
- Ensured application implementations matched requirements set by customer.
- Implemented the following J2EE Patterns: MVC, Data Transfer Object and Business Delegate.
- Used SQL for Object relational mapping of classes with database.
- Consumed EPIC wide methods to complete development tasks.
- Extensively used JSP tag library definitions, JavaScript and JQuery API to develop JSP pages.
- Incorporated the Validation framework to enhance the security of the JSP forms.
- Ran ANT scripts to automate the building of the project with IVY for dependency management.
- Rigorously tested components using JUnit.
- Development completed in JDeveloper with Spring integration.
- Deployed application WAR files on WebLogic Server 10.3.
- Developed java classes and JSPs to support custom authentication based on Borland Caliber requirements.
- Cleared development Bugs assigned by Testing Team.
- Developed the front-end JSPs, controller, helper, and implementation classes for different modules.
- Used Silk Central for bug tracking and Serena Dimensions for code repository.
Technologies used: JDeveloper, JQuery, JSP, JUnit, Portal, Portlets, Spring, WebCenter, Weblogic Server.
Confidential, Fairfax, VA
Software Developer
Responsibilities:
- Interacted with the business users for requirement gathering and was responsible for the Analysis, Design and Development of Use cases.
- Implemented the following J2EE Patterns: MVC, Session Façade, Data Access Object, Front Controller, and Data Transfer Object.
- Java Mail API integration for sending mails to new hires.
- Involved in application deployment, production support and application enhancement.
- Used Hibernate for Object relational mapping of classes with database.
- Involved in formulating the requirements, design and implementation of the project, using UML and RUP concepts.
- Extensively used Struts tag library definitions and Strut Tiles to develop the JSP pages
- Incorporated the Validation framework to enhance the security of the JSP forms.
- Coded various DynaActionForms and DynaValidatorForms to in corporate dynamic functionality.
- Created ANT scripts to automate the building of the project and creating EAR files for deployment.
- Rigorously tested components using JUnit.
- Integrated Spring with Struts and Hibernate, taking advantage of Dependency Injection to decouple components even further and also exposing the login web service to users.
- Consumed and exposed web methods using SOAP based webservices protocols.
- Generated WSDL's using the weblogic tool for creating contract last webservices.
- Coded *.hbm.xml and hibernate.cfg.xml files from scratch for various databases such as SQL Server 2005.
Technologies Used: Web Services, Spring, Hibernate, Servlets, Struts, Weblogic Server, JUnit
Confidential, Washington
Software Developer
Responsibilities:
- Developed various modules (Building Blocks) to customize the Role Mapping Tool.
- Developed database access modules using SQL Scripts with JDBC in java classes
- Developed the front-end JSPs and Servlet controller for modifying the existing modules.
- Session Facades were developed using Session beans to call the corresponding Entity beans or the DAO classes as needed.
- Used XML schemas to represent common data used across modules for easy maintenance.
- Used Hibernate as the DAO layer and the services layer contained POJO’s
- Have used Spring Frameworks' IOC and AOP patterns in presentation and business layer for wiring the beans.
- Diagnose emails to determine the existing problem in the Java/J2EE applications.
- Replaced usages of JDBC to take advantage of the improved performance of Hibernate.
- Edited mappings and configurations in the Hibernate hbm and cfg files.
- Extensively used the Criteria API in hibernate for generating search pages.
- Ran SQL scripts in SQL Developer for unit testing.
- Ran HQL queries in hibernate to query the MySql database.
- Used ClearCase and Clearquest for bug tracking and configuration management. Used Customer Service skills to do verbal and written communication to the client
Technologies used: Java/J2EE, Hibernate, Spring 3.0, JDBC, WebLogic10.3, ANT, Eclipse, Oracle 11g.
Confidential, Greenbelt, MD
Operations Analyst
Responsibilities:
- Worked with Confidential ’s five Earth Observing satellites. Initiated and supported tests, troubleshot problems and interacted with customers around the globe while following established procedures.
- After analyzing data ran commands to receive, process, create, and deliver data products in a Linux environment.
- Assist in developing documentation and performing corrective action to resolve data and system anomalies.
Confidential, Rockville, MD / Suitland, MD
Customer Support Representative / Software Test Engineer
Responsibilities:
- Supported the Federal Government’s E-Grant initiative by providing service on multiple online applications.
- Solved various Confidential online application issues independently and collaboratively, in a systematized manner daily.
- Provided hands on Remedy Training, escalation procedures, and educated others on programs, which are dedicated to improve the health of the Nation’s underserved population.
- Tested application with Test Director and Quick Test Professional.