Java Developer Resume
Durham -, NC
SUMMARY
- Overall 6+ years of experience in requirements gathering, deployment of Web Applications and client server multi - tier applications using Java and J2EE technologies.
- Extensive expertise with Java, J2fEE, JSP, JDBC, Servlets, Java Beans, EJBs (Session beans, Entity Beans and JMS), JBoss, jQuery, Ajax, XML, DTD, XSD, JAXP, JAXB, Web Services, Spring, Microservices and Hibernate.
- Good knowledge and experience in developing web interfaces using client-side technologies like XML, HTML, DHTML and SASS.
- Design the whole API using RESTful API Modeling Language (RAML).
- Created REST Microservice APIs using Spring Boot Application.
- Performance Targeted Implementer with substantial familiarity in Service Oriented Architecture (SOA) using Apache Axis Web Service Framework using the Web Services protocols like SOAP, REST, JAX-RPC, JAXB, WSDL and UDDI.
- Used ANT, Maven as build tool and used Jenkins for deploying the application to application servers and web servers.
- Good experience on Test Driven Development (TDD).
- Involved in Risk Management Cloud Computing/PaaS/SaaS/IaaS Infrastructure Architecture Disaster Recovery.
- Use Git, Bitbucket to create and maintain development tasks, while using Docker container as a platform.
- Used Rally and Jira for issue tracking and project management.
- Expertise in Web Service, Java and Database integration, Integration Services and General System Services with BPM.
- Good experience in SCRUM process of Agile (Iterative) development methodology.
- Worked on Gitlab, Jenkins for CI/CD pipelining.
- Experienced with IDE and editors such as WebStorm, Sublime, Visual Studio, Xcode and Eclipse.
- Fluent with the core Java concepts like Multi-Threading, Exceptions, Reg Ex, Data Structures and Serialization, including Java 8 API like functional programing.
- Implemented Rabbit MQ Services for reliable and asynchronous exchange of information.
- Used Kanban boards along with Rally to manage project progress and work items.
- Integration of microservice architectures with patterns and frameworks that provide resiliency (Netflix Hystrix, cloud Circuit Breaker Pattern, self-healing distributed systems).
- Expertise in developing SQL Queries, Stored Procedures and Triggers in databases viz. Oracle, SQL Server2000, My SQL, and DB2 and excellent development experience using Agile Methodology.
- Focused on architecting NoSQL databases like Mongo, Cassandra and Cache database.
- Experience in Data Modeling and working with Cassandra Query Language (CQL).
- Involved in Cloud development and deployment in Google Cloud Platform (GCP) using DevOps model/Spring Boot
- Extensive knowledge of server platforms such as Windows, Red Hat, and VMware.
- Experience in integrating the infrastructure automation using Ansible. Creating and configuring Jenkins jobs, build and delivery pipelines.
- Confidence in working with other iOS and Android developers to complete detailed projects.
- Performed Unit Testing using Junit Testing Framework and Log4J to monitor the error logs.
- Developed unit and integration tests for existing microservices using JUnit, Mockito.
- Strong Experience on UNIX, Linux platforms, developed shell scripts and configured CRON jobs.
- Hands on experience of Build & Deployment phases and usage of Continuous Integration (CI/CD) tools.
- Hands on experience on Web/Application sever like Tomcat, WebSphere, WebLogic, Glassfish and JBoss.
- Good experience in using ActiveMQ and Kafka as the messaging service providers for asynchronous communication.
- Used Hibernate, Spring Data JPA and Spring JDBC to interact with the databases like Mongo DB, Oracle and MySQL.
- End to end development support of the application till the final rollout of the application.
- Worked on several design patterns like Factory pattern, Prototype pattern, Builder pattern etc.,
- Demonstrated excellent presentation and communication skills while conducting functional and technical training sessions.
TECHNICAL SKILLS
Programming languages and Scripts: Java, J2EE, HTML, DHTML, CSS, JQuery, XML, PL/SQL
Database: Oracle 8i/9i/11g, DB2, SQL Server, PostgreSQL, MS Access, MySQL, Mongo DB.
Cloud Technologies: Kubernetes, Google Cloud, Pivotal Cloud Foundry (PCF), Microsoft Azure
IDE Tools: Eclipse, J Developer, J Builder, RAD, WSAD and Net Beans
J2EE Common Services APIs: Java Servlet, SWING, JSP, EJB2.0/3.0, JDBC, JPA, Hibernate, Axis, web services, JMS, JNDI, JAXP, JTA, JNDI, JFS 1.1, JAXB, AJAX, JSON
Application Servers: BEA Web Logic, IBM Web sphere 4.0 and 5.X, JBOSS
Web Servers: I planet Enterprise 6, Apache Tomcat 4.1.18
Frameworks / APIs / Tools: Spring, Spring MVC, Hibernate, Spring JDBC, Spring security, JSF, Log4j, WEB-SERVICES (REST, SOAP, WSDL, UDDI, Axis2, CXF), Spring batch
XML: XSL, DOM, XML Schema, SAX, XSLT and Designing DTDs.
Modeling Tools / Languages: UML on Rational Rose 4.0.
Web Services: SOAP, REST, WSDL, UDDI
Version and Source Control: CVS, Win CVS, Clear Case, SVN, Git
ORM: Hibernate 3.1, JPA, Top Link
Operating Systems: Windows XP/Vista/7/10, UNIX, LINUX
PROFESSIONAL EXPERIENCE
Confidential, Durham - NC
Java Developer
Responsibilities:
- Used Spring-IOC concepts and Spring MVC pattern for developing the application.
- Hands on experience on Git-Stash, Jira for continuous integration and continuous delivery.
- Worked closely with the team to achieve continuous integration and continuous delivery.
- Developed the applications in Java 8 and used Spring boot to build microservices.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Experience in using Jenkins for Continuous Integration and Sonar jobs for java code quality.
- Experience in writing Maven build scripts, providing logging facility using Log4j and Writing JUnit testcases.
- Used Swagger for Rest Web services testing.
- Joint work on screen layout and design of the native application.
- Experienced in automating various web applications and web services using SOAPUI and Cucumber implementing with JUNIT and TestNG.
- Used Spring Batch framework for implementing batch processing and ran batch jobs.
- Built inter process communication system using RabbitMQ.
- Used Apache tomcat and WebLogic as an application server to deploy various components of application.
- Deployed applications into Kubernetes, while using Jenkins as a tool for Continuous Integration and continuous deployment.
- Implemented MyBatis for data persistence into PostgreSQL database.
- Deployed applications in Google Cloud Platform (GCP) and used Kubernetes as container orchestration tool.
- Involved in writing SQL queries to perform the CRUD operations with the PostgreSQL database.
- Used Docker and Jenkins for continuous integration and continuous deployment.
- Used Git as version control tool and Bit bucket as the code repository to deploy the application related code.
- Good experience in using Mockito framework, to write test cases and good knowledge in writing unit tests and integration tests.
- Strong experience with SOAP and REST webservice consuming (JAX-RS, JAX-WS, CXF, Axis, JAXB).
- Tested the Web services using SOAPUI and by writing Web service client in Java for transmitting the offender's information in XML data using the WSDL provided.
Environment: Java 8, J2EE, Spring MVC, Spring Boot, Spring Integration, Spring Security, Hibernate, Microservices, REST, SOAP, Google Cloud Platform, Web-Services, JSON, JUNIT, Mockito, Eclipse, Tomcat, Oracle 11g, Oracle SQL developer, Log4J
Confidential, Littleton - CO
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design and development.
- Used Mongo DB as the database to store application related data and used Spring Data JPA to interact with the database.
- Used Maven as a build tool and Git as the version control tool.
- GitLab was used as the source code repository, and it was integrated with Jenkins build pipelines for Continuous Integration and Continuous Deployment (CI/CD).
- Used ActiveMQ as a JMS provider for the asynchronous communication between different services.
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using Agile and waterfall methodology.
- Developed and consumed Restful web services using Spring boot and secured them using OAuth and Basic Auth.
- Used Postman for the testing of restful web services and Soap UI to test the Soap based web services.
- Implemented Swagger UI for the documentation of Spring based Microservices.
- Used J-unit framework and Mockito frameworks for writing unit tests and integration tests for the maven applications.
- Involved in Agile development methodology with Scrum process to interact with the team.
- Used Rally for progress tracking and user story refinements.
- Used Kubernetes to deploy Docker containers into Pod Clusters on multiple Nodes in QA, Test and Production Environments
- Used Splunk for monitoring the logs in production.
- Implemented SonarQube to analyze code quality and coverage, to detect the bugs and rectify them while enhancing the code.
- Spring Security is used to implement authorization and authentication of the services we write using Spring MVC framework.
- Involved in deploying applications into Pivotal Cloud Foundry (PCF) and Kubernetes. Also involved in migrating applications from PCF to Kubernetes.
- Developed and implemented OAuth security for our applications in Pivotal Cloud Foundry (PCF).
- Used Spring Cloud framework in deploying applications into the cloud platforms.
- Developed multiple GWT (Google Web Toolkit) Web application (from client to server).
- Configuration of manager role using Jenkins tool.
- Helping the mobile team to debug the issue on both the IOS and android applications.
- Hands on experience in Multithreaded programming using Akka actors.
- Involved in consuming web services using JAXWS development.
- Used Log4j and Slf4j logging frameworks for writing the log statements.
- Experience in writing java lambda expressions and streams of Java 1.8 features, for filtering of data and enhancing the speed and performance of the application.
Environment: Java 8, J2EE, Spring MVC, Spring Boot, ActiveMQ, Spring cloud, Pivotal Cloud Foundry, Kubernetes, Docker, SonarQube, Restful web services
Confidential, Columbia - MD
Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, development, testing and maintenance phases of R&D redesign.
- Involved in the design of the applications using J2EE Model/View/Controller (MVC) design pattern.
- Used Concourse and Jenkins for Microservices deployment.
- Implemented stored procedures using Spring JDBC template.
- Used Swagger 2 for designing and describing APIs and for keeping the API design and documentation in sync.
- Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Used Spring Framework for the Implementation of the Application.
- Worked with version control software like Bitbucket and Source tree for creating branches and to push, pull, stash the code from remote repository.
- Developed Perl Scripts to transform data and to drive execution of PL/SQL Packages and procedures.
- Used Kafka as the Java Message Service provider, to communicate between services and applications asynchronously.
- Implemented Service Oriented Architecture by developing Java web services using WSDL, UDDI and SOAP.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication.
- Involved in using JMS Queues and JMS Topics for one-to-one and one-to-may communication in the application.
- Involved in fixing defects in application- worked in JSF managed beans, converters, validator and configuration files.
- Used swagger UI for testing rest web services.
- Mapped business objects to database using Hibernate, Used JPA annotations to Map DB to Objects.
- Developed Restful API's using APIGEE platform.
- Monitored, maintained, and upgraded Artifactory infrastructure, deployed in AWS.
- Worked on building proxies and policies with in APIGEE along with security frameworks.
- Designed exception handling and a logging framework as part of the remediation strategy.
- Involved in application migration from older server environments to newer server environments providing high availability and accessibility.
- Created data access modules in python.
- Configured and scheduled jobs for multiple projects on Jenkins.
- Experience in writing the SQL, PL/SQL stored procedures to meet the business requirements and the transformations.
- Created Stored procedures using PL-SQL for data modification (Using DML insert, update, delete) in Oracle
- Monitors server performance on Red Hat Linux 5 & 6 servers.
- Designed and Developed scripts for uploading data from flat files and XML files into database, performing business validations on the data using PL/SQL Procedures.
- Developing Test Cases and performed Unit testing using Junit for the Action classes.
- Utilized Docker to implement testing/production environment for use with existing architecture.
- Used Log4J logging framework to write Log messages with various levels for logging across the application.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Involved in deploying enterprise applications into Google Cloud platform, maintaining them while giving production support.
- Strong working experience on various Spring Modules (Spring MVC, DAO, AOP) along with Hibernate as the back end ORM tool for implementation of persistence layer and mapping of POJOs.
- Hands on experience in resolving issues in the production server.
- Familiarity with Microsoft Azure cloud platform and maintaining services in the Azure cloud platform.
- Involved in migrating applications from Google Cloud platform to Microsoft Azure platform.
- Working on Oracle database systems to create pilot users for some of the applications.
- Created indexes, stored and retrieved documents in NoSQL database Elastic search using query’s DSL. Performed full text search using Elastic Search.
- Used Apache JMeter as a load-testing tool for analyzing and measuring the performance of a variety of services.
- Maintained version control of the Java files with SVN and GIT.
Environment: Java 8, J2EE, Spring MVC, Hibernate, Microservices, REST, SOAP, JSP, Servlets, XML, XSD, Kafka, Web-Services, JSON, Bootstrap, SOAP UI, JUNIT, HTML, AWS EC2, CSS, Google cloud, Microsoft Azure, IntelliJ IDEA, Tomcat, Oracle 11g, Oracle SQL developer, Jenkins, Log4J, UNIX.
Confidential, Bangalore
Java/J2EE Developer
Responsibilities:
- Created Class diagrams and Use Case diagrams from design spec using Rational Rose. Implementation of J2EE Design Patterns like Singleton, Session Facade, Business Delegate, and Data Access Objects.
- Actively involved in design of the application architecture in lines of their own Framework based on MVC2 Architecture with JSP Front End (HTTP Request/Response Integration) as View, Servlet as Controller and combination of EJBs and Java classes as Model.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Automation of Web Services Testing using SOAP UI 5.0.0
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
- Used Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer.
- Used Message Driven Beans for asynchronous messaging. Used Java Message Service API to create, send, receive, and read messages between application components.
- Wrote complex SQL queries and programmed stored procedures, packages and triggers.
- Involved in configuration of Spring MVC and Integration with Hibernate.
- Used Spring MVC framework for design and development of web application
- Used Hibernate for Object Relational Mapping and Persistence.
- Designed and developed business tier using EJBs. Used Session Beans to encapsulate the Business Logic.
- Developed XML and XSLT pages to store and present data to the user using parsers.
- Involved in configuration and deployment of application on WebLogic Application Server. Used CVS as Version Control System performed Module and Unit Level Testing with JUnit and log4j.
- Used Apache Ant for building the application. Gained a good knowledge about browser compatibility issues and their solutions.
Environment: Java 1.4/1.5, J2SE, J2EE, JSP 2.0, Servlets, JDBC, XML, HTML, XSLT, Jasper Reports, Firebug, Lotus Notes 8.5, Toad for Oracle 10g, CA SCM Harvest, WebSphere Application Server 6.0, RAD 7.0, JAXP, Toad Data Modeler 3.4, ANT
Confidential
Java/J2EE Developer
Responsibilities:
- Extensively used WebSphere Studio Application Developer for building, testing and deploying applications
- To keep track of latest Versions implemented CVS Structure
- Worked on Eclipse & RAD 6.0 environment
- Wrote SQL queries for JDBC connection to Oracle database
- Used embedded classes and maps to model ternary relationship in JPA.
- Created class diagrams and sequence diagrams using rational rose
- Expertise in developing the applications using Core java concepts likes OOPS, Multithreading, Garbage Collections and Socket Programming etc.
- Clear Case is used for version control.
- Implemented various Custom Tags and JSTL tags.
- Setting Data sources, JNDI Names and worked with cells, nodes and servers during WAS 6.1 environment in deployment team
- Adopted J2EE best Practice, using J2EE Design patterns. Business Object and Data Transfer object for portability and performance.
- Utilized Design patterns MVC, VO, DAO, Factory, Singleton
- Used SVN for source control repository
- Developed Unit Test Cases with JUnit.
- Involved in Module Testing and Integration Testing.
- Used IBM RAD IDE for application development.
- Performed Defect Tracking on a regular basis to make sure every defect has traceability back to the source by using tools such as Clear Quest.
Environment: HTML, CSS, JSP, JSTL, Java Beans, JPA, DTO, Core JDK 1.4/1.5, XML, Windows XP/2000, Websphere6.1, RAD 6.0, Oracle 9i/10g.