Java Developer Resume
PROFESSIONAL SUMMARY:
- Having 5+ years of professional IT experience in designing and developing of Multi - Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).
- Experience in developing applications using SDLC methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, Ajax and AngularJS with webpage cross browser compatibility.
- Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, and foreach.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- 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.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more EC2 instances.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experience in applying best practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Expertise in implementing design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, Kafka as message queue.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and Hands on Experience in working with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Hands on experience in working with like Junit, Mockito, Selenium, TestNG.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere.
- Portable deployment of applications as a single object using Docker.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git.
- Experience with understanding of Micro Services. Created and consumed Micro Services based on Web API.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Experience in working with IDE’S like Eclipse, Spring Tool Suite (STS), RAD and Intellij.
- Have extensive experience working on Windows, Linux and Unix Operating Systems.
- Ability to work effectively in cross-functional team environments and experience of providing training to business users.
TECHNICAL SKILLS:
Languages: Java 1.8, J2EE, SQL, PL/SQL
Enterprise Java: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON.
Tools: & Framework: Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Log4J, SOA, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
SOAP, RESTful,WSDL, JAXRPC, JAX: RS JAX-WS, JAX-B, Apache Axis2, Apache CXF, JMS, MQ, AWS
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat, JBoss.
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
OR mapping: Hibernate, JPA, JTA
Testing Tools/ Others: JUnit, SoapUI, Rational Clear Quest, RTC, LoadUI, JIRA
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
PROFESSIONAL EXPERIENCE:
Confidential, Lansing, MI
Java Developer
Responsibilities:
- Worked in an Agile Environment Participated in day-to-day Scrum Meetings.
- Developed and supporting Applications using J2EE Technologies for various services and integrated with BEA Weblogic Application Server and JBoss EAP Application server.
- Thorough knowledge and experience in Insurance - Worker Compensation Insurance.
- Using Core Java concepts like Collections, Multithreading, Event handling, Exception handling, functional programming and Generics for developing Application Business logic.
- Created Directives, Controllers and Services by using AngularJS.
- Responsible for Supporting SOA applications and troubleshooting Oracle SOA Suite 11g admin and Enterprise Manager console.
- Used Java 1.8 features like stream and Lambda expressions for writing Concise code.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, Static methods and Concurrency API.
- Responsible for Creating Underwriting Rules as per client’s requirements which in turn converted into XML using Microsoft Visio.
- Developed SOAP and RESTful web services to produce and consume the services by making Web Service Calls to remote services in different applications.
- Used Log4j to record the application events to provide the debugging, monitoring and auditing capabilities to the application.
- Using POSTMAN to check the response of various API's, Swagger UI as a visual documentation for back-end implementation and client-side consumption.
- Using JAX-Web services to interact with other applications using SOAP and WSDL file. Involved in testing Web Services in SOAP UI.
- Developing Soap webservices using Apache CXF as Webservice engine and Apache camel for routing the XML requests to various endpoints.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using SOAP.
- Coding of Microservices and deploy the code to Docker and AWS .
- Designed and developed Soap and Restful Web services using Java, Spring MVC, Spring Boot, in Annotations based xml configuration and auto wired the application components.
- Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans life cycle.
- Established Database Connectivity using Hibernate O/R mapping for SQL Server and Oracle 11g.
- Used SLF4j and log4j for application logging and notification tracing mechanisms.
- Created Stored Procedures, functions and Packages in Oracle 11g using SQL and PL/SQL.
- Monitoring and Troubleshooting the scheduled jobs in Tidal Workload Automation tool which is also called as Cisco Workload automation.
- Used DM Express as an ETL tool for mapping the desired columns from one Database to another Database.
- Using various tools such as SVN and GIT for version control and ServiceNow for support related activities.
- Using Continuous Integration (CI) build-automation tools such as Jenkins along with Build Plugins like Maven.
- Deployed the applications in AWS (Amazon Webservices) as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Used HP Quality Center to keep track of outstanding bugs to reduce downtime, increase productivity, and improve communication.
Environment: Agile Methodology, Java 1.8, J2EE, JavaScript, AngularJS, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring Security, Oracle, JSP, Micro Services, AWS IAM, EC2, S3, RDS, SQS, Docker, GIT, JIRA, STS, JUnit, Log4J, Maven, Jenkins, Web Sphere Application Server.
Confidential , Plano, TX
Full Stack Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS and AJAX, for developing presentation layer .
- Involved in developing UI pages using AngularJS and calling the Rest API's from backend.
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java 1.8 features, Lambda Expressions, Streams, Filters.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- Actively involved in using MVC, HTML5 to enable client-side date to meet specific criteria by applying various validation variables and used the CSS classes to provide visual feedback on validation.
- JSON used as the main data-interchange format in place of XML.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Demonstrated experience with Continuous Integration, Continuous Deployment (CICD) methodologies.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
- Created microservice to provide RESTful AP I utilizing Spring Boot with Microservices.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Microservices to ensure the scalability of application on cloud infrastructure .
- Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-Security OAuth.
- Used spring framework including spring core/IOC, Spring Web, Spring Security.
- Used Jenkins as build management tool for continuous integration process (CICD).
- Configured Hibernat e with Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Spring MVC components to implement business layer and Spring Boot for Microservices .
- Utilized Spring core , AOP and security to build robust business operations with transactional support.
- Worked with IDE as Eclipse Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docke r environments.
- Developed the data access classes using JDBC and SQL query log4j for logging and SVN for version control.
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created Hibernate persistent and configuration files for ORM implementation
- Used Git as Version Control System for the application. Used JMeter to test performance of SOAP protocol.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernate .
- Participated in Defect tracking team using ALM Quality Center for Defect tracking, Defect priority and status.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Create team specific Agile process flow in JIRA to move tasks from one activity to another.
Environment: Java 1.8, HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, AJAX, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, SOA, AWS, Microservices, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential, Houston, TX
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as Design, Analysis, Development and Testing.
- Involved in developing and designing the User Interface for Web applications with the help of HTML, CSS, JavaScript, Angular JS , Bootstrap, Foundation frameworks
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring JDBC.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Validations are done using SoapUI and Ready API testing tool framework in different environments.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Design and developed front-end using Servlet, JSP, DHTML, Java Script and AJAX
- Used JENKINS for Continuous Integration and Continuous Delivery to build pipelines during deployment.
- Design and implemented the backend layer using Hibernate.
- Develop named HQL queries and Criteria queries for use in application.
- Implemented transaction management for ORM project using Spring Transaction Management API.
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Used Spring Tool Suite (STS) IDE tool for application development.
Environment: Java, HTML, JavaScript, Bootstrap, AngularJS, Angular2, CSS, Spring, Spring Boot, Spring Security, Spring batch, Hibernate, XML, GitHub, JSP, Spring MVC, JDBC, JUnit, WebSphere, JMS, RESTful, SoapUI, Jenkins.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and tiles API.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and also performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse, SOAP, Apache Tomcat, Oracle, LOG4J, SVN.