Full Stack Java Developer Resume
SUMMARY
- Oracle Certified Professional Java Programmer
- Around 6 years of experience in design and development of Enterprise and web applications using JAVA/J2EE and UI technologies.
- Experience in working with various methodologies like AGILE (Scrum), TDD and Waterfall by following SDLC.
- Good working experience in Web based UI’s using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular, React JS, Bootstrap 4, Node.js.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB, JMS, Struts, Spring, Hibernate, Java Beans, JDBC, JNDI, Multi - Threading, Data structures etc.
- Experience in developing spring features like Spring MVC, Spring DAO, Spring Boot, Spring Security, Spring Eureka, Spring Netflix, Spring Hystrix.
- Experience in implementing Web Services using SOAP (WSDL, JAX-WS) and RESTful (JAX-RS, Jersey APIs) with JSON, XML.
- Experience in Spring Security Framework for User Access Management and involved LDAP configuration for authentication, authorization.
- Proficient in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, REST, Spring Boot, microservices.
- Worked on configuring Swagger registered Microservices with Spring Eureka and Hystrix to monitor services.
- Experience in using middleware persistence framework like JPA, JDBC and Hibernate (ORM) to communicate with database.
- Experience in working with Amazon Web Services (AWS), services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experienced in working with multiple databases like Oracle 10/11g, SQL Server, MySQL, NOSQL DB (Mongo, Cassandra).
- Experienced in writing complex SQL queries, procedures, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
- Experienced in Virtualized deployments using Docker, with Docker images, Docker hub, and registries.
- Hands on experience in using Junit, Log4 for debugging and testing the applications
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic, and JBoss Servers.
- Created Test automation framework using Cucumber and Selenium web driver
- Experience in version control tools like SVN, GIT, CVS and build tools like Maven, Gradle, ANT.
- Experience in CI/CD tools like Jenkins, Hudson and configuration management tools like JIRA.
TECHNICAL SKILLS
Languages: Java, J2EE, Python
J2EE Technologies: Servlets, JSP, JavaBeans, JDBC.
Web Technologies: HTML5, CSS3, JavaScript, AJAX, jQuery, Angular, React.js, Node.js, Bootstrap
Frameworks: Spring Core, Spring Boot, Spring MVC, IOC, AOP, Spring REST, Spring Data, JPA, Security, Hibernate, Struts 2.0.
Application Servers: WebLogic, WebSphere, Tomcat.
Relational Databases: Oracle 10g/11g, DB2, MySQL, MongoDB, Cassandra.
Cloud Environments: AWS, Spring Cloud, Netflix Eureka.
Web Services: REST, SOAP, JAX-WS, JAX-RS
Operating Systems: Windows, Linux, Mac OS
Methodologies: Agile, Waterfall, TDD
IDE: Eclipse, IntelliJ, Spring Tool Suite (STS)
Tools: SVN, GIT, CVS, ANT, MAVEN, GRADLE, JENKINS, JIRA
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Developed an application using Java 8 and Spring Boot in the backend and Angular, HTML5 and CSS 3 in the frontend
- Works in an Agile team and attend various Agile ceremonies like Daily Standup Meetings, Iteration Planning, Iteration Retrospect, PI Planning, etc.
- Implemented Services to provide RESTful API utilizing Spring and Spring Boot
- Used Spring data/JPA for data access layer operations.
- Developed Web Application by integrating Angular 6 which is further integrated with Web Services.
- Moved existing AngularJS controllers and services to Angular 6 components for more responsive and less dependency.
- Created Typescript reusable components and services to consume REST API’S using Component based architecture provided by Angular 6. Implemented Angular 6 component router for navigation.
- Worked with Angular 6 directives, components, pipes, injectables.
- Developed RESTful Web services using JAX-RS for transmission of data in JSON format.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate and created Micro Services using Spring Boot.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Spring Boot Microservices, Eureka discovery service, Zuul and APIGee were developed with Microservice architecture using JAX-RS (REST Template) and Apache Kafka.
- Good experience with Microservices (containers, load balancing, distributed cache) by using Spring Ribbon.
- Hibernate an ORM framework was used on DAO layer to persist application data into MYSQL database.
- Used HQL, Named Parameters, Named Queries, and Interfaces such as Expression, Query, and Criteria for implementation of Hibernate template, and extensively used Hibernate Cache.
- Used MYSQL and H2 for the backend data and perform complex queries using joins for CRUD operations.
- Test Drive the Java code using Junit and Mockito.
- Follows Behavior Driven Development (BDD) process in writing Scenarios (Feature files) along with Business and Testing team using Gherkins language.
- Created unique style for the web pages using HTML, Bootstrap and CSS3.
- Implement Typescript reusable components and services to consume REST API’s using Component based architecture provided by Angular.
- Have written Jasmine unit tests using Karma to verify Angular modules and JavaScript utility routines.
- Configured Jenkins for continuous integration and deployment then deploys the application to Pivotal Cloud Foundry (PCF).
- Used Git as version control tool and Maven as Build Automation tool.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins and Project Management tool as RALLY.
- Developed test cases and performed unit testing using JUnit.
Environment: Java 8, Spring, JPA, Angular, PCF, MS SQL,Junit, Gradle, Jenkins, Git, Java, J2EE, HTML 5, CSS 3, Bootstrap, AJAX, Web Services (RESTful), MySQL, Eclipse IDE, Maven.
Confidential, Bentonville, AR
Sr. Java Developer
Responsibilities:
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Worked in an Agile work environment with Content Management system for workflow management and content versioning.
- Designing, Development, JUnit testing and Integration of many components of the applications from end-to-end.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Defined Hibernate Named Queries for Batch related operations while defined Criteria Queries for micro service operations.
- Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Produced and consumed centralized Spring Restful Web Services for Enterprise applications to consume in JSON format and in trusted client-server environment.
- Implemented various design patterns in the project such as Data Access Object, Data Transfer Object, Business Delegate, Session Facade, Service Locator and Singleton.
- Involved in the database retrieval and connections establishment to the MySQL Server database
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Involved standardizing Splunk forwarder deployment, configuration and maintenance across Unix and Windows platforms.
- Implemented Spring Integration message framework.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Worked on Web sphere Application Server.
- Used Web services (SOAP, Rest) for transmission of large blocks of XML data over HTTP.
- Implemented Spring ORM with Hibernate taking advantage of Java features like annotation metadata, auto wiring, and generic collections that is used to implement the DAO layer with Hibernate Entity manager’s Session Factory, HQL, and SQL.
- Created continuous integration builds using Ant Jenkins. And deployed on WebSphere app server.
- Involved in testing the JMS integration between queues and topics using GEMS.
- Used Spring IOC framework to integrate with Hibernate.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Tomcat Application Server.
- Used Log4j to log the information to track the problem. User stories and defects are maintained in Jira tool
- Fixing the defects during QA phase, support QA testing, troubleshoot defects and identify the source of defects
- Used GIT for version control.
- Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions. Used SoapUI for web service testing.
- Monitored the error logs using Log4J and fixed the problems.
- Prepared Junit test cases and executed them using Junit and used Karma.js/Jasmine.js for UI Testing.
Environment: Java 8, Spring, JPA, Azure, MS SQL, Gradle, Jenkins, Git, Java, J2EE, HTML 5, CSS 3, Bootstrap, AJAX, Web Services (RESTful), Eclipse IDE, Maven.
Confidential
Java/JEE Programmer
Responsibilities:
- Experienced with Software Development Life Cycle(SDLC) with object oriented of business process and worked on developing Service oriented architecture applications in agile development environment.
- Developed Web applications in MVC architecture using Spring framework.
- Implemented logging in the application using Spring Framework AOP module to know the application status. Used Spring DAO module for performing CRUD operations on database.
- Designed Prototype and project layout skeletons using ReactJS, jQuery, CSS and HTML5.
- Spring MVC Framework and IOC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
- Designing and implementing the User Interface using HTML, CSS, Bootstrap and Ajax.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Developed classes using core java (multithreading, concurrency, memory management) and some spring IOC.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Used spring boot Actuator to externalize application's configuration properties for different environments
- Implemented pre-authentication and data base security using Spring security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Implemented application security including User Management, LDAP authentication, authorization.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console and Spring Hystrix dashboard
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XML Web Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Involved in the database retrieval and connections establishment to the Oracle Server database.
- Involved in creating test cases using JUnit strictly following Agile methodology.
- Deployed Applications on Apache Tomcat Server and Used Gradle to configure, build and deploy the Modules. Also, integrated these scripts with Jenkins.
- Involved in unit testing, troubleshooting and debugging. Modifying existing programs with enhancements.
- Involved in fixing bugs the bugs or defects in the application.
- Used Log4J to capture the log that includes runtime exceptions and used GitHub for source code maintenance.
Environment: J2EE, Java, Spring MVC, Spring Boot, React, Git, Jenkins, SOAP, WSDL, Oracle, JavaScript, jQuery, HTML, CSS, Bootstrap, Ajax, Gradle, Tomcat and Jenkins.
Confidential, Omaha, NE
Full Stack Java Developer
Responsibilities:
- Implemented the project in Agile methodology and participated actively in daily standup calls.
- Developed user interactive web pages using HTML5, CSS3 , Angular and Node.js .
- Worked with Angular to generate various components, routes, services, pipes and structured the application.
- All the functionality of the application is implemented using Spring IOC / Spring Boot, Spring transactions and Spring security modules .
- Configured beans using Spring IOC for dependency injection and breaking down the back-end logic functionality with Spring AOP concept. Used Spring Security for user authentication and API authorization.
- Configured Spring MVC for the data transfer between front-end and mid-tier to handle request from the client.
- Implemented Microservices using Spring Boot to enabled discovery using Netflix Eureka Server.
- Implemented circuit breaker patterns in Spring Boot Microservices application using Hystrix to monitor the services using Hystrix Dashboard and load balancing among the servers was implemented using Spring Ribbon .
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Developed RESTful web services using JAX-RS annotations to specify the type of data produced or consumed, validate the user requests, mapping user requests and to pass input parameters.
- Worked on establishing links between web services using HATEOS from Spring based application.
- Used Hibernate as ORM tool for mapping, cache, HQL and relationship of each table in database to Java objects.
- Worked with NoSQL database to compose and execute MongoDB scripts to insert and update database by utilizing aspects like replica sets, shading, and clever document design.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper .
- Implemented real-time data pipeline as part of enterprise messaging pattern using Kafka and Spark Streaming .
- Working with Amazon Web Services ( AWS ) like EC2, EBS, Cloud Formation, Auto Scaling, S3 and Route53 .
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle.
- Performed Unit testing on angular applications using tools like Jasmine . And implemented POM based testing automation testing framework utilizing Java testing and Selenium WebDriver .
- Used Gradle build tool to build and deployed application on JBoss application server.
- Used Log4j to log the information to track the problem. User stories and defects are maintained in Jira tool.
- And used GIT repository to push the code and interact with other developers throughout the company.
Environment: Agile, Java 1.8, J2EE, HTML5, CSS3, Angular 4.0, Node.js, Spring Boot 1.5, Spring Security 3.1, RESTful, Swagger, Hibernate 4.3.5, MongoDB 3.0, Docker, AWS, Apache Kafka, JBoss AS 7, Jasmine, Selenium, Log4j 2, GIT, Gradle, Jenkins.