Senior Java Developer Resume
Richmond, VA
SUMMARY:
- Java Developer 8+ years' experience in analysis, architectural design, prototyping, development, Integration and testing of applications using Java/J2EE Technologies
- Participated in entire Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Development, Testing, Implementation, Documentation and Support of software applications
- Experienced in Agile SCRUM, RUP (Rational Unified Process) and TDD (Test Driven Development) software development methodologies
- Hands on experience in solving software design issues by applying design patterns including Singleton Pattern, Business Delegator Pattern, Controller Pattern, MVC Pattern, Factory Pattern, DAO Pattern etc.
- Very strong in fundamental connect of Core Java and OOD
- Experienced in creative and effective front - end development using JSP, JavaScript, HTML 5, DHTML, XHTML Ajax and CSS
- Good knowledge of several spring frameworks as Spring boot (micro service), Spring Integration, Spring MVC etc
- Aced the persistent service, Hibernate and JPA for object mapping with database. Configured xml files for mapping and hooking it with other frameworks like Spring, Struts
- Good exposure of Web Services using and SOAP and REST using Jersey Framework
- Good understanding of XML technologies such as JAXB, JAXP, XSD.
- Working knowledge of database such as Oracle Microsoft SQL Server
- Experience in writing numerous test cases using JUnit framework.
- Expenrience in writing and using complex SQL Queries and Stored Procedures
- Have extensive experience in building and deploying applications on Web/Application Servers like Weblogic, Jboss and Tomcat
- Experience in Building, Deploying and Integrating with Maven, Gradle
- Experience in development of logging standards and mechanism based on Log4J
- Experienced in cloud computing using (AWS), and certified AWS Developer Assiciate.
WORK EXPERIENCE:
Senior Java Developer
Confidential - Richmond, VA
Responsibilities:
- Followed Scrum Incremental process of Agile Software Development methodology, used JIRA for tracking development task / bug etc.
- Written multiple multi - threading java programs to process number of records parallelly using java.util.concurrent package.
- Written HTTP client to access the HTTP service written by other teams.
- Payloads from oracle table, MQ and oracle AQ are processed parallelly using multithreading javaprogram.
- Developed a bunch of restful web services using Jersey framework, consuming XML and JSON payloads and producing the same.
- Implemented
- Written EJB (Enterprise Java Beans) to write XML/JSON payload to IBM MQ.
- Written MDB (Message Driven Bean) to get the XML/JSON payload from IBM MQ to database table.
- Configured bridge between Weblogic JMS server and IBM MQ and also configured persistent store as a fallback.
- Converted legacy java application to Microservices using Spring Boot, Spring Integration, Ribbon, NetFlix Eureka, Hystrix and migrated the application to AWS cloud.
- Written and implemented CloudFormation scripts to allocate and configure AWS EC2 instances and install necessary application on it.
- Created and used Amazon S3 buckets to store files (such as JDK), and accessed those files from EC2 instances. This process is automated using ansible playbook.
- Written several Jenkins job to run build on several projects (maven, ant)
- Created Jenkins pipeline for continuous integration: including triggering project build, uploading the jar/ear file to Artifactory and deploying in the AWS EC2 instance.
- Created Jenkins job to trigger CloudFormation scripts and deploy jar/ear file in AWS EC2 instance by triggering Ansible playbook from a Jenkins Job.
- Written and updated Confluence with documentation of projects, prepared approach document for each webservice.
Environment: OOAD, Java 1.7/1.8, J2EE, Jersey, SOAP, Git, SVN, Weblogic JMS, IBM MQ, Maven, Ant, Jenkins, Artifactory, Amazon Webserices (EC2 instance, S3, CloudFormation, SQS etc)
Senior Java Developer
Confidential - Richmond, VA
Responsibilities:
- Followed Scrum Incremental process of Agile Software Development methodology, also involved in creating stories in JIRA.
- Implemented SOA (Service Oriented Architecture) and consumed JAX - WS web services using Apache CXF framework with SOAP messages for transferring ticket from UET to SCR.
- Implemented message queue using Apache ActiveMQ to hold payload until the SCR consumes the message.
- Written several restful websevice using Restlet framework andn SOAP webserivce with TOP DOWN approach.
- Developed common XML schema's (XSD) as client contracts used to publish Top Down approach based Web Services
- Configured routes in Apache Camel using Blueprint xml for routing messages between end points.
- Used JAXB marshall/unmarshall XML by taking XML schema and converting to class and reading XML files to create the instances of the class.
- Used SOAP-UI to test the SOAP Web Services using WSDL.
- Deployed the application to Apache Karaf or JBoss Fuse application server
- Written build scripts for multi-project build using Gradle
- Written Gradle script to create OSGI bundles.
Environment: OOAD, Java 1.7, J2EE, JAX-WS, JAX-RS, SOAP UI, Git, JBoss Fuse, Apache Camel, Apache CXF, Apache ActiveMQ, Apache Karaf
Java Developer
Confidential -Alpharetta, GA
Responsibilities:
- Followed Scrum Incremental process of Agile Software Development methodology, also involved in creating stories in JIRA.
- Gathered business requirements and wrote functional specifications and detailed design documents
- Developed JSPs and display the data to the client side. Extensively used JSP standard tag libraries and Spring Tag Libraries
- Used JQuery to Auto Populate search text box with Json Object returned by Spring Controller.
- Implemented Spring MVC to connect to front end UI and perform operations
- Used Hibernate and Spring validations to perform validations of front end and Throw all the exceptions
- Implemented JPA ORM, JPA transaction manager and Spring Connection to connect with Database Object DB to persist data into database and retrieve data whenever necessary from Multiple Data resources
- Used Typed Query for performing insertion, deletion, retrieving data from Database using JPA Entity Manager
- Used Spring IOC, Autowired Pojo and DAO classes with Spring Controller
- Employed Spring JDBC to implement batch jobs to pull organization structure related data.
- JQuery library has been used for creation of powerful dynamic WebPages and web applications by using its advanced and cross browser functionality
- Implemented SOA (Service Oriented Architecture) using SOAP and REST, primarily involved in consumption of JAX - WS web services using Apache CXF framework with SOAP messages.
- Developed common XML schema's (XSD) as client contracts used to publish Top Down approach based Web Services
- Used JAXB to manipulate XML by taking XML schema and converting to class and reading XML files to create the instances of the class.
- Used SOAP-UI to test the Web Services using WSDL.
- Used AJAX and JavaScript to handle asynchronous requests; and CSS was used to keep uniformity in look of the application
- Responsible for using XML Schema XSD, SAX, DOM, XSL, XSLT, XPath for development
- Involved in writing batch processing job for Jenkins to Auto populate data base Every day at 6pm.
- Deployed the application to JBOSS server
- Build components scheduling and configuration using Maven2
- Wrote numerous test cases using JUnit framework and JUnit/Selenium for front end UI testing.
Environment: OOAD, Java 1.6, J2EE, HTML, XHTML, CSS, JavaScript, AJAX, JQuery, Spring 3.0, Maven2, JPA, JAX-WS, SOAP UI, SVN, JBOSS, Spring MVC, JUnit 4.
Java developer
Confidential -Plano, TX
Responsibilities:
- Implemented the architecture of the modules according to the J2EE standards (Presentation - tier, Business-tier and Persistence-tier)
- Part of a design team with extensive usage of Rational Rose in detail design phase through the detailed use cases with Sequence, Activity, Collaboration and Class diagrams using Rational Rose.
- Implemented open source MVC architecture using Spring MVC and configured the beans and extensively used Spring IOC for dependency injection.
- Used Spring AOP for transaction management features.
- Implemented persistence layer using Hibernate for Object relational mapping.
- Designed, developed and validated the front end using JavaScript, CSS, JSP Tag libraries for reusable web interface components including the open source Display Tag libraries.
- JavaScript is used for client side validation and scripting functions.
- Designed RESTful XML web service for handling AJAX requests.
- Designed REST APIs that allow sophisticated, effective and low cost application integration.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers and packages on Oracle 10g database.
- Used TOAD to view and administrate the Oracle database.
- Implemented logging by using Log4j, developed assertions to work with JUnit, and worked SVN control for version controlling.
- Used Maven for build code.
- Built and deployed WAR and JAR files for the product using IBM WebSphere application server.
Environment: Java 1.5, Spring 2.5, Hibernate 3.0, Oracle 10g, JSP, JSF, HTML, CSS3, XML, XSLT, SOAP 1.3, JavaScript, JUnit, TOAD, IBM Websphere, Log4j, RESTful WS, Maven, Eclipse IDE, Rational Rose, Agile