Sr. Java/jee Developer Resume
Seattle, WA
PROFESSIONAL SUMMARY:
- A Determined and Efficient Developer with 8 years of extensive experience in Java/JEE Technologies using Object oriented analysis/design with all phases of application development like Data Access, Business, Presentation layers and experience in complete SDLC from requirement analysis, design, development, testing and implementation.
- Experience in developing web - based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP and RESTful services, MVC frameworks like Struts, Spring MVC, and database like oracle, MySQL, DB2.
- Proficient in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experience in built web services using Spring with both REST and SOAP interfaces.
- Experience with the application servers like JBoss, WebSphere, WebLogic and Tomcat.
- Proficient in developing Web Services, related technologies & frameworks WSDL, SOAP, REST, AXIS and Jersey, SoapUI and generating client using Eclipse for Web Services consumption.
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap, with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, AMI’s, EC2, Lambda, RDS, S3, Route53, SNS, SQS, Api Gateway, ELB, Auto Scaling, DynamoDB, Elasticsearch, Virtual Private Cloud (VPC), CloudWatch, ECS.
- Experience in deploying applications using with Pivotal Cloud Foundry(PCF) CLI and managed CF containers in AWS EC2 instances.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration.
- Experience with Windows, OSX, UNIX Operating Systems and Certified Linux Engineer.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ and Mule ESB (Enterprise Service Bus) in SOA (Service Oriented Architecture).
- Hands-on experience to setup, configure continuous build processes using Hudson, Puppet, Ansible, Jenkins, Maven, Ant, and Gradle.
- Knowledge on Couch Base server and NoSQL databases like Cassandra and Neo4j and Apache Spark for cluster management with ApacheKafka as messaging system.
- Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2, Postgresqland NoSQL DBMS like MongoDB. Knowledgeable with RDBMS concepts like writing SQL Queries.
- Expertise in using and developing environment tools of Java including Eclipse, Spring Tool Suite, IDEA, RAD, Netbeans.
- Hands on experience in working with Junit, Mockito, Selenium, Tellurium, Groovy Spock and TestNG.
- Experience in Agile software development process, Test Driven Development and Test First Methodology.
- Experience in software configuration management using Tortoise SVN, GitHub, CVS and IBM Clear Case.
- Good in written and verbal communication, effective problem solving and interpersonal skills, has clear understanding of business procedures and ability to work as an individual and as a part of a team.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL, PL/SQL.
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, RMI, EJB and Web Services (SOAP, REST, WSDL).
Markup/XML Technologies: HTML5, CSS3, JavaScript, AngularJS, Node.js, Bootstrap, XML, XSD, XSL/XSLT, AJAX, JQuery, JSON
Tools: & Framework: Struts MVC, Spring, Hibernate, iBatis, JSF, JUnit, SoapUI, Groovy/Grails, EJB, JMS, GWT, Apache Camel.
Web services: SOAP, RESTful, UDDI, AWS, Microservices, WSDL, JAX-RPC, JAX-RS JAX-WS, JAXB, Axis2, MQ.
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth.
Web/App Servers: WebSphere, Apache Tomcat, JBoss EAP, WebLogic Server.
Database: Oracle, SQL-Server, MySQL server, TOAD, MongoDB, DB2.
IDEs: STS, Eclipse, Intellij, NetBeans, RAD.
OR mapping: Hibernate, iBatis.
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, StarUML.
Testing Tools/ Others: JUnit, SoapUI, Mockito, Putty, RTC, Gradle, Selenium, Tellurium.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
BuildAutomation Tools/ Issue Tracking Tools: Maven, Jenkins, ANT, JIRA.
OS & Environment: Windows, UNIX, Linux, OSX.
WORK EXPERIENCE:
Confidential, Seattle, WA
Sr. Java/JEE Developer
Responsibilities:
- Involved in complete development of ‘Agile(SCRUM) Development Methodology’ and tested the application in each iteration.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Implemented Micro Services using Spring Boot and AngularJS.
- Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation.
- Experience with PCF and AWS cloud technologies.
- Developed an AWS lambda function to send a request for internal service end points through API Gateway using apache Http Client.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Used JavaScript, JQuery, AngularJS, Node JS and AJAX technologies for front end user input validations and Restful web service calls.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags and deployed the design in Wordpress
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for bulk data operations on Collections and Parallel operations for effective sorting mechanisms.
- Implemented Spring Security for authentication and authorization.
- Implemented Business Logic using Java, Spring and Hibernate.
- Implemented Representational state transfer (REST) Web services for distributed systems using Jersey framework to retrieve data from client side.
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Designed and Developed Web application using HTML5, CSS3, JavaScript, CSS pre-processors using SASS and LESS.
- Involved in the configuration management using GIT.
- Implemented front end technologies like JSP and AJAX, java web frameworks Hibernate and Spring, and an Oracle database.
- Created new shell scripts and PL/SQL scripts that were executed daily to refresh data feeds from multiple systems.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest tool for performance testing.
- Configured development environment using WebSphere application server for developer’s integration testing.
- Used Maven building tool for creating EAR file to be deployed in application servers.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- Create and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions.
- Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of microservices.
Environment: Java, J2EE, Agile, JSP, Servlet, JavaScript, AngularJS, JQuery, AJAX, WebSphere Application Server, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Oracle, Kafka, Git, RESTful Web Services,PCF, AWS, AXIS, HTML5, CSS, Docker, Jenkins, Maven, JAXP, JAXB, JUnit, JIRA, SVN.
Confidential, Fort Mill, SC
Sr. Java Developer
Responsibilities:
- Used Agile Methodology and Involved in all phases of the Software development life cycle (SDLC).
- Involved in designing and deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Used Rational Rose to create Use Case Diagrams, Object Diagrams and Class Diagrams in UML.
- Developed web services using REST/SOAP, WSDL, JAX-WS, JAX-RS, JDOM, XML, XSL and Apache CXF, implementing SOA architecture for business operations.
- Used JavaScript, JSP and JSTL for Presentation layer to reduce the application complexity.
- Used HTML, CSS, JavaScript, JQuery, JSON and DOJO for User Interface (UI) .
- Implemented login functionality on the client side in AngularJS, routing logic and navigation from screen to screen.
- Involved in developing application using JSF, MVC Framework.
- Used AJAX API for intensive user operations and client-side validations.
- Consumed Web Services (WSDL, SOAP, and UDDI) from third party for authorizing payments to/from customers.
- Developed Web services using Apache Axis SOAP engine.
- Spring annotations mechanism to create RESTful applications.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Worked on parsing the XML files using DOM/SAX parsers.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Involved in the spring controller development using spring MVC, spring security and spring core modules.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Designed and developed Hibernate DAO’s using Spring framework’sHibernateDaoSupport and HibernateTemplate.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Implement all stages of design, development, and deployment of new Java-based vendor application system for financial-services industry.
- Implemented WebSphere MQ and Rabbit MQ for provisioning using the Spring JMS Listeners to parse the XML message.
- Implemented Log4j for Logging Errors, debugging and tracking using Loggers, Appenders components.
- Developed Ant Scripts for the build process and deployed in Apache Tomcat.
- Performed deployment of applications on Apache Tomcat Application Server.
- Implemented and configured Jenkins job for Continuous Integration (CI) tool.
- Used Two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database
- Designed and implemented AJAX server calls to dynamically retrieve customer information.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies Also used Spring framework AOP features
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from SQL based schema
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Boot and handled the security using Spring Security
- Configured the continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Followed Test Driven Development (TDD) to develop JUnit test cases and performed integration and system testing.
- Used Rational ClearCase for version control and Clear Quest for bug tracking.
Environment: Java, J2EE, JSF, Hibernate, PL/SQL, Spring Batch, Spring web services, AWS, Spring core, Spring MVC,Spring Boot, Oracle, PCF, Jenkins, CSS, Log4j, JQuery, SOAP, JAX-WS, XML, UML, JUnit, JBPM, AngularJS, Node JS, Apache Tomcat, GitHub, Maven, Jersey, Eclipse, JUnit.
Confidential, Austin, TX
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and used Agile Methodology for application development.
- Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Involved in using Core Java concepts - Collections, Exception Handling, Multithreading.
- Developed the presentation layer using JSP’s and AJAX.
- Implemented Apache Camel for rule-based routing including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL.
- Created and developed REST based Web Services with JSON type of response.
- Used JavaScript, Angular.JS, AJAX, CSS, and HTML as data and presentation layer technology.
- Created Custom Directives and Custom Filters for user input data validation with Angular.JSframework.
- Used Data Studio to query, update and monitor DB2 database.
- Built Single page application (SPA) using Angular.JS as per the requirement and achieved two waydatabinding.
- Implemented all the front end components using Spring MVC.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes and Spring Beans.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Used Log4J to capture the log that includes runtime exceptions.
- Created ANT scripts for preparing WAR files used to deploy J2EE components into the server.
- Deployed application onto the JBoss Application Server.
- Used SVN for version control of the application.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, Spring, MySQL, HTML, XML, Hibernate, ANT, IBM RAD IDE, JBOSS Application Server, Hibernate, REST, LOG4J, SVN, JUNIT
Confidential, Karnataka, IN
Java Developer
Responsibilities:
- Involved in the entire life cycle development of the application. Reviewing and analyzing data model for developing the Presentation layer and Value Objects
- Designed table-less layouts, gradient effects, page layouts, navigation and icons using CSS and appropriate HTML tags as per W3C standards
- Involved in writing the client side scripts using JavaScript, JQuery
- Extensively used Hibernate in data access layer to access and update information in the database for registrations
- Used Selectors in JQuery for updating content on DOM nodes.
- Experienced on implementing Rich Internet Applications i.e., RIAs using JavaScript, JQuery, AJAXcalls and JSON data from the server.
- Developed JavaScript code using XML Http Request Adapter to send AJAX request to the server sidecode and also implemented a callback function to handle the results.
- Programmed standards complaint HTML and CSS working with jQuery library modules and JavaScript framework libraries.Involved in writing the struts-config files and also implemented the Struts Tag library
- Used Struts for web tier development and also created Struts Action to handle the requests
- Worked on JMS components for asynchronous messaging between client and pharmacists
- Used JReport for the generation of reports of the application
- Developed framework using Java, MySQL and web server technologies
- Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons
- Wrote Stored Procedures and complicated queries for IBM DB2 and also Implemented SOA architecture with Web.
- Used WebLogic for application deployment and Log4J used for Logging/debugging
- Used JUNIT for unit testing and check API performance.
- Used CVS version controlling tool and project build tool using ANT.
Environment: Java, J2EE, Servlets, JSP, Hibernate, Struts, Web services, HTML, XHTML, CSS, JSTL, JavaScript, Rational Rose, Eclipse, JBoss, JSP, JMS, JReport, Scrum, MySQL, IBM DB2, SOAP, WSDL, UDDI, AJAX, XML, XSD, XSLT, Oracle 9i, Linux, WebLogic, Log4J, JUnit, ANT, CVS