Sr. Full Stack Java Developer Resume
San Antonio, TX
PROFESSIONAL SUMMARY:
- Over 4+ years of experience in all phases of Software Development Life Cycle (SDLC) and development of Client/Server and Web applications using Java, J2EE and related Technologies in Banking, Financial and Retail Domains.
- Strong programming skills and development experience in JAVA1.7, J2EE, WebServices, Spring 4.0, Hibernate 4.0, Servlets, JSP, JSTL, JDBC, JavaScript, Java Beans, Apache Tiles, SOA, XML Schema and XML.
- Experience in SpringBoot, Spring DI, Spring AOP, Spring MVC & Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate)
- Implemented dependency Injection, cross cutting logics, persistence layer using Spring MVC Framework.
- Deployed applications that consume and provide WebServices using SOAP protocol, REST based architectures in separate projects. Conversant with Java Web Service API’s such as JAX - RS and JAX-WS and also other implementations like Jersey.
- Designed and developed scalable, high volume web applications using Java 1.8.
- Have experience in Java 1.8 Features like Lambda expressions, Functional Interfaces & Stream API.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Java Concurrency API Multithreading, Synchronization, Collections and Exception handling.
- Worked on Hibernate framework and applied concepts like Criteria, Projections and Cache mechanism for developing persistent layer and to implement database interactions.
- Extensive experience in Object Oriented Analysis and Design (OOAD) and Object Oriented Programming (OOP) Technologies.
- Strong knowledge and Experience in using J2EE design patterns like MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator, Circuit Breaker and Data Access Object.
- Good knowledge in using Amazon Web Services (Amazon EC2, S3, SBT, SDK, Cloud watch ).
- Expertise in implementation of Kafka for producing and consuming of messages.
- Expertise in front-end development using JSP, JSTL, CSS, HTML, JavaScript, jQuery and AngularJs, ReactJS and Redux.
- Highly experienced with modern JS frameworks and libraries like AngularJS and jQuery, Bootstrap
- Experience using MVC frameworks AngularJS, Grunt, Bower, Mocha, Ionic framework.
- Knowledge in developing applications in a single page (SPAs) using various JavaScript frameworks like AngularJS, Angular 5 and Twitter Bootstrap like Grids, Toolbars, Panels, Combo-Box and Button etc.
- Implemented Custom pipes (Pure, impure, and Async) for formatting the data before displaying to the user and used "Attribute and Structural Directives" to extending the HTML with custom behaviour based on the requirements.
- Extensive experience with databases such as Oracle 9i/11g, MySQL & NoSQL database (MongoDB).
- Experience in writing SQL, PL/SQL and Stored procedures.
- Worked on Java, JUnit/TestNG, Selenium WebDriver/IDE/Grid, ANT/Maven and Jenkins.
- Good understanding of Apache Tomcat, WebLogic, IBM WebSphere Application Servers in the areas of development, deployment, configuration settings and deployment descriptors.
- Experience in using version control tools like Sub Version, CVS and GIT.
- Have good experience on ELK(Elastic search, Logstash, Kibana) stack for monitoring the logs.
- Responsible for supporting the application in production and handling the Incidents Service Requests using Splunk.
- Experience in creating TestCases/TestSuit using Junit, Mockito.
- Good Working knowledge of ANT, MAVEN and Log4J .
- Used Jenkins for Continuous Integration.
- Experience in Agile and Waterfall Project development methodologies.
TECHNICAL SKILLS:
Languages: Java (JSDK 1.7&1.8), SQL, PL/SQL, HTML, DHTML, CSS, JavaScript, Angular JS, ReactJS, JQuery, XML, DOM, UML
Web Technologies: J2EE (JDBC, RMI, JSP, Servlets 2.4, JMS, JTA, JAXB, JSTL)
Frameworks: Spring Framework 2.x/3.x/4.0, Hibernate3.0/4.0, Struts Framework, Web Services, AXIS, Jersey, Log4j, Maven, JUnit, TestNG, Ant, JXL
SOA and WebServices: WebServices (WSDL, SOAP, UDDI, XML, XSD, XSLT), REST, Jersey, Microservices
Design Patterns: MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator, Data Access Object, Data Transfer Object (DTO), Data Access Object
IDE/Tools: Eclipse, NetBeans, RAD, MS- Visio, Selenium IDE, SOAP UI, JConsole.
Messaging: Apache ActiveMQ, Apache Kafka, JMS
Logging: Elastic Search, Log stash, Kibana, Log4j
Application/Web Servers: Apache Tomcat, Oracle Web Logic, JBoss, IBM WAS, AWS.
Databases: Oracle 8i,9i/10G, MySQL 5.5, MS-SQL Server, MongoDB
Version Control Tools: GIT, Clear Case, CVS, Subversion, Perforce
Build Tools: Gradle, ANT, Maven, Jenkins
Methodologies: Agile & Waterfall SDLC, Test Driven Development(TDD)
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio, TX
Sr. Full Stack Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing Java application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed the RESTful APIs using Java, Jax RS JAXB, and Jackson to support XML and JSON response formats.
- Developed the application using Springboot framework with MicroServices architecture and implemented different modules of Springboot framework Spring Cloud, Springboot Data JPA, and Springboot Security.
- Developed Controller for request, response paradigm Used JSON as response type in REST services
- Used Spring boot JPA in the data persistence layer.
- Developed the application by using different Java 8 concepts like Streams, Filters and Date and Time API
- Used Apache Kafka for producing the messages into topics and Apache NIFI which acts as a listener to push the messages into HIVE tables.
- Created Swagger documentation for the REST APIs.
- For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
- Used Gradle as build tool.
- Worked with PostMan tool for testing the Rest APIs.
- Built Docker images and pushed those images into OpenShift container platform.
- Worked with analytics team to implement reporting values for tracking page hits and link clicks using JavaScript.
- Developed Asynchronous usage patterns using promise and implemented two way data binding.
- Developed page layouts, Navigations and presented designs and concepts to the clients and the management review.
- Developed Browse and Checkout modules of the application for different mobile and tablet versions using Bootstrap (HTML5, CSS3 and ReactJS).
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Worked with React JS components, Redux Forms, Events, like GET, POST, PUT and DELETE methods.
- Written the test cases for the React Used ES6 and JSX with react for component development.
- Write reusable components and develop various screens for the front end using React JS and used various predefined components from NPM and Redux library.
- Built reusable and customizable components for creating a web application using ReactJS and React-Routes
- Used SQL Server as a Database.
- Worked with JIRA for project tracking.
- Used ELK(Elastic search, Logstash, Kibana) for monitoring the logs and developed the dashboards.
- Used sonarqube for code coverage.
- Used GIT for version control.
Environment: Java1.8, REST, Springboot, Spring Cloud, MicroServices, JavaScript, ReactJS, Multi-threading, Jboss, SQL Server Management Studio, JUnit, Mockito, PowerMockito, Gradle, JAX-RS 1.1, OpenShift, Apache NIFI, Elastic Search, Log stash, Kibana, Kubernetes, Eureka, Swagger, Eclipse, Postman, GIT, GITlab, sonarqube.
Confidential, Albany, NY
Sr. Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing J2EE application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed Spring Controllers, JSP pages using Spring MVC Framework, JSP, JSTL and Spring for the existing application using Spring MVC Framework.
- Developed the RESTful APIs using Java, Spring MVC, JAXB, and Jackson to support XML and JSON response formats.
- Worked in controller and service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services
- Designed and developed Micro Services business components using Spring Boot with Spring MVC flow.
- Developed Restful Services using JAX-RS with Spring Boot and Micro Service Architecture.
- Built Spring based Java microservices to support enterprise web application.
- Implemented Runnable and Event handling using Java 8 Lambda expressions.
- Worked with the Functional interfaces to filter the elements using Java 8 stream.
- Involved in implementing authentication and authorization to our application using Spring Security.
- Created docker images for several microservices and implemented docker-compose files to spin up different environments for development and QA teams.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the microservices.
- Writing Dockerfiles with best practices along with dockerlinting, Docker container management along with volumes, container-based DB and services, Docker Artifactory (Jfrog) configuration and setup.
- Created and Configured Red Hat, Windows Server 2008/2012/2016, Ubuntu, CentOS, Solaris and Fedora Virtual Machines in AWS using EC2, ElasticIP, VPC, Subnets, RouteTables, NATGateway.
- Configured SNS, SQS, Data Pipeline, RDS, DynamoDB, AWS EC2 S3, IAM, Cloud Front and ELB to setup environment ready for cloudification.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Performed AWS S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Developed Core Java programs for all business rules and workflows using spring framework.
- Used Hibernate as a ORM tool for mapping POJO’s to Database tables.
- Used JSP, Java Script, jQuery and AngularJs for front end development.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RSAPI.
- Unit Testing/Integration Testing, JUnit, Mockito, Debugging and Implementation.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Log4J was used for monitoring the error logs.
- Developed Oracle stored Procedures, Triggers and Functions with PL/SQL.
- Supported On call on a weekly basis as part of team on call rotation.
- Defects were Tracked, Reviewed and Analyzed using JIRA.
Environment: Java 1.8, Spring 4.1, Spring Boot, Spring Security, MicroServices, Docker, Hibernate 4.1, REST, AWS, S3, EC2, JSP 2.2, JavaScript, HTML 5, AngularJS, Multi-threading, Apache Tomcat 7.0, Toad, Oracle 11G, JUnit, Log4J, Apache Maven, Jenkins, JAX-RS 1.1, Jersey 1.5, Eclipse, GIT, JIRA.
Confidential, San Ramon, CA
Sr.Java/ J2EE Developer
Responsibilities:
- Involved in preparation of design strategy documents for all the impacted methods and for new functionality.
- Worked in AGILE Methodology and involved in the project discussions.
- Involved in application development: Spring MVC module, DI, AOP, Spring ORM & configuring controllers with annotations and related configuration files.
- Developed RESTful web services using JAX-RS and Jersey as the implementation for fetching the data from Oracle Database.
- Secured REST API's by implementing OAuth token-based authentication/authorization scheme using Spring security.
- Developed and Consumed Web services securely using JAX-WS API and tested using SOAP UI
- Used Hibernate as Object Relational (ORM) Mapping Tool for the backend data persistency.
- Extensively used the Hibernate Query Language for data retrieval from the database and process the data in the business methods.
- Developed pages using JSP, JSTL, jQuery, and Java Script& Used jQuery to make AJAX calls.
- Used Jenkins continuous integration tool to do the deployments.
- Installed and configured JBOSS/Drools server with MySQL/Oracle persistence. Extracted rules data from the database and decision tables.
- Responsible for Work delegation to the team members and supporting offshore team.
- Involved in the development of test cases for the testing phase.
- Developed test cases using JUnit for the modules develop documentation.
- Responsible for coordinating with testers during system testing.
- Defect Configured and build Asynchronous communication with JMS services with MQ Series.
- Responsible for productions support and analyzing the Splunk logs for hidden application errors.
- Involved at the time of deploying the code in production environment and do the functional check out.
- Involved in merging the code into different stages like Development to System Testing, UAT, Staging and Production using the Sub Version Controlling (SVN) tool.
Environment: Java, J2EE, JSP, Servlets, Spring, Hibernate, Jersey, SOAP, WSDL, UML, HTML, Jenkins, OAuthJavaScript, CSS, jQuery, Multithreading, Rally, CSS, Splunk, XML, JAXB, JAXP, Log4j, Oracle, JUnit 4, Eclipse, Tomcat, Web Sphere
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed presentation tier as HTML, JSPs using Struts Framework. Used AJAX for faster page rendering.
- Designed WSDL's and elaborated type definitions schemas based on corporate standards, integration and security specifications.
- Auto-Generation of client side code using APACHE AXIS2 with JAXB-RI binding.
- Designed and developed the input/output data formats for the WSDL files and accordingly implementing services using Apache AXIS2.
- Developed the middle tier using EJBs Stateless Session Bean, Java Servlets. Involved in creating the web UI using Servlets and Custom tags.
- Designed and developed Servlets to communicate between presentation and business layer.
- Entity Beans used for accessing data from the Oracle database.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object and Singleton.
- Used JDBC to invoke Stored Procedures and used JDBC for database connectivity.
- Used Multithreading to perform heavy operations without blocking the flow.
- Prepared high and low level design documents for the business modules for future references and updates.
- Deployed the application in JBoss Application Server in development and production environment.
- Implemented CVS as Version control system. Used Batch jobs for a sequence of commands to be executed as a single unit by the operating system
- Used Exception Handling mechanisms to deal with exceptions in the program.
- Explicitly used Quartz Scheduler to support process workflow.
- Designed innovative automation tools to save time during production support activities, using Shell Scripting.
- Code Walkthrough/ Test cases and Test Plans. Used ANT as build tool. Used Junit for writing Unit tests.
Environment: Core Java, spring, JSP, Servlets, JDBC, HTML, JavaScript, JUnit, Oracle, AJAX, CVS and JBoss Application Server, Shell Scripting, ANT.