Sr Java/jee Programmer Resume
Omaha, NE
PROFESSIONAL SUMMARY:
- Over 8 years of experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environments using Java/J2EE.
- Experience in Web based UI’s usingAngularJS,EXT JS,ReactJS HTML, HTML5, DHTML, CSS, CSS3, Bootstrap, JavaScript, VB Script, Action Script jQuery, JSON, DOJO, AJAX,Tiles, Tag Libraries, Backbone JS.
- Experience in developing features like Spring MVC, Spring DAO, Spring Boot, Spring Microservices, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Eureka, Spring Netflix, Spring Hystrix.
- Experience in developing server - side/middle-tier components applying Java/J2EE design patterns and using frameworks: Servlets, JSF, Struts, Spring, Webservices, EJB, JMS, MQ Services, Hibernate, iBATIS, JDBC, JPA,Portals, GWT, Global 360-Open Text, JSP, Custom Tag Library, POJO’s,XML, UML, Log4J and Junit.
- Experience in Amazon Web Servicesprovisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Proficient in MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, DAO.
- Experience in Web Service Technologies: SOAP, REST, WSDL, UDDI,Apache Axis, CXF, IBM JAX-WS.
- Experience in architecting projects with Service Oriented ArchitectureWeb Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, WebSphere Integration Developer, Data Power and WSRR.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and SAX, DOM.
- Proven experience with Application Servers like IBMWebSphere, Oracle/BEA WebLogic,JBoss and Tomcat.
- Experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.
- Excellent experience in relational databases - Oracle 8i/9i/10g,11g, SQL Server 2000/2005/2008, DB2, My SQL and NoSQL databases are like MongoDB and Cassandra.
- Hands on experience on installation of Docker using Docker toolbox.
- Experience in Agile software development process, Test Driven Development and Scrum.
- Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML, tools like Rational Rose and use of Rational Unified Process (RUP).
- Experience with creating and workflows and Mappings, running jobs in Informatica 9.5/ETL.
- Knowledge on Grid Controls, Pie Charts and other Swing Components
- Experience in different controlling/tracking systems Subversion, CVS, SVN, GIT, and Rational Clear Case.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Expertise in testing with Junit using tools likeKarma, Jasmine, Selenium, Continuum, Cucumber andJMeter.
- Experience with messaging systems like Kafka,Kafkaevent sourcing.
- Experience in version control tools like SVN, Git, CVS and build tools like Maven, Gradle, ANT.
- Experience in CI/CD tools like Jenkins, Hudson and configuration management tools like JIRA.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, Node, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK1.4/1.5/1.6, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 7.0/6.1/5.1/6.0/, JBoss, Tomcat 7.x/6.0/5.0.28
Frameworks: Struts 2.x/1.x, Spring 3.x/ 2.x, Hibernate 3.x, JSF 1.2/2.0,iBatis
IDEs: Eclipse 3.x, IBM WSAD, IBM RAD 7.x/6/x, IntelliJ
Web technologies: JSP, JavaScript, JSON, jQuery, AJAX, Angular4.0, AngularJS, XML, XSLT, HTML, DHTML, CSS
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST
XML Tools: JAXB, Apache Axis, AltovaXMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, Jasmine, Karma, Selenium, Cucumber, Continuum
Database Servers: Oracle 8i/9i/10g/11G, DB2, SQL Server 2000/2005/2008, MySQL
Version Control: CVS,SVN, Rational clearcase, git
Build Tools: ANT, Maven
Platforms: Windows 2000/98/95/NT4.0, UNIX, Windows 7
PROFESSIONAL EXPERIENCE:
Confidential, Omaha, NE
Sr Java/JEE Programmer
Responsibilities:
- Implemented the project in Agile methodology and participated actively in daily standup calls.
- Developed user interactive web pages using HTML5,CSS3 , JavaScript , Angular 4.0 and Node.js .
- Worked with Angular 4.0 to generate various components, routes, services, pipes and structured the application.
- Used Java 1.8 features in developing the code like Lambda Expressions , Functional Interface , Stream API and creating resource classes for fetching documents from database.
- Worked on designing and implementation of business logic and data processing routes using Apache Camel.
- All the functionality of the application is implemented using Spring IOC / Spring Boot , Spring transactions and Spring security modules .
- Configured beans using Spring IOC for dependency injection and breaking down the back-end logic functionality with Spring AOP concept. Used Spring Security for user authentication and API authorization.
- Configured Spring MVC for the data transfer between front-end and mid-tier to handle request from the client.
- Implemented Microservices using Spring Boot to enabled discovery using Netflix Eureka Server.
- Implemented circuit breaker patterns in Spring BootMicroservices application using Hystrix to monitor the services using Hystrix Dashboard and load balancing among the servers was implemented using Spring Ribbon .
- Build scalable, secure and performance micro services in Scala (occasionally C# or Python)
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Developed RESTful web services using JAX-RS annotations to specify the type of data produced or consumed, validate the user requests, mapping user requests and to pass input parameters.
- Worked on establishing links between web services using HATEOS from Spring based application.
- Used Hibernate as ORM tool for mapping, cache, HQL and relationship of each table in database to Java objects.
- Worked with NoSQL database to compose and execute MongoDB scripts to insert and update database by utilizing aspects like replica sets, shading, and clever document design.
- Used Executor Service and Thread Pool Executor for Multi-threading and thread resource pooling.
- Extensively worked on Drools rules engine and expectation engine for writing business rules validation.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper .
- Implemented real-time data pipeline as part of enterprise messaging pattern using Kafka and Spark Streaming .
- Working with Amazon Web Services ( AWS ) like EBS , EBS , Cloud Formation , Auto Scaling , S3 and Route53 .
- Configured AWS IAM roles and Security groups in Private/Public Subnets in virtual private cloud ( VPC ) to create EC2 instance for development, test and production environment.
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle.
- Performed Unit testing on angular applications using tools like Jasmine . And implemented POM based testing automation testing framework utilizing Java testing and Selenium WebDriver .
- Used Gradle build tool to build and deployed application on JBoss application server.
- Used Log4j to log the information to track the problem. User stories and defects are maintained in Jira tool.
- And used GIT repository to push the code and interact with other developers throughout the company.
Environment: Agile, Java 1.8, J2EE, HTML5, CSS3, Angular 4.0, Node.js, Spring Boot 1.5, Spring Security 3.1, RESTful, Swagger, Hibernate 4.3.5, MongoDB 3.0, Docker, AWS, Apache Kafka, JBoss AS 7, Jasmine, Selenium, Log4j 2, GIT, Gradle, Jenkins.
Confidential, Kansas City, MO
Web Developer
Responsibilities:
- Identified the Business requirements of the project, involved in preparing System Requirements for the project.
- Involved in preparing the Detailed Design document for the project.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Test Driven Development methodology is used for development of the application
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOCdesign pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code and Developed session, entity beans and message driven beans.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud, Spring AOP, DI and JPA.
- Used Collection Framework and Multithreading for performing cache Operation.
- Designed and developed the UI usingAngularJS, HTML, CSS and JavaScript, AJAX, jQuery, JSON.
- Achieved role control functionality mainly by retrieving JSON data from AngularJS and combining the retrieved data with jQuery to manipulate nodes in DOM tree and Used JavaScript for the client-side validation.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Extensively used various Spring Framework modules like DI(IOC), Bean Wiring, Inheritance, Auto Wiring, JDBC Templates, AOP and Spring Quartz Schedulers for Jobs.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMSand Developed reports in an excel format using POI-HSSF API.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Implemented the database connectivity using JDBC with Oracle 10g database as backend.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Used XMLHTTP Request Object to provide asynchronous communication as part of AJAX implementation.
- Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
- Experience with KORN based scripts as part of triggering UNIX and J2EE based Jobs.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like jUnitandPerformance Testing experience using JMeter.
- WSDL was used for publishing Web Service interfaces.
- Wrote Ant Scripts to automate the build and deploy process,Involved Code Review,Unit, Integration Testing.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Worked with Kafka Cluster using ZooKeeper.
Environment: Core Java/J2EE, AngularJS, Java Spring, JSTL,JMS, XML, XSLT, JDBC, AJAX, Oracle 10g, WSAD, IBM MQ, Microservices, HTML, CSS, JavaScript, UML, Rational Rose, KORN, JMeter, CVS, JUnit, ANT, TDD, Korn, Docker, Kafka, Spring Boot.
Confidential, Fremont, CA
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Implemented security for different front-end views based on the access privileges.
- Designed the user interfaces usingHTML, CSS, BOOTSTRAP,JSPs,AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components.
- Publisher-Subscriber methodused for data loading, Point-To-Point method of JMSused for event processing
- Used RAD IDE based onEclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
- Implemented persistence layer using Hibernate that uses POJOsto represent the persistence database tuples.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junittest cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP,Spring, SOAP, MongoDB, HTML, AJAX, JMS,XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML .
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using JDBCwith Oracle BLOB.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Implemented the database connectivity using JDBC with Oracle 10g database as backend.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Developed and maintained UNIX shell scripts for data-driven automatic processing.
- Apache ANT was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications daily basis.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex,Struts,JSP1.2, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 10g, IBM WebSphere 6.0, ClearCase, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.
Confidential, Troy, MI
Java Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created design documents with use case diagram, class and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions, Implemented Tiles Framework for the views layout.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented session beans to handle business logic for fund transfer, loan, credit card, deposit modules.
- Worked withService Locater and Factory Pattern atbusiness layer for effective object behaviors.
- Worked on JAVACollections API for handling the data objects between the business layers and front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format, importing data from XML format to database, JAXB in the web service's request to data marshalling and unmarshalling process. .
- Implemented the web services client to consume the third-partyservice API for validating credit cards. Used XMLWeb Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information such as payment status report and Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT,JMS, Rational Rose, WSAD, DB 2.
Confidential
Java Developer
Responsibilities:
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, Singleton.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Developed the middle tier using EJBs.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- Prepared high and low-level design documents for the business modules for future references and updates.
- Deployed the application on Websphere application server in development and production environment.
- Undertook the Integration and testing of the various parts of the application.
- Developed automated Build files using ANT.
- Used Subversion for version control and log4j for logging errors.
- Code Walkthrough, Test cases and Test Plans.
Environment: Java/J2EE, Struts 1.2, Tiles, EJB, JMS, S, JSP, Struts, DBC, HTML, CSS, JavaScript, JUnit, Websphere 7.0, Eclipse, SQL Server 2000, log4j, Subversion, Windows NT.
