Sr. Full Stack Java/j2ee Developer Resume
Seattle, WA
OBJECTIVE:
Having around 8 years on requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies in all phases of Software Development Life cycle (SDLC) like analysis, Design, Implementation, Development, Testing, maintenance and Deployment of software applications in domains like Telecom, Financial etc. Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
PROFESSIONAL SUMMARY:
- Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, JSP, Node JS, BackboneJS, PHP, Bootstrap.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto - Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic Search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Experience in Cassandra to store and process borrower.
- Implemented a Cassandra NoSQL based database and associated RESTful web services.
- Used MongoDB as data storage and utilized aspects like replica sets, shading and clever document design to make service extensible scale and feature wise.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Experience in Creating and configuring the continuous delivery pipelines for deploying Micro services and lambda functions using Jenkins CI server.
- Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Extensive experience working in Spring framework, Struts framework, O/R Mapping Hibernate framework and web services.
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Extensive work experience in web technologies like JSP, Servlets, JavaScript.
- Developed Multithreading / con-currency and worked on J2EE Design Patterns.
- Strong work experience in application integration and communicating using SOA , Web Services such as
- JAX-RPC, JAX-RS, JAX-WS, SOAP, WSDL, UDDI and XML over HTTP, Apache CXF, JAX-B, XSD, Axis 2 and RESTFUL web services.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, IDM DB2, SQL Server and MySQL, NoSQL, MongoDB.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JASMS provider.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Experience in developed logging and standard mechanism based on Log4j and SLF4j .
- Experience in version control system tools like GIT , CVS and SVN .
- Experience in unit testing the applications using JUnit, TDD Framework.
- Worked on implementing full life cycle of software development process (SDLC) in using version control tools like Rational Clear Case, Tortoise SVN, CVS (Concurrent Version System).
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Significant experience in web development tools like Adobe Dreamweaver, Spring Tool Suite and Eclipse
- Hands on experience with Windows, UNIX and Linux Environments.
- Expertise in building Micro services and implementing Spring Cloud-Netflix OSS Stack-Eureka.
- Having Experience on Shell Scripting and Deployment of Applications in Server.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat and JBoss application Servers.
- Worked on migrating the old java stack to Type safe stack using Scala for backend programming.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE,Scala SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security
Markup/XML Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, NodeJS, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, JSF, JUnit, SOAP UI, Groovy, PHP, Apache ActiveMQ.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server
Database: Oracle,SQLServer,Netezza,MySQLserver,TOAD,MongoDB/NoSQL,Cassandra/NoSQL.
IDEs: Eclipse, Intellij, Spring Tool Suite (STS), RAD
OR mapping: Hibernate, IBATIS
Testing Tools/ Others: JUnit, Soap UI, Putty, Log4j and Jira.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub
Build Tools: Ant, Maven, Jenkins
OS & Environment: Windows, UNIX, Linux.
Cloud Technologies: AWS EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC), Micro Services
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Sr. Full Stack Java/J2EE Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed the UI using HTML5, CSS3, JSP, JQuery and JavaScript for interactive cross browser functionality and complex user interface.
- Build responsive application using Bootstrap and Node JS.
- Involved in designing the client-side module architecture based on new Angular Framework.
- Used NodeJS to run AngularJS on server with mock JSON data and completed the UI development independent of server.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPCs), and security groups. Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Designed and developed Micro Services business components using Spring Boot.
- Designed and developed the REST based Micro Services using the Spring Boot.
- Used Spring MVC module to develop MVC Architecture.
- Developed the Controller to handle the requests and responses.
- Used Core Java to develop Business Logic as Spring Beans.
- Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans life circle.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented Spring AOP for declarative transaction management.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Designed and developed functionality to get JSON document from MongoDB document store and send it to client using RESTful web service.
- Developed reusable and interoperable Web service modules based on SOA architecture using RESTful.
- Stored procedure in the database and used Dynamic SQL to load the data.
- Used Jersey to implement Restful Web Service and used XML form to transfer the data.
- Used Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Responsible for Production support activities like Jobs monitoring, log the load statistics, analysis and resolve in case of any production issues, coordinate with business to fix any source file issues, coordinate with DBA to resolve any table space or file system related issues.
- Deployed the Web Application in WebSphere.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Developed Cloud Compatible Micro Services using Spring Boot , java and related web technologies.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop spring based application with very less configuration.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Developed Unit Test Cases. Used JUnit for unit testing of the application.
- Created UNIX shell scripting for periodic generation of reports.
- Configured pom.xml to deploy the project using Maven.
- Used Brackets IDE for UI development and RAD IDE for Server.
- Provided Technical support for production environments resolving the issues, analyzing the defects, providing and implementing the solution defects.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, NodeJS, Bootstrap, JSON, JSP, JNDI, Oracle, Spring AOP, Hibernate, PHP, Spring MVC, Spring JDBC, JDBC, Amazon Web-Services (Elastic Search), SOA (Service-oriented) Architecture, REST, JAX-RS, Jersey, JUnit, JAX-B, Mongo DB,Docker, WebSphere, MongoDB,JIRA, Maven, GIT, RAD, Jenkins, Unix, Agile Methodology.
Confidential, Plano, TX
Sr. Full Stack Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML5, CSS3, Java script, JQuery, AngularJS, and NodeJS.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Using Spring Security framework for user level authentication with REST API for service layer Development.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat and JBoss application Servers.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using SOAP.
- Designed and implemented MySQL solutions as per project specifications.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Developed web services for produce and consumed the services by making Web Service Calls to remote services in different applications.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Developing RESTFUL web services using JPA, Pivotal Cloud Foundry.
- Involved in implementing Micro services using spring boot, Pivotal Cloud Foundry.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for MySQL Server.
- Developed the Mapping Resource Files for the database entities.
- Experience in Cassandra to store and process borrower.
- Implemented a Cassandra NoSQL based database and associated RESTful web services.
- Packaged and deployed the application in IBM WebSphere.
- Used Intellij as IDE to develop the application and followed the standard features for debugging and running.
- Written LINUX shell scripts to identify user login information.
- Playback and technical presentations to the clients on acquired knowledge.
- Generating reports in PDF using iText Open source and excel file formats.
- Used log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Used Rational Clear Case for the version control
- Used Maven as the build tool.
- Used J-Unit Testing and Ant Scripts.
- Used JIRA for tracking the Project Stories in AGILE Methodology.
Environment: Java, JDK, J2EE (EJBs, JSP/Servlet, JDBC), XML, HTML, CSS, Java Script, JQuery, Ajax, AngularJS, NodeJS, JSON, JMS, Struts, Spring, MVC design patterns, Spring MVC,Cassandra,Hibernate, Agile, Ant, Maven, IBM Web Sphere, PHP, SOAP UI, JNDI, Log4J, MySQL Server, JIRA, RMI, Intellij, IDE, LINUX.
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design of Extreme Programming using Agile methodology with iterative and incremental software development.
- Worked with Onshore team members and participated in work planning team bandwidth and prepared work breakdown Developed service oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Involved in the development of the User Interfaces using AngularJS, HTML, JSP, JS, CSS and AJAX.
- Used Dependency Injection feature of Spring framework to inject dependency into objects and to wire objects of business classes.
- Used Spring framework including Spring core /IOC, Spring Web, Spring Security.
- Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate
- Developed costume queries using Hibernate criteria, native SQL and HQL. Developed inheritance domain objects using table per class hierarchy strategy.
- Configured EH Cache to load the static tables into secondary storage area.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object
- Used SOAP web services and XML data over HTTP.
- Developed necessary parsing and XML construction logic using XML parser APIs JAXB.
- Developed user interface using JSP, Struts published validation framework to support client side and server side validation.
- Used built in store Procedures to reach the requirements from the Client to improve the response times of the services.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle 10g using TOAD tool.
- Developed an automated application using JMS for messaging and JNDI to interact with the Server.
- Used Rally which is Project Management Software that keeps track of all activities of the project development status.
- Used Hibernate as ORM tool to store the persistence data into the Oracle database.
- Created Stored Procedures using PL/SQL.
- Developed Scripts for the build process and deployed in Web Logic Server.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Used Jenkins as build management tool for continuous integration process.
- Implemented Log4J for logging errors, tracking using logger’s components.
- Developed unit test cases to test business scenarios associated with each use case sequences.
- Used GIT for version control tool.
- Experienced in writing unit test cases using JUNIT.
- Worked on UNIX environment for development.
- Actively participated in production support.
Environment: Java, JEE, JSP, HTML, CSS, JavaScript, AngularJS, Spring (dependency injection, AOP), Spring Web, Struts, Hibernate, JMS, Clear case, WebLogic Server, Web- services, SOAP, WSDL, JNDI, UDDI, JAX-RPC, JAXB, Log4j, Oracle, Rally, JUnit, Jenkins, GIT, TOAD, UNIX.
Confidential, Columbia, SC
Java/J2EE Developer
Responsibilities:
- Developed the Use case, Sequence and Class diagrams using UML and Rational Rose.
- Developed user interfaces for policy owner module using Swing, JSP, HTML, and CSS.
- Developed policy owner business logic using Stateless Enterprise Java Beans (EJBs).
- Participated in designing and development of DAO (Data Access Objects) for policy owner module.
- Developed application components using Apache Struts Framework.
- Performed server-side validations using Struts validations.
- Developed Business tier and Presentation tier using IBM WSAD.
- Involved in Unit testing and System testing of the application.
- Developed test cases and performed unit testing using JUnit.
- Used CVS for version Repository maintenance.
Environment: J2EE (EJB, JSP, JNDI, Servlets, JDBC, JUnit), IBM WSAD (WebSphere Studio Application Developer), IBM WebSphere Application Server, CSS, UML, IBM Rational Rose, DB2, CVS.
Confidential
Jr. Java Developer
Responsibilities:
- Used Struts Framework for major data entry and verification screen.
- Extensively used Spring 2.0 framework's Dependency Injection (DI) for object's dependency resolution.
- Extensively used AJAX for asynchronous loading of Webpages.
- Developed the presentation layer with Spring MVC using JSP and JavaScript .
- Used Spring AOP's Declarative transaction management approach to handle transactions.
- Used various J2EE design patterns, like DTO, DAO, Service Locator , Session and Singleton .
- Applied MVC pattern of Ajax framework which involves creating Controllers for implementing Classes.
- Used JAXB for converting Java Object into a XML file and for converting XML content into a Java Object.
- Consumed Web Service for transferring data between different applications.
- Written complex SQL queries , Stored procedures , functions and triggers in PL/SQL .
- Involved in Installation and Configuration of Tomcat, Spring Source Tool Suit, Eclipse, unit testing .
- Maintained the internal Clear-Quest website.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Used Hibernate framework as the persistence layer for interacting with Oracle .
- Using MULE ESB to route various service calls, to do validation of service input and to handle exceptions.
- Coordinating with developers and testers for Clear-Case related issues.
- Used JMS ( Java Messaging Service) Publish/Subscribe model for asynchronous communication between different modules.
- Configured and used Log4J for logging all the exceptions and used Clear Case Version Control.
Environment: Java, JDK, JSP, Struts, Spring IOC, Spring Boot, Spring Data, Hibernate, HTML, XML, DHTML, Log4j, Ant, WebSphere, JMS, Multithreading, Web Services (SOAP/WSDL and REST), Web Logic Application Server, JUnit, Maven, SVN, Java Script, CSS, UNIX.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets.
- Developed Action classes and Action Forms using the struts framework.
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages
- Connected to database through JDBC.
- Extensive experience working with XML (DOM and SAX).
- Used SQL-server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of
- Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server. Analyzed the EJB performance in terms of scalability by various Loads, Stress tests using Bean- test tool.
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing.
- Used CVS for version controlling.
Environment: Java, J2EE, Servlets, XML (DOM and SAX), JSP, EJB, JavaScript, CSS, JDBC, Struts, Ant, Web Logic Application Server, WSAD, Eclipse IDE, SQL-Server, Apache Tomcat, Oracle, PL/SQL, CVS, PVCS, Junit, Windows.
