We provide IT Staff Augmentation Services!

Senior Java Developer Resume

5.00/5 (Submit Your Rating)

Westlake, TX

SUMMARY

  • 8 years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, user-centric, client/server applications along with Enterprise and Distributed applications.
  • Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
  • Developed applications using latest technologies like EJB, Spring, Hibernate, JPA and REST based Web services.
  • Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern and DAO Pattern with exposure to UML Modeling.
  • Implemented the Micro services by using Spring Boot with NETFLIX EUREKA SERVICE, Zulu API Gateway, Apache Kafka and ZIPKIN.
  • Good experience with standalone application by using Spring Integration, Spring MVC, Spring DAO, Spring Security, Spring AOP, Spring Transactions.
  • Have Experience in Front End application HTML, CSS, JAVASCRIPT, Bootstrap and Angular 7.
  • Have Good experience in automation selenium with Cucumber with Gherkin Script Language with BDD approch
  • Worked closely with QA team writing the Test Scenarios, test Cases and writing the Bugs, and explaining the behavior of application.
  • Experience on using the POSTMAN tool to test the micro services by POST. PUT, GET, DELETE methods to test the services.
  • Worked on Spring Ribbon for load balancing and used fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard on designing and implementing Micro service applications.
  • Experience in developing PL/SQL Stored Procedures, Triggers and Views with various databases like DB2, Oracle 9i/10g/11g, SQL Server 2008R2/2012/2014 and MySQL.
  • Experience in working with NoSQL databases like Cassandra, MongoDB and Elastic Search.
  • Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS, SQS, Lambda, API gateways, Security groups
  • Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code.
  • Good working knowledge in extreme programming tools like Gradle, Maven and Ant .
  • Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker and Kubernetes.
  • Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
  • Experience in using version control and configuration management tools like GIT, GitHub and CVS.
  • Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).
  • Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
  • Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
  • An avid learner with an ability to employ new ideas, concepts, and technologies to achieve organizational goals.

TECHNICAL SKILLS

Languages: Java 1.7/1.8, J2EE, java script, SQL, PL/SQL, Html, Css, JavaScript

Frameworks: Spring, Hibernate, Spring Security, JPA,springboot,Angular7

Application/Web servers: Apache Tomcat 8, WebLogic 10.0, JBOSS.

Database servers: Oracle 10g/11g/12C, SQL server, MySQL, H2, Apache Derby, Redshift.

Cloud components: Aws, EC2, AMI, IAM, ELB, Auto scaling, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation, Security groups.

Message Queues: Apache Kafka, rabbit MQ.

Methodologies: Agile, Waterfall, Test-Driven-Development, Scrum

Data Bases: Oracle, MySQL, Cassandra, MongoDB, Redshift.

Version Control: Git, Github, CVS.

Container Technologies: Docker, Kubernetes.

Testing: JUnit, JMockito, Postman.

Developer Platforms: Eclipse IDE, IntelliJ, Visual Studio.

Build Tools: Ant, Maven, Gradle.

PROFESSIONAL EXPERIENCE

Confidential, Westlake, TX

Senior Java Developer

Responsibilities:

  • Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology.
  • UsedSpringMVC and Dependency Injection for handling presentation and business logic.
  • Involved in creating theHibernatePOJO Objects and mapped usingHibernateAnnotations.
  • Implemented SpringJPARepositoryfor the persistence layer of the application (this layer communicates with the application DB - Oracle DB).
  • Extensively used JSON to parse the data from server side to satisfy the business requirement.
  • Implemented features like logging, session validation usingSpringAOP module andSpring IOC.
  • Extensively worked on developing REST based Webservices and consumed them as needed.
  • Consumed JSON RESTful Web Services and sent responses withSpringMVC.
  • UsedSpringSecurity for Authentication and Authorization of the application.
  • Used combination of REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.
  • Setting up AWS OracleRDSdatabases for new project, use data pump to migrate data to Relational Database Services (RDS).
  • Used Maven build tool for creating JAR files and automate the process of building Docker Images and pushing them to Docker Private Registry.
  • Also used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
  • Created reusable components and services to consume REST Service using component-based architecture for Front -end.
  • Integrated the UI components using JSP, HTML, CSS, JavaScript, Bootstrap.
  • Developed front end in Angular 7 Framework in module and component structure.
  • Used JUnit framework and JMockito framework for unit testing and integration testing.
  • Used POSTMAN for testing the Get, Post, Edit, Delete in Json format.
  • Worked Closely with QA team for writing the test cases and test scenarios and explaining the project writing the bugs.
  • Did automation selenium with cucumber with gherkin language script with BDD and TDD approach.
  • Used TESTNG for parallel execution of test cases in automation and used MVN report for report generation.

