Java Developer Resume
Columbus, OH
SUMMARY:
- 7+ years of experience in Java /J2EE development in all phases of Software Development Life Cycle (SDLC) including Requirements Gathering, Designing, Implementation, Testing, Deployment, and Maintenance.
- Very strong knowledge in Object - Oriented Analysis and Designing, Object Oriented programming and various design pattern.
- Experienced in Spring frameworks such as Spring Core, Spring MVC, Spring Boot, Spring DAO, Spring IOC, Spring AOP, Spring Data JPA, Spring Batch, and Spring Security.
- Experienced in using Service Oriented Architecture.
- Greater experience in Cloud Computing such as Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) using AWS, Azure, etc.
- Extensive development experience of REST using the Spring MVC, Spring Boot, JAX-RS, JSON, Jersey, etc.
- Hands-on knowledge for writing unit and integration test cases including for REST endpoints.
- Automation experience with the API documentation using Swagger.
- Hands-on experience in securing REST endpoints using JWT, Spring Security, and OAuth2.0.
- Worked with different databases like Oracle, and Microsoft SQL Server, MySQL, DB2, etc.
- Solid Knowledge in JDBC, Object Relational Mapping (ORM), Hibernate and Java Persistence API (JPA).
- Great knowledge of big data technology and NoSQL database such as MongoDB, Redis, etc.
- Solid experience of stored procedures, functions, and triggers using SQL, HQL, and Hibernate.
- Hands-on experience developing, deploying, tracking microservice application.
- Experienced with microservice config server, service registry, load balancing, circuit breaker using Spring-Netflix modules such as Config Server, Eureka, Zuul, Hystrix, Ribbon, ELK (Elasticsearch, Logstash, Kibana).
- Experienced in microservice communication using JMS, ActiveMQ, RabbitMQ.
- Experienced in configuring and deploying application servers such as WebLogic, WebSphere, JBoss, Tomcat.
- Experienced in UI development using HTML, CSS, JavaScript, AngularJS, and Bootstrap.
- Hands-on experience of UML design and Data Modeling using AgroUML and other tools.
- Experience with various class diagram, use case diagram, activity diagram, and sequence diagram.
- Worked in Test Driven Development (TDD) using Spring Test, Mockito and JUnit.
- Experience in source code version control system tools like Git, GitHub, CVS, BitBucket and SVN.
- Good experience with build and development tool including CI&CD, Jenkins, Maven, and Gradle.
- Implemented application logging and debug issues using SLF4J, Logback, and log4j.
- JVM performance monitoring and JVM tuning with JVisual VM, JMap, JStack, JConsole, etc.
- Worked extensively with JAVA 8 features like Stream API, Time API, Lambda Functions, Functional Interfaces, etc.
- Solid experience in various development methodologies like Agile/Scrum and Waterfall.
- Strong domain knowledge of Financial, Healthcare, and Insurance.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
TECHNICAL SKILLS:
Languages: Java, C++
JEE/Web Technologies: HTML, CSS, JavaScript, JSON, Bootstrap, Hibernate, Spring Core, Spring Web MVC, Spring REST, Spring Data JPA, Spring Data MongoDB, Spring Batch, Spring Security, Spring AOP, Spring Boot, Servlets, JDBC, XML, ELK, Elastic Search, Kibana, Logstash,
DBMS: SQL, NoSQL, Oracle, SQL Server, MySQL, MongoDB
Servers: WebLogic, WebSphere, WildFly, Glassfish, Tomcat
Web Services: RESTful API, SOAP, WSDL, XML, JSON, JAX-RS, JAX-WS, Jersey, Swagger
Methodologies: Agile, Scrum, TDD, Waterfall
Testing: JUnit, TestNG, Mockito, Power Mock, Spring Test, Postman, Soap UI
Build, CI&CD: Git, GitHub, SVN, CVS, Bitbucket, Ant, Maven, Gradle, Jenkins
Others: Windows, Unix, Linux, DOM, SAX, log4j, SLF4J, Logback, Soap UI, Gradle, JWT, OAuth2, Postman, Liquibase, Drools, Jira, Rally, Microsoft Project, Eclipse, NetBeans, Intellij, Spring Tool Suite, Sublime Text, Putty, AWS, EC2, Azure, GCP, Docker, Dockerfile, Docker Plugin
PROFESSIONAL EXPERIENCE:
Java Developer
Confidential - Columbus, OH
Responsibilities:
- Involved full software development lifecycle including requirements gathering, application design, implementation, integrations, testing, and also maintenance support.
- Implemented the loosely coupled microservice application using Spring Boot and Spring Cloud.
- Created POJO, DAO, DTO, Repository, Aspect, Rest Controllers.
- Implemented RESTful Web services using Spring Boot, Spring MVC.
- Created REST API client to consume RESTful web services.
- Implemented application layer security for the REST endpoints using JWT, Spring Security, and OAuth 2.0.
- Provided API documentation using Open API specification and Swagger.
- Configured spring beans following the Dependency Injection (DI) and Inversion of Control (IOC) principles.
- Used Spring Data JPA for Object Relational Mapping (ORM) solution.
- Created DTO, Service, Repository, DAO, Entity POJOs for persistence solution
- Wrote SQL query, stored procedure, index, sequence on Oracle and MongoDB
- Experienced in Hibernate Mapping, HQL, Native Query, Store Procedure, Criteria, Locks and Lazy loading transactions.
- Used the fundamentals of Java-8 features like parallel streams and filters through lambda expressions.
- Involved in batch processing using the Spring Batch framework to configured job schedule.
- Worked on Drools Rules Engine and Expectation Engine for writing matching and verification business rules invocation and validation.
- Created API documentation using Swagger and provided to the team members.
- Developed the UI using HTML, CSS, and JavaScript for interactive cross-browser functionality while consuming RESTful APIs.
- Configured and utilized Spring AOP, SLF4J and log4j for logging solution.
- Implemented config server, service registry, load balancing, circuit breaker using Spring-Netflix Cloud such as Config Server, Eureka, Zuul, Hystrix, Ribbon, ELK (Elasticsearch, Logstash, Kibana).
- Wrote unit tests of the application using Junit, Mockito and Power Mock framework.
- Implemented static code analysis using and Checkstyle and code coverage using SonarQube.
- Fixed number of bugs which were reported by the tester.
- Performing code reviews and suggesting developers if there are any better ways.
- Created AWS Virtual Machine and deployed prototype in AWS EC2 instances.
- Used Tomcat Server to deploy application during the development phase and deployed the application in Docker containers on production phase.
- Used Git, GitHub as version control.
- Collaborate with the other developers and tech leads to upgrade application.
- Wrote various documentation, assist in training and implementation of project application of projects, applications, and workflow.
- Followed Agile Framework and participate in all agile events such as daily scrum calls, user story/task breakdown, sprint planning, etc.
Environment: Microservices, Java, Spring Boot, Spring MVC, Spring AOP, Spring Security, Spring Batch, JWT, OAuth 2.0, Functional Programming, Spring Data JPA, Hibernate, SOA, Web Service, REST Endpoints, SQL, JUnit, Power Mock, Code Coverage, SonarQube SLF4J, log4j, Jira, Gradle, HTML, CSS, JavaScript, Spring Tools Suite, Oracle, XML, Jenkins, Git, GitHub, Cloud Computing, AWS, DevOps, Docker
Java Developer
Confidential - Chicago, IL
Responsibilities:
- Worked in agile software development lifecycle and methodology which involves requirement gathering, designing, coding, testing, debugging and support.
- Designed and developed REST based Microservices using the Spring Boot and make the application smaller and independent.
- Configured Spring Boot to be deployable in WebLogic application server.
- Used spring Object-relational mapping and Hibernate for persisting data to Oracle Database.
- Developed components utilizing spring framework modules such as Spring IOC container, Spring AOP, and Spring Web MVC.
- Integrate Spring with Hibernate and made as Spring Bean using Hibernate Template.
- Used Hibernate in the data access layer to access and update information in the database writing store procedure, functions, and queries in SQL.
- Consumed Restful Web service from other microservice.
- Implemented JMS using JMS listener and JMS Que with RabbitMQ.
- Used Spring AOP to handle transactions session aspect to implement security.
- Designed and created DAO for data modeling in the integration layer.
- Assist the frontend team to build webpages that are more client interactive utilizing jQuery plugins for drag and drop, auto-complete, AJAX, JSON, JavaScript, and Bootstrap.
- Ensure all unit test cases are covered by logical scenarios and verified code coverage.
- Involved in configuration and development of application on Apache Tomcat, WebLogic.
- Used Maven as a build tool which supports to add all the dependency jars.
- Performing code reviews and suggesting developers if there are any better ways.
- Used Log4j to log the messages.
- Used Git as version control and IntelliJ IDEA as IDE.
- Wrote various documentation, assist in training and implementation of project application of projects, applications, and workflow.
Environment: Microservices, Java, Spring, Spring Boot, Spring Web MVC, Spring Security, JWT, LDAP, Spring AOP, Hibernate, Web Service, REST Endpoints, SQL, JUnit, Log4j, Jira, Maven, HTML, CSS, JavaScript, Oracle, XML, JSON, jQuery. Jenkins, Git, GitHub, IntelliJ IDEA
Java Developer
Confidential - Pittsburg, PA
Responsibilities:
- Focused on Test Driven Development (TDD), thereby creating detailed JUnit tests for every single piece of functionality.
- Implemented several design patterns in the application such as Singleton and Factory to resolve the most common design issues.
- Responsible for implementing Model View Controller (MVC) architecture using spring framework.
- Created Controller and spring mapping files.
- Developed spring bean components through bean factory offering instances for delegates, DAOs, and Business Objects.
- Customized the data modeling using DAO pattern to handle the transaction with SQL Server database.
- Worked with SQL Server to create DDL and DML.
- Created stored procedure, sequence, index, materialized view to improve the performance of the query.
- Redesigned the existing modules to improve performance by using caching techniques and table joins to reduce the database hits.
- Worked on migrating database persistent layer from JDBC to Hibernate ORM and implemented the POJOs to persist the data to databases using spring framework.
- Responsible for writing SQL statements and stored procedures for back end communication.
- Used Oracle database for SQL scripts, stored procedures, functions, and triggers.
- Used Java Mailing Service API to mail the notifications regarding any product related changes, customer transaction, and subscriptions.
- Created SOAP web services using Apache CXF.
- Consumed SOAP Web services using WSDL, JAXB.
- Used XSLT, XML, XSD, and JAXP for transforming request/responses to other formats.
- Implemented the User Interface using HTML, CSS, JSP and performed client-side validation using JavaScript.
- Used jQuery for client-side AJAX calls.
- Used WebLogic server to deploy the application.
- Maintained the codebase using SVN as a version control tool.
Environment: Java, Spring Core, Spring Web MVC, REST, REST Endpoints, RESTful Web Services, RESTful API, Spring AOP, Spring Security, SOAP, Apache CXF, JAXB, WSDL, JavaScript, jQuery, JPA, ORM, Hibernate, SLF4J, Logback, JUnit, Maven, SOA, SQL, SQL Server, Eclipse, Jenkins, Design Pattern, CSS, HTML, XML, TDD, SonarQube, SVN
Java Developer
Confidential - Bethesda, MD
Responsibilities:
- Involved in requirement-gathering, analysis, design, development, testing, and maintenance with a TDD approach in an Agile Environment.
- Developed RESTful web services using Spring MVC.
- Developed UI using AngularJS, HTML, and CSS.
- Worked on POJO, Service layer, DAO layer, DTO layer using Java 8.
- Utilized Spring IOC (Inversion of Control), allowing Dependency Injections (DI) for Spring Beans.
- Used JPA, ORM, Hibernate for persistence solution.
- Utilized JPA concepts such as inheritance, lazy loading, caching, and transactions.
- Wrote stored procedures, triggers, sequence using SQL on Oracle database.
- Developed Liquibase scripts for database version control on Oracle.
- Created stored procedure, sequence, index, materialized view to improve the performance of the query
- Implemented lambda expressions, functional programming, predicates, stream from Java 8.
- Performed unit-testing of modules using JUnit, Mockito, Spring Test, and SonarQube.
- Implemented logs for error tracking using SLF4J and Logback.
- Implemented Aspect-Oriented Programming using Spring AOP to address cross-cutting concerns. Created SOAP web services using Apache CXF.
- Consumed SOAP Web services using WSDL, JAXB.
- Utilized WebLogic for application deployment.
- Used IBM RTC for version-control, Jenkins for CI&CD.
- Participated in Agile events and code reviews.
- Worked on deployment and production support.
Environment: Java, Spring Core, Spring Web MVC, RESTful Web Services, Spring AOP, Spring Security, JavaScript, jQuery, JPA, ORM, Hibernate, SLF4J, Logback, JUnit, Maven, SOA, SQL, Oracle, Eclipse, Jenkins, Design Pattern, CSS, HTML, XML, SOAP, WSDL, TDD, SonarQube, IBM RTC, Jazz