Java Resume
Java Resume
+1(415)295-2140
PROFESSIONAL EXPERIENCE
Having 10+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design,
Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server
technologies.
Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development.
Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, Angular2, Angular4, NodeJS, Bootstrap, Tag
Libraries, JSTL
Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring
Security, Spring Boot, Spring Batch and Spring Data.
Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and used Hibernate Annotations to reduce
time at the configuration level.
Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces,
collectors, default methods, type interfaces, for each.
Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation,
IAM, S3, Amazon RDS, Elastic Cache.
Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JTA, JPA, Hibernate and JMS.
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.
Deploy application updates to AWS and monitored the load balancing of different instances.
Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and
Generics.
Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor,
Observer, Decorator, Front Controller, DAO and MVC.
Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise
applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
Expertise in back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java
Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
Experienced in building Web Services for Service Oriented Architecture (SOA).
Strong experience in designing and developing data models and accessing from Java applications using
SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB.
Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications.
Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat,
BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Selenium
Web Driver, Mockito, Groovy Spock, TestNG Testing, Cucumber, Ant, Maven, Bamboo and Jenkins.
Portable deployment of applications as a single object using Docker.
Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a
distributed application environment.
TECHNICAL SKILLS:
Programming Languages JAVA 8.0/7.0/6.0/5.0, Python, UML, XML, SQL, PL/SQL
Tools and Framework Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security,
Spring Boot, JSF, JUnit, Apache CXF, SOAP UI, GWT, Jersey.
J2SE/J2EE Technologies Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB,
Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI
and RESTFUL), Groovy/Grails.
Web Technologies HTML5, CSS3, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, NodeJS, JSON Restful.
XML Technologies XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies Amazon Web Services (EC2, SQS, RDS, IAM, S3), Pivotal Cloud Foundry and Spring Cloud.
Databases Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
PROFESSIONAL EXPERIENCE:
Location: Cary, NC
Role: Full Stack Java Developer
Description: Vibe is internal call centre project for Verizon Telecom. It provides information landlines and mobile calling plans. Vibe having four
modules likes on call, Authoring, Admin and QA. On call module give information about customer related questions.
Responsibilities:
Worked on High level and low level system design, planning, estimation and implementation.
Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile
methodology (SCRUM) for developing application.
Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
Responsible for working with Virtual DOM using NodeJS.
Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on
Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and
to change the sequential stream flow of threads while session establishment.
Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
Used Docker to containerize the Services and APIs to run on EC2 instances.
Consumed RESTful Services with Angular JS $http Services.
Developed Java API to interact with the Amazon SQS used in sending bulk emails. Created monitors, alarms and notifications for EC2 hosts
using Cloud Watch.
Implemented the authentication and authorization of the application using Spring Security and Oauth2.
Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
Worked on testing the RESTful APIs using tools like POSTMAN.
Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC,
Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security.
Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP based Web Services.
Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
Spring beans were used for controlling the flow between UI and Hibernate.
Implemented Micro Services Architecture to divide the application into various sub modules.
Performed CRUD operations like Update, Insert and Delete data in MongoDB.
Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
Used NodeJS for the services that computed and provided data to the applications after retrieving data from a MongoDB database.
Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web
Services on Jersey framework.
Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to
perform the database operations by connecting to Data sources available.
Developed test cases for unit testing in the integration layer using Mockito framework.
Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation
using Jenkins.
Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
Developed Micro-Services based architecture to enable the application to be deployed on AWS.
Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
Deployed and tested the application on Web Sphere Application Server.
Used UNIX shell scripts to search/modify files.
Used GIT for version control across common source code used by developers.
Monitored the error logs using log4j and fixed the problems.
Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
Used Intellij as an IDE for the Application development.
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Ajax. Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring Batch,
Spring Data, Spring boot, spring security, OAuth , XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache AXIS, JAX-WS, Restful, Amazon Web
Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD, Gradle, JIRA and Spring Tool Suite.
Responsibilities:
Developed and maintained enterprise beans with Enterprise JavaBeans (EJB), providing robust and reusable business logic.
Directed project dependencies and build processes using Maven, ensuring a consistent project structure and streamlined dependency
management.
Designed and crafted dynamic web pages with JavaServer Pages (JSP), significantly enhancing user interfaces and elevating user experiences.
Implemented design patterns to tackle recurring challenges, improving code readability and fostering reusability.
Constructed and utilized web services with SOAP and JAX-WS, facilitating interoperable communication across diverse applications.
Orchestrated server-side functionalities with Java Servlets, adeptly managing client requests and responses.
Managed version control with GIT, effectively tracking changes and collaborating on code.
Engineered enterprise-grade applications utilizing Java and adhered to object-oriented programming principles to deliver resilient and scalable
solutions.
Integrated ActiveMQ to enable seamless messaging and communication between distributed systems and applications.
Formulated complex SQL queries and stored procedures in SQL and PL/SQL, proficiently managing and manipulating relational databases.
Applied sophisticated data structures and algorithms to fine-tune performance and ensure efficient data handling.
Deployed and administered applications on WebLogic Server, guaranteeing reliable and scalable performance in production environments.
Leveraged ServiceNow for efficient IT service management.
Exploited the Struts framework to construct scalable and maintainable web applications, enhancing modularity and flexibility.
Defined and employed Web Services Description Language (WSDL) files to articulate web services and their functionalities clearly.
Executed unit testing with JUnit to verify code reliability and functionality.
Environment: Java, EJB, GIT, WebLogic, Struts, SQL, SOAP, ActiveMQ, Maven, JUnit, JSP, Servlets, PL/SQL, ServiceNow, WSDL
Education:
Bachelor’s degree in Computer Science(CS)
Master of science in Computer Information science
Certifications:
Microsoft Azure Fundamentals (AZ-900) Certification