Environment: Spring, Spring MVC, Spring JPA, Spring ORM, Spring AOP, Spring IOC, Spring Security, Hibernate, JIRA, Apache Kafka, ELK Stack, Docker, Kubernetes, AWS, postman, JSP, HTML, CSS, Java script,Angular7, Junit, Selenium, TestNG, Gherkin.

Confidential, Newton, PA

Senior Java Developer

Responsibilities:

  • Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
  • Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
  • Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Microservicesinto existing system architecture.
  • Created REST based Web Services by establishing links using Hateoas from spring based Applications.
  • Spring Boot Microservices were developed with microservice architecture using REST.
  • Implemented Fail Safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored spring micro-services using Circuit Breaker.
  • Created Single page applications (SPA) in Angular 6 by utilizing the Rest services created in Java.
  • Java Beans are used as container of business logic and supporting the services or applications.
  • Worked with Docker to deploy Micro-services in modern containers to increase Isolation.
  • Worked with Spring Ribbon and Zulu API gateway service to handle heavy traffic.
  • Experienced with cloud services like Spring Eureka, Cloud Foundry and AWS.
  • Developed the Web Services Client using REST, RSDL for verifying the new customer history to a connection.
  • Writen SQL Queries to get the information from Oracle DB for adjusting the data in DB. Used joins to get the data from more DB Tables. Views and Unions were also part of our implementation.
  • Strong Knowledge on Hibernate and Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions Hibernate mappings, EH cache, Lazy loading transactions.
  • Writen PL/SQL with Stored Procedures, functions to get the information from DB, Saving the data, Modifying the data in the DB and removing the data from the DB.
  • Deployed Docker contained spring boot micro services into Spring EC2 container service using AWS.
  • Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
  • Experience with building Docker Images and running them on Docker container.
  • Installed and configured the ELK for Log management within EC2 / ELB Elastic Load balancer for Elastic Search
  • Performed Query operations on AWS Dynamo DB and captured the modification data on Dynamo DB.
  • Participated in troubleshooting issues on AWS, Netflix Eureka and Cloud environments.
  • Installing, configuring and administering Jenkins CI tool for continuous integration and delivery.
  • Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies.
  • Used Jenkins as the integration tool and improved scalability of applications on cross-platforms
  • Used JUnit for unit testing and implemented with Log4j to provide logs of exceptions.
  • Used GIT and Git bash as a version Control and JIRA for bug Tracking and Project Management.

Environment: Java 8.0, J2EE, Log4j, Web Services, Spring 5, Hibernate 5, JPA, Angulr 6 spring boot 2, AWS, Netflix Eureka, Zulu API, Rabbit MQ, REST, Zip kin, Eclipse, Junit, Redshift, Agile Methodology, GIT, PL/SQL, Jenkins, Docker, Postman.

Confidential, McLean,VA

Java Developer

Responsibilities:

  • Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used Rally as a tracking tool for the sprints.
  • Development experience withcore java such as IO, Multithreading, Collections and Exception Handling.
  • Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
  • Developed REST exception handling controller advices to respond to bad requests and server side exceptions.
  • Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
  • Used REST Client and POSTMAN to test the REST based services and used Junit and Mockito to test the middleware services.
  • Used Hibernate in the persistence layer and implemented DAO’s to access data from database.
  • Used GIT as version control system, to keep track of all the work & all changes, allowing severaldevelopersto collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
  • Involved in configuration and usage of slf4j for logging and debugging purposes. Used STS as IDE tool to develop the application.
  • Mainly responsible for developing RESTful API using Spring framework. Developed different controllers that return the response both in JSON and XML based on the request type and also implemented Web Service security using OAuth protocol.
  • Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
  • As part of handling REST API requests and responses, used Flexjson & JSON-lib as JSON Parsers to serialize and de serialize Java Objects into and from JSON.
  • Used rabbit MQ for the Sending and Receiving the messages in Queue.
  • Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night deliveries and QA Support.

