Java Application Developer Tech Lead Resume
PROFESSIONAL SUMMARY:
- 11+ years of experience in design, development, maintenance and support of Java/J2EE applications for Banking & Financial systems.
- Extensive team handling experience.
- Worked in all the phases of software development lifecycle from Requirements Analysis, Design, Development, Testing and Deployment, UAT of software applications.
- Strong experience in managing and leading all phases of architectural design, Quality Assurance and project implementation. Interface well with team members, management and clients.
- Able to work independently. Provide documentation for all projects through its Lifecycle.
- Strong programming and Analysis skills. Familiar with Object Oriented Analysis and Design (OOAD and Legacy Systems).
- Working knowledge in multi - tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity Service Oriented Architecture (SOA).
- Experience in working in both Windows and Unix platforms including
- Extensive experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Extensive experience in Java/J2EE programming - JDBC, Servlets, JSP, JSTL, EJB, frontend technologies like AngularJS and struts.
- Extensive Experience in developing Rules using JRules and Drools.
- Possess skills in XML technologies like XML Deployment Descriptor creation (DTD), XSLT, SAX and DOM parsers
- Strong experience in using RDBMS like Oracle, SQL Server and developing/creating Packages, Stored Procedures, Triggers, Views, Materialized Views, Functions, Sequences, Types, dblinks, external tables.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Front Controller, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in web development using HTML, CSS, and JavaScript technologies.
- Experience in developing the UI pages using JSP, JavaScript and Ajax.
- Experienced in developing MVC framework based websites using Struts and knowledge of spring.
- Extensive experience working in Struts Framework, Tiles,JSF Framework, O/R mapping Hibernate framework and Spring Framework.
- Familiar with Object Oriented Analysis and Design (OOAD), Legacy Systems (Mainframes).
- Experienced in Object-relational mapping using Hibernate.
- Strong experience in XML related technologies.
- Knowledge of developing and consuming Web services including different technologies and standards like DTD, XSD, SOAP, REST, WSDL, JAX-WS.
- Experience in installing, configuring, IBM Web Sphere, Web Logic, Apache Tomcat.
- Experience in building and deployment of EAR, WAR, JAR files on test, and stage systems in IBM WebSphere application server 9.1.
- Good Knowledge of using IDE Tools like Eclipse, Intellij, webstorm for Java/J2EE application development.
- Strong analytical skills with excellent interpersonal and communication skills.
- Expertise in database modeling, administration and development using SQL, PL/SQL, toad in Oracle (8i, 9i, 10g and 11g), DB2 and SQL Server environments.
- Good Debugging Skills Using Debugger.
- Experience in using ANT and MAVEN for build automation.
- Experience in using version control and configuration management tools like CVS SVN, GIT and GIT Bucket.
- Proficient in software documentation and technical report writing.
- Versatile team player with effective communication, analytical, presentation and inter-personal skills.
- Fixing and timely submit the application for BlackDuck, Static and Dynamic Scan.
- Experience in designing the application which is compliant with ADA (American with Disabilities Act).
- Setting up application for autopilot using Jenkins for DevOps.
TECHNICAL SKILLS:
Languages: Java, PL/SQL
Java and web technologies: J2EE, EJB, JSP, JSF, Servlets, JDBC, JNDI, RMI, JavaBeans, JAXB, SAX, DOM Parser, Hibernate, Struts, Spring, LOG4J, AJAX, Webservice, JMS
Frame works and Products: Struts 1.2, Struts 2, AngularJS, Mule, Hibernate, Spring, Spring MVC, Ajax, Tiles, maven, ANT, PubSub, Loan IQ, HP fortify.
Application Servers: Tomcat, WebSphere 6.1, WebLogic 10x and IIS
Modeling Tools: Visio.
Automation Tools: Selenium, Protractor, Cucumber
Rule Management Tools: ILog JRules, Drools
IDE: IntelliJ, Webstorm, Eclipse Edit Plus.
Databases: Oracle 8i/9i/10g/11g, MySQL, DB2, Sybase, TOAD.
Operating Systems: Unix, Windows.
Version Control Systems: Clear Case (CC) VSS (Visual Source Safe), CVS, Change Man, Subversion., GIT, GIT
Bucket: Familiar With microservices, Pivotal Cloud Foundry, No Sql Database, SpringBoot
Build Tools: Jenkins.
Methodology/Technology: Agile development (Sprints), waterfall development methodology.
Design Patterns: Singleton, Facade, Factory, MVC, Builder, Prototype, Iterator.
EXPERIENCE:
Confidential, Jersey City, NJ
Java Application Developer Tech Lead
Responsibilities:
- Develop, build and deploy the application and provide support for the system.
- Setup the DevOps autopilot jobs for build and deploy
- Create and manage SOAP for Interaction of, Java layer to .net webservice.
- Support the legacy application built in .net and mainframe.
- Design and develop the re-Engineering of old BAU project from struts to AngularJS
- Develop generic Publisher/Subscriber model, pubsub to show generic exception or to Show waning, Alert or Notification.
- Create Restful webservices and Security context for Authentication and Authorization.
- Developed the base framework to manipulate and create the desired Jason Object from the response xml received from the rest services.
- Code refactoring to get an advantage from technologies upgrade including usage of Generics, enums etc.
- Fine tuning the application (w.r.t. performance, scalability etc).
- Fixed various Security defects in the existing system. Defects fixed are Cross site Scripting (XSS), Cross Site Request Forgery (CSRF), HTTPS Response Splitting, Clickjacking (URL Redressing attack) and Brute Force Attack. Used OWASP’s ESAPI and ESAPI4JS to provide protection against XSS and CSRF at both server side and presentation layer. Used Frame Busting and Server-side X-Frame-Options configuration to provide protection against Click Jacking.
- Created all the generic utilities for Automation Scripts, to make the development of automation easier and faster in Protractor and cucumber.
- Created a Utility using jQuery, which generates custom automation report for the Test cases which is similar to jasmine report but with additional features and functionalities
- Fix all the ADA (American Disability Act) compliant defects and make sure it covers all the in-scope compliances without breaking the functionality.
Environment: Core Java, Angular Js, Struts, Spring, Spring core MVC, C#, mainframe, Web Services, Oracle, Tomcat Server, IIS Servers, REST Services, SOAP, Jenkins, DevOps, Git Bucket, Jquery, WinSCP, Putty, SQL Developer, Protractor, Cucumber, Selenium, Jasmine Reporter, CSS.
Confidential
Java Application Developer
Responsibilities:
- Develop, build and deploy the application and provide support for the system.
- Fixing various Security defects in the existing system.
- Make required changes to migrate the application server from weblogic to tomcat and ensure no existing functionality breaks.
- Make required changes to migrate the build from ANT to Maven.
- Fix all the cross-site scripting defects and timely submit for the scanning and make sure that generated report is clean and have no high/medium or critical vulnerabilities.
- Created a JarrDiff utility which effectively compares multiple jar or Zip file and generate the difference in HTML and Excel format mentioning the classes and the method which have differences. Created a .bat file which takes the parameter as the jar files location and invoke this utility and save the report at the desired location.
- Refactor and Remodel the project architecture to make it more robust and loosely coupled wherever required.
- Code refactoring, customize and use ESAPI validators.
- Fine tuning the application (w.r.t. performance, scalability etc.).
Environment: Core Java, Struts1.2, Oracle, Tomcat and weblogic Server, Jenkins, Git Bucket, javascript, WinSCP, Putty, SQL Developer, HP Fortify, JMS.
Confidential
Java Application Developer
Responsibilities:
- Initially a broad performance testing with the support of MYSIS is done to ensure whether the current loan IQ system will be good to handle the substantial number of business banking deals.
- A detailed gap analysis is done to mark the interfaces need to be amended or created to support the system.
Environment: Core Java, Oracle, SVN, LOAN IQ.
Confidential, Houston, TX
Java Application Developer
Responsibilities:
- Involve in designing, requirement gathering, Coding the modules.
- Implemented much of business logic using Stored Procedures to improve the performance of application
- Involved in analyzing and improving performance of the application by implementing various performance techniques, resolved multithreading and memory leak issues
- Implemented a generic utility to map the Incoming Limits and exposure request from multiple sources and send it down stream as one common request, which reduced the mismatch between the same LIMIT information from different systems.
- Implemented UI Screen for SEF Limits using jQuery, Struts2.1, Spring and hibernate. Used prototype.js to create effective tabular data.
- Designed and created the base architecture for the new Modules onboarded, implemented as façade design pattern.
- Test Driven Development (TDD) process was used for all the applications.
- Used Log4j logging framework to debug the code and implemented a custom exception handler to ease the debugging.
- Involed in resolving connector issues in Mule Application.
- Created Unix shell scripts for checking out latest code from SVN, build, deploy and restart the servers in headless mode in the respective environment based on the input parameter provided at runtime.
- Implemented a taglib as a utility which helped a lot in the project to migrate from struts 1.2 to struts2. This taglib which I created reduced the migration time by 5-6 months.
Environment: Core Java, Struts1.3, Struts2.1, Spring, Oracle, jQuery, WebLogic Server, Prototype.js, WinSCP, Putty, SQL Developer, CSS, EJB, IntelliJ, Eclipse, Oracle, TOAD, HTML, XML, JavaScript, JUnit, Apache ANT, Maven, Dreamweaver, Mule, MS.
Confidential, NY City, NY
Java Application Developer
Responsibilities:
- As an application developer has key emphasis on Analysis, Design, Development, Unit testing and Application Management along with guiding team technically.
- Involved in Day-to-day interaction with client to gather Requirements, discussing production deployment strategies, create system test cases and ensure smooth user acceptance and sign-off.
- Involved in designing, requirement gathering, Coding and Unit Testing the programs that can be java, Jrules or oracle pl/sql related changes, based on the change requests, and regression test the dependent modules before delivering the same to the client.
- Implemented the rule as per the business requirement using various technologies including open technologies (J2EE/Java/SQL) as well as high demand specialized product technologies (ILog) and Drools.
- Implemented ehcache for caching.
- Involved in analyzing and improving performance of the application by implementing various performance techniques, resolved multithreading and memory leak issues
- Used Log4j logging framework to debug the code and implemented a custom exception handler to ease the debugging.
Environment: Core Java, Struts1.3, Spring, Oracle, jQuery, WebLogic Server, WebSphere Servers (for Rule engine deployment), WinSCP, Putty, SQL Developer, CSS, EJB, Oracle, TOAD, HTML, XML, JavaScript, JUnit, Maven, ILOG, Drools, JMS, Hibernate.
Confidential
Java Application Developer
Responsibilities:
- Involved in designing, requirement gathering, Coding and Unit Testing the programs
- Developed the applications using JSP, Struts2.1 and implemented MVC Architecture
- Used Tiles Framework for Presentation layer and Validation Framework for validations
- Implemented the application framework using DAO, VO, following the Factory design patterns
- Used JavaScript for adding dynamic web content to webpages and perform client-side validations
- Involved in analyzing and improving performance of the application by implementing various performance techniques
- Used IBatis for all Database operations.
- Used Log4j logging framework to debug the code and implemented a custom exception handler to ease the debugging.
Environment: Core Java, Struts2.1, Spring, Oracle, jQuery, WebLogic Server, SQL Developer, CSS, EJB, Oracle, TOAD, HTML, XML,IBatis, JavaScript, JUnit, Maven, ILOG, Drools, Hibernate,JMS.
Confidential
Java Application Developer
Responsibilities:
- Involved in designing, requirement gathering, Coding and Unit Testing the programs
- As part of the batch processing team, I was involved in creating intraday and EOD batches based on the business requirement using Java, hibernate and spring.
- Implemented the application framework using DAO, VO, following the Factory design patterns.
- Used Log4j logging framework to debug the code and implemented a custom exception handler to ease the debugging.
- Involved in design, development and maintenance of all the POJO ‘s, configuration files and configuring beans, action classes and associations between them.
- Used XML data binding open source framework like JAXB and JiBX to generate & parse XML to communicate with server
- Involved in creating test cases and test suites using JUnit testing tool for unit testing
Environment: Core Java, Struts2.1, Spring, Oracle, jQuery, WebLogic Server, SQL Developer, CSS, EJB, Oracle, TOAD, HTML, XML, JAXB, JiBX, JavaScript, JUnit, Maven, Hibernate, JMS.
Confidential
Programmer Analyst
Responsibilities:
- Involved in gathering requirements and coding.
- Developed the applications using JSP, Struts1.2 and implemented MVC Architecture
- Created Session, Entity beans using EJB and configured with Struts
- Used Log4j logging framework to debug the code
- Deployed the EARs and WARs in WebLogic servers and build using Maven script
- Implemented Stored Procedures, Triggers and Views.
Environment: Core Java, Struts1.2, Spring, Oracle, WebLogic Server, SQL Developer, CSS, EJB, Oracle, TOAD, HTML, JavaScript, JUnit, Maven, Hibernate.