Sr. Java/j2ee Developer Resume
Greensboro, NC
PROFESSIONAL SUMMARY:
- Around 8 years of IT experience in all phases of Software Development Life Cycle which includes Analysis, Design, Development, Testing and Maintenance using Java/J2EE technologies.
- Experience in developing the application using Agile Methodology, Waterfall Methodology and Test - Driven Development approach.
- Expertise in building Microservices and implementing Spring Cloud- Netflix OSS Stack- Eureka, Hystix Circuit Breaker, Ribbon and Apigee.
- Excellent experience working with web technologies like HTML, CSS, Bootstrap, JavaScript, JQuery, Ajax, AngularJS, ReactJS and NodeJS.
- Hands on experience in implementing various Java design patterns like Session Facade, Business Delegate, Factory, Service Locator and Singleton.
- Proficient in implementing Object Oriented Principles like Abstraction, Inheritance, Polymorphism, Encapsulation and Core Java features like Collections, Exception Handling and Multi-threading.
- Experience with various Cloud Computing Service environments like Amazon Web Services and Pivotal Cloud Foundry.
- Involved in designing and deploying a multitude application utilizing almost all of the AWS Stack (Including EC2, API Gateway, Route53, S3, RDS, Dynamo DB, SNS, SQS) focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud formation.
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Cloud Spring Batch, Rich Faces, My Faces and ORM frameworks like Hibernate and IBATIS.
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using Spring Security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Experience in working with Relational Databases like Oracle, My SQL, IBM DB2 and NoSQL databases like Mongo DB, DynamoDB and Cassandra.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures and Triggers.
- Having hands on experience in deploying web and J2EE enterprise applications on Apache Tomcat, BEA WebLogic, JBOSS and IBM WebSphere web/application servers.
- Good experience in developing test cases with JUnit, Mockito for Unit testing and Log4j for logging .
- Hands on experience working with different IDE’S like Eclipse, My Eclipse, Spring Tool Suite (STS) and Intellij.
- Experience with Linux Bash Shell Scripting, WinSCP, Putty and Stash.
- Proficiency in using version control software like CVS, RTC, SVN and GIT.
- Good experience with UNIX shell scripting for automating test in production environment by using many UNIX utilities such as CRON Job.
- Excellent communication and inter-personal skills, analytical and problem-solving skills.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL and PL/SQL, Python.
Markup/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, JQuery, AJAX, Express JS, AngularJS, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JUnit, Apache CXF, SOAP UI, GWT, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
SOAP, RESTful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), and Spring Cloud.
Web/App Servers: Web Sphere, Web Logic Server Apache Tomcat, JBOSS
Oracle, SQL: Server, MySQL server, DB2, NoSQL DB like MongoDB and Cassandra.
IDE tools: Eclipse, RAD, Spring Tool Suite (STS) and IntelliJ, Adobe Dreamweaver.
Testing Tools/ Others: Selenium, TestNG, JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Source Tree and Git.
OS & Environment: Windows, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE:
Confidential, Greensboro, NC
Sr. Java/J2EE Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and Angular JS.
- Used Multithreading in programming to improve overall performance.
- Created RFP microservice to provide RESTful AP I utilizing Spring Boot with Microservices.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security Oauth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Implemented request and response objects using SOAP web services and created routes using Apache Camel.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture by SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Used Microservices to ensure the scalability of application on cloud infrastructure .
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Logic Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development and used Git as Version Control tool.
- Actively involved in the Devops streamlining process through Jenkins CI and CD Release Automation.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, REST, SOAP, Apache Camel, JAX-RS, JAX-WS, WSDL, Microservices, MongoDB, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Multi-Threading, Collections, Web Logic Application Server, GIT, Jenkins and Spring Tool Suite (STS), Agile Methodology.
Confidential, Bellevue, WA
Full Stack Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
- Involved in the development of user interface applications and professional web applications using HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, XML, Angular JS, NodeJS and Bootstrap.
- Implemented functionality like searching, filtering, sorting, validating using Angular JS and JavaScript.
- Developed AngularJS custom directives, working on attribute level, element level, class level directives.
- Designed and Developed End to End customer self service module using annotation based Spring MVC , Hibernate s and JQuery.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collections whenever necessary.
- Implemented Bean classes and configured in spring configuration file for Dependency Injection. Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch modules, handled security using Spring Security.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface to Java-based runtime engine and accounts.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Implemented data access layer i.e. DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database.
- Implemented Spring Boot with Microservices to divide the application into various sub modules.
- Refactored Microservices to make it RESTful, thread-safe, and more configurable.
- Used Design Patterns like Data Transfer Object (DTO), MVC, Singleton and Data Access Object.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, Cursors and indexes in Oracle DB.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Configured AWS Cloud Watch to monitor AWS resources as well as application and troubleshoot AWS EC2 status check including System Status check and Instance Status check alerts.
- Created event driven jobs using AWS tolls like S3, Dynamo DB, SNS, SQS and AWS Lambda with Java 8.
- Created UNIX shell scripting for periodic generation of reports.
- Configured Spring based Microservices and Spring Boot.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Deployed the war file of the enterprise application on WebSphere application server that handles various requests from Client and fixed deployment issues.
- Implemented complete Maven build life cycle in order to achieve organized application structure and conflict free dependencies in pom.xml file.
- Deployed applications into Continuous Integration environments like Jenkins to integrate and deploy code on CI environments for development testing and implemented test cases in JUnit.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Developed Git controls to track and maintain the different version of the project.
Environment: Java 8, J2EE, Spring, Hibernate, MVC, Web Services, Microservices, HTML5, CSS, JavaScript, jQuery, Angular JS, NodeJS, AWS, Lambda, Bootstrap, MAVEN, WebSphere, RAD, JUnit, JMS, MongoDB, UNIX, SOAP, REST Client, Jenkins, JIRA, Git.
Confidential, Milwaukee, WI
Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) based on the functional requirements.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap and Node.js interaction.
- Used Node.js for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch , and handled the security using Spring Security.
- Designed and developed the End Points (Controllers), Business Layer , DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
- Spring MVC model integration for front-end request action controller.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP .
- Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Developed persistence API's that can store data synchronously and asynchronously to Cassandra data store with batching.
- Created flows on messaging using ActiveMQ.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Involved in installing and configuring Maven for application builds and deployment.
- Used JIRA to assign, track, report and audit the issues in the application.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
Environment: Java, HTML5, CSS3, Bootstrap, jQuery, Node.js, Spring IOC, Spring MVC, Spring Batch, Spring Security, XML, XSD, SOAP, Restful, ActiveMQ, Cassandra, Log4j, SOA, Oracle, Apache Tomcat, Agile Methodology, JUnit, Maven, GIT, JIRA and IntelliJ.
Confidential, Columbia, SC
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, Modeling, analysis, design, development and testing
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Developed the User Interface using JSP, Spring MVC frameworks, jQuery, AngularJS and CSS3. Used AJAX and JavaScript for Server side/client-side validation
- Used Spring frame work AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/ 1: M /M: M mappings in hibernate mapping files and created DAO and POJOs
- Created RESTful web services interface to Java-based runtime engine and accounts
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application.
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-may communication in the application
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot -based services interacting through a combination of REST and AWS API-Gateway .
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Implementation of web services in Java, used to orchestrate outbound and inbound web services and processes on ESB (Enterprise Service Bus)
- Involved in designing and developing the JSON, XML Objects with
- Implemented Data access objects using Hibernate to access data from Oracle database
- Called Stored Produces in Oracle using Callable Statements in JDBC
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Worked with Web Sphere application server that handles various requests from Client
- Developed test cases using JUnit
- Developed the build scripts using Maven.
Environment: Java, HTML, CSS, Bootstrap, JavaScript, jQuery, Angular Js, JSON, Hibernate, Spring, XML, Tortoise SVN, JSP, MVC, Star UML, JUnit, Maven, AWS, Micro Services, Web Sphere, XSD, ATG, Restful, JMS, Log4J, Oracle, MySQL, WSDL, Groovy, AJAX, JIRA and RAD, ESB, MongoDB.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in SDLCrequirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC 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.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring and 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 in order to exchange the data in different forms by using RESTful service.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in IBMWebSphere.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Confidential, Columbus, OH
Jr. Java Developer
Responsibilities:
- Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum(Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Documented detailed technical design documents including class diagrams, technical flow diagrams and sequence diagrams.
- Responsible for development of Business logic in Core Java.
- Involved in the front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery, Ajax and Java script.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, transactionmanagement to distinguish businesslogic from the cross-cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Consumed RESTful Services APIs, and Local Storage for Data Persistence.
- Developed REST API for test server for Express Router middleware-based API's with Mongo DB integration
- Implemented MongoDB database concepts such as Locking, Transactions, Indexes, Sharding, Replication, Schema design.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Used object storage container to store the secured files and retrieved from API by using Amazon webservices(AWS).
- Designing and developed a data migration strategy and source to target mapping to migrate the data out of the legacy systems into the Cassandra customer DB.
- Responsible for design of WSDL files and schemas. Designed and hosted SOAP based Web Services on Web Sphere Application Server.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.
- Implemented quartz jobs for running the batch jobs based on the cron triggers configured in the spring files.
- Developed Unit /Integration test cases using Junit tool.
- Used Gradle tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: HTML5, CSS3, JavaScript, AngularJS, Agile, Struts, Hibernate, JSF, Spring, Servlets, JSP, Junit, AJAX, JQuery, SOAP, WSDL, JAX-WS, Cassandra , Log4j, Apache POI, RESTful, Mule ESB MongoDB, PL/SQL, web services, AWS, WebSphere Application Server, Apache Camel, Selenium, MySQL, Eclipse, Gradle, Junit, JIRA, SVN.