Environment: Java 1.8,, Bootstrap 3.3, HTML5,rabbit MQ, Spring cloud, Spring Data, Spring 4.0, Web Services (REST), Oracle 12c, Hibernate 4.2, HQL, SQL, STS, Spring Boot, MVC, Spring Boot,, JSON, Linux, Ehcache, Log4J, Apache Tomcat, Maven 3.0,JMS, Jenkins, Agile, GitHub.

Confidential, Tysons Corner, VA

Java Developer

Responsibilities:

  • Involved in study of User Requirement Specification. Requested insufficient Information and helped clearing ambiguity in requirements document.
  • Analysis and Design of various modules using SOA and J2EE stack.
  • Involved in the design, development and implementation of the application using spring and J2EE framework.
  • Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing the interaction of objects over time.
  • Built web-based applications using Spring MVC 3.0 Architecture
  • Developed User- Interface screens involving Servlets, JSP, JavaScript and XML DOM parser.
  • Client-side scripts using JAVA, JSP, and Javascript.
  • Design and Development of software components like Interface, Action Handlers,
  • Used RAD (Rational Application Developer for WebSphere Software provided code generation tools for creating required classes like stub, proxy etc. suitable for Apache Axis framework.
  • Developed stored procedures (developed in PL/SQL) on the back end.
  • Consumed Web Services by implementing spring’s REST support is to make the development of RestFul Web services.
  • Involved in creation of both service and client code for JAX-WS and used SOAP UI to generate proxy code from the WSDL to consume the remote service.
  • Implemented persistence layer using various features of Hibernate 3.0 framework like HQL queries, Criteria, projections etc.
  • Created an XML configuration file for Hibernate for Database connectivity.
  • Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
  • Implemented Java Persistence API (JPA) through Hibernate 3.0.
  • Worked with WebSphere 7.0 as an application server and Tomcat as a web server.
  • Assisted Oracle DB development team in developing stored procedures and designing the database.
  • Performed ClearQuest defects, Database change requests logging using Clear Quest.
  • Used Maven for project builds and SVN as a versioning system.
  • Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
  • Interacted with Business Analysts to come up with better implementation designs for the application.
  • Provided production support for the application both onsite and remotely

Environment: JAVA 1.7, J2EE, Servlets, Spring 3.0, Hibernate 3.0, SOAP, RestFul Web Services, Spring Framework 3.0, HTML, JavaScript, JDBC, PL/SQL, XML, UML, Oracle 10g, WebSphere 7.0, Maven, SVN, Windows.

Confidential, Waltham, MA

Junior Java Developer

Responsibilities:

  • Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
  • Configured and set upJavaWork space which included setting up server and theme installation and configuration. Became familiar with using and navigating throughJava Work space (Eclipse).
  • Debugged Javaclasses used to modify web pages such as Business Objects, and Data Access Objects.
  • Utilized various utilities like Struts Tag Libraries, JSP, JavaScript, HTML, & CSS.
  • Implemented logging for the whole application using Log4j.
  • Implemented JDBC to perform the database calls from theJava layer.
  • Tested many components of web application and documented my observations.
  • Used Servlets as interface between the client and server.
  • Used JDBC to persistJava Objects into the database.
  • Refactored existing project to make it more RESTful and thread-safe.
  • Developed different modules using J2EE (Servlets, JSP, JSON).
  • Used Servlet as an interface between frontend and backend to handle HTTP requests and to send response back to the front end.
  • Involved in creation of dynamic web pages with the use of JSP and HTML.
  • Used Spring framework MVC in development of new modules based on requirements.
  • Participated in analyzing the requirements and depicted them through use cases and scenarios.
  • Participated in unit testing, integration testing and installation of the system.
  • Contributed in decision making of the software and hardware requirements and tool evaluations.

Environment: Core Java 7, J2EE, JSON, JSP, JDBC, Spring Framework, oracle database.

We'd love your feedback!