Senior Application Developer Resume
New York, NY
SUMMARY
- Have 18 plus years in IT professional experience with full project lifecycle development of Web and Client Server applications using J2EE technologies, Requirement analysis, and Design, Development, Testing, Deployment and production support of software applications.
- Extensive experience is implementing AWS stack (EC2, EKS, Lambda, S3, SQS and Dynamo DB)
- Experience in Application Design using Object Oriented Analysis and Design (OOAD) and Object Oriented Methodologies like Agile/SCRUM
- Full software development life cycle (SDLC) experience, including Troubleshooting, Debugging & 24/7 Production Support.
- Strong in developing use cases, sequence diagrams and preliminary class diagrams for the system using UML and Rational Rose
- Extensive experience with both core and advanced Java technologies such as Java, XML, JavaScript, JSP, EJB 1.1/2.0/3.0, JDBC, Struts, Servlets, JMS, JSP, Web Services, REST API, Hibernate 3.x, Spring Core, Spring with Hibernate, Spring with Struts, Spring Integration, Spring Boot, Spring Data MongoDB, JBOSS Drools.
- Used Multi - Threading to validate and upload millions of Data into DB by Chunk process.
- Implemented SOA (Service Oriented Architecture) to communicate with external systems.
- Used AJAX to develop our web interface that runs across all the browsers.
- Strong experience in Web Application GUI Development using AJAX, HTML, DHTML, CSS, JavaScript, JQuery, Angular JS, JSP.
- Experience in Object Oriented design techniques (Design Patterns).
- Expertise working with Application servers likes Jboss, BEA Weblogic server, IBM Websphere and Apache Tomcat.
- Extensive working Knowledge with Eclipse 3.x, WSAD5.X and IntelliJ IDE tools
- Have good knowledge in RDBMS concepts and worked with MySQL 5.0, Oracle 8i/9i/10g, DB2 and No SQL database MongoDB 3.2.
- Expertise in Unit Testing, Integration Testing, System Testing and experience in preparing the Test Cases, Test Scenarios and Test Modules and Test plans
- Expert at bringing clarity and ease of use to complex systems and developing guidelines and frameworks for system development
- Possess excellent communication, interpersonal and analytical skills along with can - do attitude
TECHNICAL SKILLS
Programming Langs.: Core Java, Java EE 1.8, Java Script, SQL, PL/SQL
Web/Distributed Technologies: Java EE 5, Servlets, JSP, XML, JAXB, EJB 3.0, JDBC, JMS, LDAP, AJAX
RDBMS: ORACLE 9i/10g, DB2
IDE / Tools: WSAD 5.1, Eclipse 3.1, IntelliJ, TOAD 7.x, PL/SQL Developer, MS Visio, Rational Rose
Source Control: Clear case, VSS, Subversion (SVN) and GIT
Open Frame works: Jakarta Struts, Velocity, Hibernate 3.0, Spring, Drools
Application/Web Server: Tomcat, JBOSS, Websphere, Weblogic, iPlanet
Testing & Debugging tools: JUnit, TDD, Log4j
Operating Systems: Windows 98/XP/2000, Unix (Sun Solaris), Linux
Methodologies: Rational Unified Process (RUP), Agile
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Senior Application Developer
Responsibilities:
- Contributed in designing Customer MDM Solution by using Reltio Customer 360.
- Documented all designs, solutions, data flows and API integration mechanisms on JIRA.
- Provided solutions for number of integration problems between client applications and Reltio.
- Developed GET Rest APIs by invoking Reltio entity APIs to expose current state of the entity.
- Developed Search Rest APIs by invoking Reltio entity/crosswalk search, lookup APIs to find matching entities.
- Developed and exposed Customer Facade API using REST & Spring Boot to persist Organization and Contact (user) data into Reltio.
- Handled data validation, business validation and data enrichment before persisting into Reltio.
- As part of upsert API, handled various relationships between Reltio entities like OrgToOrg, OrgToContact, Contact To Contact and OrgToAddress and ContactToAddress.
- Handled Nested attributes and reference attributes in the relationship entities.
- Developed various integration patterns using Kafka and MQ.
- Working on Master Data Management (MDM) Integration and Data engineering using Reltio and Kafka, SQS, Restful APIs, etc. by merging 10+ legacy source systems.
- Involved in the design and provide solution in CDMS lite application including using In Memory queue for multi-threading.
- Worked and resolved various Reltio performance issues
- Documented API metadata for client application integration
- Used Jenkins for continuous Integration, upload artifacts to artifactory and achieved one click deployment in several environments.
- Spring-Kafka integration used to poll XML CODEM messages from Apache Kafka in Customer Updater process to update the change events in Mongo DB.
- Followed all EBP (Engineering best practice) like TDD, Automated TDD, Code coverage report, source code maintainability using Cobertura and SonarQube.
- Configured Swagger to generate documentation of API's request/response payload.
- Maven plug-in is used to manage build.
- Bitbucket and Git used for source code versioning.
- Used IntelliJ for the development and debugging.
Confidential
Responsibilities:
- Designed and Developed web services using Spring Rest API over HTTP/HTTPS
- Published all our APIs in WSO2 API manager which provides API gateway to the external systems to access.
- Implemented Multi-threading using Thread pools to read 30m customers data from Oracle DB, manipulated the data into JSON format and load into NO SQL Mongo DB.
- Spring Data Mongo DB framework used to integrate/querying data with Mongo DB.
- Spring-Kafka integration used to poll XML CODEM messages from Apache Kafka in Customer Updater process to update the change events in Mongo DB.
- Spring Boot used to load all required configuration files in standalone process startup.
- Spring scheduler used to run batch process to load zip data.
- Spring Batch Item Reader, Item Processor, Item Writer used to process zip data files.
- Hibernate associations and criteria api used to fetch data from oracle tables.
- Developed generic component to send and receive message from IBM MQ queues.
- Used some of AWS stack like Auto scaling EC2 instance, Lambda, S3 bucket and Amazon Elastic cache (to cache API response payload).
- Installed Nagios, Sensu to monitoring java process CPU, Memory and process running status.
- Used Jenkins for continuous Integration, upload artifacts to artifactory and achieved one click deployment in several environments.
- Followed all EBP (Engineering best practice) like TDD, Automated TDD, Code coverage report, source code maintainability using Cobertura and SonarQube.
- Configured Swagger to generate documentation of API's request/response payload.
- Maven plug-in is used to manage build.
- Bitbucket and Git used for source code versioning.
- Used IntelliJ for the development and debugging.
Confidential, Jersey City, NJ
Senior Application Developer
Responsibilities:
- Designed and developed a multi-tier custom build workflow web application
- Spring AOP used to check Authorization and determine allowed actions for different workflow status.
- Spring JDBC used to generate different reports.
- Developed web services using Spring Rest API's to expose policy information to external systems.
- Spring Scheduler is used to run batches at different schedules to fetch booking data.
- Implemented Multi-threading using Thread pools, Countdown latch and blocking queues to read data from policy file and update in No SQL Mongo DB.
- Custom ESB is used to interact with various external systems to send and receive MQ messages and Web Service (soap) requests/responses.
- JBOSS Drools rules engine is used to build Rating algorithms to calculate premiums based on Rating factors and Exposure values.
- Drools flow used to execute order in which rule sets should be evaluated or condition under which rules should be evaluated using flow chart for different Line of Business.
- JProbe memory view and CPU view and Thread view are used to analyze the behavior of the application
- Written JUnit test case and integrated with Server startup to test all core functionalities during deployment.
- Hibernate associations and Criteria API are used for chunk processing (batch processing), updating and inserting data into Oracle and DB2 tables.
- Angular JS to render UI screen based on JSON elements.
- Created Jmeter and Soap UI test cases.
- Stored entire policy information in No SQL database Mongo DB in JSON format.
- Used Hudson for continuous Integration and do automated deployment in several environments.
- JSON request/response from UI is processed using Angular JS and Hibernate/JPA framework is used to save/retrieve the data in the backend.
- Maven plug-in is used for build and deploys the application in WebSphere Application Server (WAS).
- EhCache used to store Reference Data.
ENVIRONMENT: J2EE, Spring Framework, Java 1.6, Web Service, Angular JS, XML, MQSeries, Websphere, JBOSS, RAD, Oracle, DB2, Open JPA, Hibernate, Mongo DB 3.2, Ext JS, CSS, SVN, Maven, Hudson, UML, Linux
Confidential, Jersey City, NJ
Senior Developer
Responsibilities:
- Developed generic component, which pulls product information from ESM system in XML format and serialize to Object. This component developed using Java, EJB and Castor Framework.
- Thread pools and blocking queues used for parallel processing.
- Developed generic component to send message and receive message from MQ queues using spring.
- Extensively used Spring JDBC, Spring AOP, Spring Remoting, Spring Schedulers.
- Developed Rule based pluggable validation framework using composite design pattern.
- Developed generic enrichment frame work to enrich transaction data with Product information From ESM and SDS counter party information.
- Jprofile memory view and CPU view and Thread view and VM telemetry view used to analyze the behavior of application
- Hibernate associations and criteria api used for chunk processing (batch processing), updating and inserting data in to oracle and db2 tables..
- Developed application using spring integration’s Input adapters,Output Adapaters, Flow components,Channels.
- Maven plug-in used for building applications.
- Spring Batch ItemReader, ItemProcessor, ItemWriter used to process files.
Confidential, New York, NY
Senior Java Developer
RESPONSIBILITIES:
- Involved in gathering business requirements, analyzing the project and creating Use Cases and Class Diagrams using UML/Rational Rose.
- Used Spring Framework for injecting dependencies runtime.
- Application used WebServices to communicate with external system and returned the response in both JSON/XML format.
- AEPA application internal services are exposed/invoked as both SOAP and REST.
- Application developed using Spring Core, Spring with Hibernate and Spring with Struts.
- Designed and developed the application using Agile methodology and followed Scrum, pair programming and develop the project in terms of iterations
- Implemented JBOSS Cache and Ehcache effectively in various layers and installed NIGNX in the gateway layer to cache the response.
- Interacted with the Design team, Business analyst and end users of the system.
- Used JBOSS Drools rule to validate the user data and integrated all business logics as a Workflow using Drools.
- Involved in application hosting in Akamai
- Used Multi-Threading in daily batch process to validate and update millions of data into Database.
- Monitor the performance and Memory usage using JConsole
- Developed application using Jboss, Tomcat and used Red Hat Linux 5.x server to deploy the application.
- Used Hudson for continuous Integration and do automated deployment in several environments.
- Integrated business layer using Hibernate and generated Hibernate Mappings, POJO's, DAO's using reengineering tool in Eclipse.
- Created Jmeter and Soap UI test cases.
- Developed tool to test all Web services request using Struts, Spring.
- Wrote Web services using CXF to integrate with all external system.
- Communicated with the other components using JMS within the system.
- Designed and Developed Web Services implemented SOA architecture using SOAP, WSDL, UDDI and XML for the module and published (exposed) the Web Services.
- Using Oracle database as a backend to store data and written complex PL/SQL to store data in multiple tables based on different criteria.
- Wrote build & deployment scripts using Maven.
- Using Subversion (SVN) as a source code version control.
- Provided 24-x7 on-call Production Support. Helped in debugging and fixing issues related to the applications deployed on JBOSS Application Server.
ENVIRONMENT: Java 6, J2EE 1.5, XML, JSON, JSTL, Struts framework, Hibernate, Spring, Jboss Drools, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, Tomcat, Apache Axis 2, UML, RUP, JBoss, Log4j, LDAP, AJAX, CSS, shell scripting, Jboss Quartz, SVN, Linux.
Confidential, New York, NY
Technical Lead
RESPONSIBILITIES:
- Designed and development applications using Rational Unified Process (RUP), UML and OOAD.
- Involved in gathering business requirements, analyzing the project and creating Use Cases and Class Diagrams using UML/Rational Rose.
- Designed and developed the application using Agile methodology and followed Scrum, pair programming and develop the project in terms of iterations
- Used Spring Framework for injecting dependencies runtime
- Interacted with the Design team, Business analyst and end users of the system.
- Application developed using Spring Core, Spring with Hibernate and Spring with Struts.
- Developed application using Jboss, Tomcat and used Red Hat Linux 5.x server to deploy the application.
- Converting XML to Objects using JAXB.
- Developed the GUI using AJAX to provide rich user interface and working across all the browsers and its more productive and provides higher level of abstraction.
- Designed and Developed the UI Framework using JSP, HTML, CSS, JQuery, JavaScript, Struts, Struts Taglibs, Custom Taglibs, struts-tiles, Ajax and Display Tag to populate data in table format.
- Integrated business layer using Hibernate and generated Hibernate Mappings, POJO’s, DAO’s using reengineering tool in Eclipse.
- Used Jconsole for the memory management.
- Developing Action, Action Form, Front Controller, Singleton Classes, and Transfer Objects (TO), Business Delegates (BD), Session Façade, Data Access Objects (DAO) and business validators.
- Analyzed, designed, implemented and integrated Signiant product in existing application.
- Wrote Web services to integrate signiant product with our application.
- Communicated with the other components using JMS within the system.
- Designed and Developed Web Services implemented SOA architecture using SOAP, WSDL, UDDI and XML for the module and published (exposed) the Web Services.
- Designed & developed LDAP Authentication & Authorization Service using Java, LDAP, JNDI and Siteminder for the Single Sign On (SSO) login.
- Using Oracle database as a backend to store data and written complex PL/SQL to store data in multiple tables based on different criteria.
- Wrote build & deployment scripts using ANT.
- Using Subversion (SVN) as a source code version control.
- Provided 24-x7 on-call Production Support. Helped in debugging and fixing issues related to the applications deployed on JBOSS Application Server.
ENVIRONMENT: Java 5, J2EE 1.5, JSP, JSTL, Servlets, Struts framework, Hibernate, Spring, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, XML, HTML, Java Script, Tomcat, Apache Axis 2, ANT, Eclipse, UML, RUP, Rational Rose, JBoss, Log4j, LDAP, AJAX, CSS, UNIX, shell scripting, Linux, Jboss Quartz, Windows XP, SVN.
Confidential
Senior Java Developer
RESPONSIBILITIES:
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Wrote Technical design document with the class, sequence using UML/Visio in each use case.
- Involved in the preparation of System Requirement Specification, Data modeling and Design Document
- Rational Clear Quest used for defects, change tracking across the application.
- Rational Clear Case used as a version control.
- Rational Requisite Pro used for tracking Use cases and all project related documents.
- Wrote deployment descriptors like ejb-jar.xml and web.xml using XML.
- Developed Deployment Descriptors for Transactions, Security and Database information of EJB.
- Designed and developed Web Services using Apache Axis, SOAP, WSDL and XML for data exchange between the applications.
- Implementing Velocity and VM file to manipulate the dynamic values required for encoding.
- Used Unix Shell Scripting for file manipulation and program execution. log4j was used for logging activities
- Developed Message Driven Beans (MDBs) for receiving and processing data using JMS.
- Designed & developed LDAP Authentication & Authorization Service using Java, LDAP, JNDI 09 Siteminder.
- Wrote stored procedures on the Oracle database to retrieve, update, validate and integrate business rules.
- Created Database objects like tables, views and indexes.
- Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into ear files.
- Integrated Chat Component in application using TIBCO
- Bug fixing, troubleshooting and interactions with client for issue handling
ENVIRONMENT: Java 5, J2EE 1.5, JSP, JSTL, Servlets, Struts framework, Hibernate, Spring, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, XML, HTML, Java Script, Tomcat, Apache Axis 2, ANT, Eclipse, UML, RUP, Rational Rose, JBoss, Log4j, LDAP, AJAX, CSS, UNIX, shell scripting, Linux, Jboss Quartz, Windows XP, SVN.
Confidential
Senior Java Developer
RESPONSIBILITIES:
- Gathered User Requirements and prepared the Use cases.
- Analysis and prepared the design document using Rational Rose.
- Wrote Java, JSP and Express language using BPE (Business Process Editor).
- Developed and deployed the application in Tomcat Server.
- Used Log4j for the logging mechanism.
- Created Flow chart and detailed design document for provisioning and de-provision using
- Sun-IDM 6.0
- Wrote Deployment descriptor to deploy the application in Production environment
- Bug fixing, trouble shooting and interactions with client for issue handling
- Wrote complex query to sync all Confidential users in IDM Oracle database.
- Integrated the application with NetBeans IDE.
- Wrote ANT build scripts to compile Java classes and create war, performed unit testing.
- Integrated provision and de-provision with various databases like Sybase, SQL Server, Mainframe and Oracle.
- Prepare deliverables as tasks to track the development.
ENVIRONMENT: Java 5, J2EE 1.5, JSP, JSTL, Servlets, Struts framework, Hibernate, Spring, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, XML, HTML, Java Script, Tomcat, Apache Axis 2, ANT, Eclipse, UML, RUP, Rational Rose, JBoss, Log4j, LDAP, AJAX, CSS, UNIX, shell scripting, Linux, Jboss Quartz, Windows XP, SVN.
Confidential
Java Developer
RESPONSIBILITIES:
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams using UML/Rational Rose
- Used Rational Clear Quest to track and close the defects.
- Wrote Impacted analysis and design documents to estimate and fix the defects.
- Did an estimate using data points.
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Developed Interactive GUI Screens using HTML, JSPs and performed Data validation using JavaScript
- Developed the Front end layout of application using struts framework, developed action classes, form beans and used HTML, JSP for presentation layer
- Implemented EJB (Session bean) representing Models in Struts Framework, and JSP’s as front end components
- Used Unix Shell Scripting for file manipulation and program execution.
- Involved in the performance tuning of SQL statements and at database using Query plans, analyzing tables, looking at the indexes and rewriting the queries using PL/SQL Developer
- Involved in Data modeling and Database design and performance tuning.
- Support at client's site during implementation, System testing and UAT
ENVIRONMENT: Core Java, JDBC, JSP, Servlets, EJB 2.x, Eclipse 3.x, Struts 1.2 framework, Websphere 6.x, Jboss, iPlanet, Sun Forte, LDAP, Tomcat, Oracle, JavaScript, CSS, JUnit, PL/SQL Developer, XML, Log4J, ANT, UML,Windows NT, Rational Rose.
Confidential
Software Engineer
RESPONSIBILITIES:
- Developed JSP pages with MVC architecture using Struts, Servlets and Custom tags
- Responsible for development of DAO’s (Data Access Objects) to interact with the database using JDBC
- Responsible for development of ant build scripts for compilation, generation and deployment of application archive files (WAR and EAR) to Websphere server.
- Implemented and configured the struts-config.xml to create a web application navigation rules.
- Developed the Front end layout of application using struts framework, developed action classes, form beans and used HTML/JSP’s presentation layer
- Wrote stored procedures and created Views on the DB2 database to retrieve, update, validate and integrate business rules.
- Used Log4j to implement logging facilities
ENVIRONMENT: Core Java, JDBC, JSP, Servlets, Struts, EJB, Websphere, DB2, Java Script, CSS, HTML XML, Log4J, ANT, Unix Shall Script, WSAD IDE, Windows NT.
Confidential
Software Engineer
RESPONSIBILITIES:
- Involved in Analyzed, Design, development, integration and unit testing of two modules
- Developed JSP’s, Servlet, Javascript and HTML for front end User Interface.
- Wrote SQL queries, used JDBC to connect to Oracle database for larger data retrievals.
- Performed Unit Test, Integration Test and System Testing
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
ENVIRONMENT: Core Java, JDBC, JSP, Servlets, JavaScript, CSS, HTML, Apache ANT, Tomcat 5.x, Oracle, VSS, Windows NT.