Sr Java/j2ee Developer Resume
Seattle, WA
SUMMARY:
- Over 7 years of experience in analysis, design, development and implementation of Web based, Client/Server and Standalone applications using Object Oriented Analysis and Design in Java/J2EE.
- Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology, Waterfall, and Test - Driven Development.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, and Observer, Decorator, Front Controller, and DAO pattern.
- Expertise in developing UI using JSP, HTML5, CSS3, Java Script, Bootstrap, jQuery, Ajax, Angular JS, React JS and Node.js.
- Developed Web-based enterprise applications using Java/J2EE, Core Java, Servlets, JDBC, Hibernate, Web Services (SOAP and REST) and MVC Framework (Struts, Spring MVC).
- Hands on experience with different spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot.
- Experience with Java 8 features such as lambda expressions, Streams, Parallel Operations on Collections.
- Experience in developing the application with Service Oriented Architecture (SOA) and Micro Services Architecture and Test-Driven Development.
- Hands-on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR focusing on high-availability, fault tolerance and auto-scaling.
- Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Strong experience in developing and consuming SOAP and RESTful based Web Services.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Experience in developing XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach and REST based services with JAX-RS, Jersey, and Spring Integration.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexes and proficiency in writing complex queries to retrieve data.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Good experience with Relational databases like Oracle, MySQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB, Cassandra, and Dynamo DB.
- Experience with application servers like WebLogic, JBOSS, Apache Tomcat and IBM Web Sphere.
- Expertise in using various IDE tools like Spring Tool Suite, RAD, Eclipse and IntelliJ.
- Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
- Experience with JUnit and Mockito in developing test cases and Log4J in determining application functionality.
- Having Experience on UNIX, LINUX, Python Shell Scripting, and Deployment of Applications in Server.
- Experience working with version control tools like Git Hub, Subversion (SVN) and CVS.
- Good experience with JIRA in issue tracking.
- Experience with build automation tools like Gradle, ANT and Maven for builds and deployments to different environments.
- Strong interpersonal and communication skills and self-motivated individual showing.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, SQL, PL/SQL
J2EE Technologies: JSP, Servlets, JDBC, JMS, JNDI, Spring, Hibernate
Web Technologies: HTML, CSS, AJAX, jQuery, JavaScript, AngularJS, NodeJS, ReactJS
Web Services: SOAP, REST
Design Methodologies: OOAD, SDLC, AOP, Agile Scrum, Iterative Waterfall
Testing & Performance Tools: Junit and Log4J
Version Control System: GitHub, CVS, SVN
Databases: Oracle, MySQL, MS SQL Server, DB2 and No SQL databases Mongo DB, Cassandra, and Dynamo DB
Servers: WebLogic, JBOSS, Apache Tomcat and IBM Web Sphere
Build Tools: Gradle, ANT and Maven
IDE’s: Eclipse, NetBeans, Intellij
PROFESSIONAL EXPERIENCE:
Confidential - Seattle, WA
Sr Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirement gathering, data modeling, analysis, architecture design and development for the project.
- Implemented business layer using Core java, Spring Beans using dependency injection, Spring annotations.
- Implemented Microservices using Spring Boot, Spring Cloud, Spring Microservices and enabled discovery using Netflix Eureka Server.
- Used Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Implemented agent-server messaging dialog using JMS (Rabbit MQ implementation).
- Consumed REST based micro services with Rest Template based on RESTful APIs.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Created AWS EC2 Linux instances and bash scripts to run post processing. Used Jenkins to run the deployment process.
- Used S3 buckets to manage document management and RDS to host database.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Optimized the full text search function by connecting to NoSQL DB like MongoDB.
- Implemented MongoDB database concepts such as locking, transactions, indexes and replication.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes using JMS queues for consumption requests.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP and REST and added security to SOAP through WS Security.
- Used Spring Security for Authentication and authorization extensively.
- Involved in design and development of UI component, using frameworks Angular JS, JavaScript, HTML, CSS and Bootstrap.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 2.
- Used Angular 2/4 components and involved in Migrating angular 1, 2 applications to Angular 4.
- Worked on Angular 4 forms using NG Model, ng2 data table and different plugins of angular 4.
- Worked on Angular 4 with form builders, form groups, forms, pipes, components, services, gulp, web pack, task runner, typescript, ECMAScript 6, routing for single page applications.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Used MAVEN building tool for creating EAR file to be deployed in the application servers, it is also used for Dependency management of code in the application.
- Used JBOSS application server for deploying applications.
- Used JIRA for bug tracking issue tracking and project management.
- Involved in writing the test cases for the application using JUnit.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Implemented Log4j along with SLF4j for Logging various levels of information like error, info, debug into the log files.
Environment: Java, J2EE, Servlet/filters, JSP, JSTL, Spring boot, Microservices, Spring Security, Angular 2/4, JavaScript, HTML, CSS and Bootstrap, AWS, EC2, S3, Netflix Eureka, Rabbit MQ, SOAP, RESTful, MongoDB, MAVEN, JUnit, JBOSS, Jenkins, Log4j, SLF4j, JIRA, Git, Swagger-UI, LINUX, Eclipse.
Confidential - Dallas, TX
Sr Java/J2EE Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile methodology in the Scrum Cycle model where requirements evolve through collaboration between teams.
- Used advanced Java 8 features like Lambda expressions for array operations, collections, Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria used to implement data access.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema, Transactions, Interceptors.
- Used Spring and Hibernate for implementing IOC and Object Relational Mapping for back end tiers.
- Developed Data Access Object (DAO) interfaces using Hibernate to Interact with database.
- Involved in writing and executing stored procedures, functions and triggers for Oracle to create a Database.
- Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Models.
- Strong experience on Spring Dependency Injection to use constructor arguments for mandatory dependencies.
- Worked with Spring actuator which is configured Spring Boot application and monitor by invoking HTTP endpoints.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud.
- Configuring the job in Jenkins to automate the process of running the node js test cases.
- Configuring the Jenkins for publishing the Node JS component on ATT's internal repository (NPM/NEXUS)
- Browserifying the node js module, so that it can be directly invoked from browser, used browserify
module.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Used Microservices are designed with the individual database and project with no dependencies.
- Worked on RESTful Web Services for transferring XML data between two interfaces.
- Created REST based web services by establishing links using HATEOAS from Spring based application.
- Hands on experience with MongoDB Installation, Configuring, Monitoring and Designing Shared Environment.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Designed and developed the UI using spring view component HTML5, CSS3, Ajax, Bootstrap and AngularJS.
- Leveraging AngularJS resources for all data access, encapsulating URLs and standardizing data access.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS comprehensive, evolving cloud computing platform.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka as fallback method.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Used WebLogic application server for deploying applications.
- Used Git as Version Control System for the application and JIRA as defect management.
- Developed test cases for unit testing in the integration layer using Junit and Mockito framework.
- Used Spring Tool Suite (STS) as an IDE to develop the application.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, JQuery, node js, AJAX, AngularJS, Bootstrap, Spring, Spring Boot, REST, SOAP, Hibernate ORM, Micro Service, AWS, MongoDB, WebLogic, Oracle, Mockito, JUnit, Maven, Jenkins, JIRA, GIT, STS, Linux.
Confidential - Atlanta, GA
Sr Java/J2EE Developer
Responsibilities:
- Involved in complete Software development life cycle (SDLC) to develop the application.
- Used Agile methodology for developing the application.
- Involved in developing the user interface using JSP, JSF, JSTL, HTML, CSS, JavaScript.
- Designed the front end using Java Applets, Swing, JSP JSTL, AJAX and Display Tag libraries.
- Used Restful web services to consume the data from external Vendors.
- Used Hibernate following JPA Specifications to retrieve the data from database and integrate with Spring MVC to interact with back end persistence system.
- Used Oracle as backend database and involved in writing SQL queries, stored procedures, Triggers, views etc.
- Implemented the application using Spring MVC Framework, Spring AOP, Spring Batch, and handled the security using Spring Security.
- Utilized core J2EE design patterns such as DTO (Data Transfer Object) and DAO (Data Access Object) in the implementation of the services.
- Maintained high-quality of RESTful services and implemented REST web Services using Spring MVC, JAX-RS.
- Involved in development of SOAP based web services using WSDL, SOAP and JAX-WS.
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- Extensively performed User Interface validations on client-side using JavaScript.
- Used Maven for building the application and deployed to WebLogic Application Server and resolved numerous server deployment related issues.
- Developed and modified UNIX Shell scripts.
- Used GIT for maintaining the component and for release and version management.
- Used JUNIT for unit testing and check API performance.
- Used log4j for application & error logging.
Environment: Java, JSP, JSF, Servlets, Spring, Hibernate, Applets, JPA, Swing, SOAP and RESTFUL Web Services, jQuery, XML, XSLT, HTML, CSS, JavaScript, Ajax, Log4j, JSON, WebLogic, Maven, Oracle, GIT, Junit, Unix Shell Scripts, Eclipse.
Confidential
Sr Java/J2EE Developer
Responsibilities:
- Involved in complete Software development life cycle (SDLC) to develop the application.
- Developed class diagrams, sequence diagrams and object diagrams using UML methodology.
- Developed the application using J2EE Design Patterns like Singleton, Façade and Factory pattern.
- Used Spring MVC at presentation layer.
- Developed front-end content using JSP, Servlets, DHTML, JavaScript and CSS.
- Developed SQL stored procedures and prepared statements for updating and accessing data SQL Server database.
- Used JPA with Hibernate ORM for database access.
- In the Front end of the application designed and implemented a publishing framework and reusable UI component library based on jQuery.
- Developed web-layer using Spring MVC Framework with JSP, CSS, AJAX, and JavaScript.
- Developed Custom framework implemented with Spring Framework for integrating the flow of the application with minimal dependency.
- Configured LDAP server to be used with Spring Security to provide authentication for internal application.
- Worked within SOA based enterprise framework to build web services.
- The RESTful web services have been used to retrieve and update the data
- Developed Messaging framework for Asynchronous messaging service using JMS and extensively used JSON object data in the model as from RESTful web services.
- Developed Restful web services using JERSEY to send/receive data to/from various modules.
- Managed Source Control and Version Control using CVS.
- Deployed applications using WebSphere Application Server.
- Used Apache Log4J logging API to log errors and messages.
- Prepared Test Cases to perform Unit, Integration and System Testing.
- Involved in group meeting with teammates and made substantial changes to the architecture to improve performance of the Application.
- Developed the application using Eclipse IDE and used eclipse standard/plug-in features for editing, debugging.
Environment: Core Java, J2EE, JSP, JMS, Spring, Hibernate, SOAP, REST, JavaScript, UML, HTML, CSS, XML, jQuery, ANT, Ajax, jQuery, SQL Server, Log4j, WebSphere, CVS, Windows, Eclipse.
Confidential
Java/J2EE Developer (Intern)
Responsibilities:
- Involved in complete Software development life cycle (SDLC) to develop the application.
- Development of front end using HTML and JSP. Java Servlets were used as the interface between the client and the server.
- Developed components using Java multithreading concept.
- JavaScript was used for the client-side validations.
- Handled business logic as a Model using the helper classes and Servlets to control the flow of application as controller.
- Written JSP's, Servlets for developing the application and deployed the application on Tomcat Server.
- Written JavaScript functions to do client-side validation and AJAX functionality is used to get asynchronous data.
- Developed this application based on Spring MVC Architecture.
- Designed and developed Customer registration and login screens using HTML, JSP, Servlets and JavaScript.
- Involved in Servlets, Java Bean programming on the server side for the communication between clients and server.
- Involved in Tomcat server configurations set up, data sources, and queues set up and deploying the application.
- Developed SOAP based webservices using JAX-WS API.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Involved in writing application business logic for different modules across the application.
- Involved in writing unit testing for doing positive and negative test cases.
- Worked extensively with AJAX for bringing data from backend without reloading the page.
- Used Ant tool to build & deploy the application on the server.
- Used log4J for logging and debugging of the application.
Environment: Java/J2EE, XML, XSLT, HTML, CSS, JavaScript, Oracle, Ajax, jQuery, Spring MVC, Spring JDBC, SQL, SOAP, Tomcat, Windows, Eclipse.
