Sr. Java/j2ee Full Stack Developer Resume
Tampa, FL
SUMMARY
- Extensively worked as IT Professional with overall 7+ years of inspiring experience in design, development and maintenance of distributed web - based applications and client/server applications using Java/J2EE and Web Technologies.
- Expertise on advanced software development methodologies such as Agile/Scrum, Waterfall, Test Driven Development (TTD), Incremental and Iteration methodology.
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML and J2EE Design Patterns like Model-View-Controller (MVC), Singleton, Abstract Factory, Session Façade, DAO, DTO, Service Locator and Business Delegate in developing multi-tier distributed web applications.
- Expertise in J2EE Architecture using Java, JDBC, EJB, Servlets, JMS, JSP, Hibernate, Struts, Maven, Spring, Web services (Axis, JAX WS, JAX RS) and Rule Engines (Drools, Easy Rules, Rulebook).
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST.
- Hands on experience on using Hibernate for mapping the Java classes with database and using Criteria API and HQL.
- Developed enterprise applications using Scala.
- Experience in Messaging services like (JMS) MQ's Apache Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Created UNIX shell scripts to run the Informatica workflows and controlling the ETL flow.
- Extensive experience in GUI, Regression, Functional, Integration, System, User Acceptance UAT, Sanity, Performance, Stress, Reliability, compatibility, Cross Browser, Security and Database Testing.
- Extensive knowledge and hands on experience in Web development using HTML5, DHTML, AJAX, CSS, JavaScript, jQuery, Bootstrap, Angular, and Angular Material.
- Designed client-side validations using AngularJS custom form validations that leverages various angular directives and integrated AngularJS filters to format data for searching, ordering and conditional iterating.
- Developed pages using Angular directives, expression and routing capabilities for bookmarking filters, validations and Angular UI components such as grid, carousals, button, date pickers etc.
- Experience in working with Angular modules, services, templates, directives, services, and dependency injection to create a SPA.
- Experience in making Responsive Web Pages using Media Queries and Bootstrap, Material Design lite for styling mobile applications
- Extensive experience in working with different databases such as Oracle, IBM DB2, SQL Server, MySQL and advanced expertise in writing complex SQL, PL/SQL queries and subqueries like stored procedures, joins, functions, triggers, views and exception handling for retrieving, manipulating, checking and migrating complex data sets.
- Expertise in back-end procedure development using Sybase, PostgreSQL, Oracle, and MySQL.
- Experience working with NoSQL Databases like Mongo DB, Cassandra.
- Good knowledge in employing database caching strategies using Redis, MongoDB Elastic search.
- Hands on experience in installing, configuring, and using Hadoop ecosystem components like Hadoop Map Reduce, HDFS, HBase, Hive, Sqoop, Falcon, Storm, Kafka, Zookeeper
- Expertise in developing applications using Type safe technologies like Scala, Play framework.
- Experienced in configuration and deployment on Application Servers such as IBM WebSphere, Oracle WebLogic, Red Hat, JBoss, JWS, WAS, JVM and Apache Tomcat.
- Moderately worked on Jenkins by installing, configuring, and maintaining for continuous integration (CI).
- Worked configuring Amazon EC2, S3, RDS, Lambda, EBS, SNS and different administrations in the AWS family.
- Developed a Continuous Delivery pipeline with Docker, GitHub, and AWS AMI's.
- Hands on experience with build tools like Ant, Maven, Gradle.
- Used Docker container for eliminating a source of friction between development and operations.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers in local machines for smoke tests.
- Used AWS CloudWatch to monitor application resources such as ECS, EKS, EC2, RDS, Dynamo DB tables and to set alarms for notifications and to monitor logs of the operation of the system.
- Hands on experience on Terraform, open source tool used for building and managing the application code.
- Excellent working experience on Automating Web Application Testing using Selenium WebDriver with TestNG Framework.
- Experience in Data Driven Testing, Cross Browser Testing, and Parallel Test Execution using Selenium WebDriver, TestNG, and Selenium Grid.
- Hands on experience in AWS infrastructure on various resources IAM, EBS, Security Group and Auto Scaling in Cloud Formation JSON templates and some internet technologies including TCP/IP and HTTP.
- Experience writing UT/AT Behavior Tests.
- Automating Angular JS applications by using Protractor, Jasmine and Karma using Java script.
- Developing .spec and .config files for various scenarios in Protractor/Jasmine using “describe, it and expect”
- Have performed Data Analysis using Informatica ETL tool involving simple and complex ETL mappings and handled ETL development activities.
- Experience in all Phases of usability testing including user profiles and personals, task analysis, contextual research, test moderation, and reporting using Jasmine.
- Hands on experience on using TestNG, Junit, Mockito, Eclipse for building, logging, testing, Visual Source Safe, CVS, and SVN, GIT for version control.
TECHNICAL SKILLS
Cloud Technologies: AWS, Azure
Frameworks: Hibernate, Spring.
Databases: Oracle 8i/9i/10g/11g, Postgres Mongo DB, SQL Server.
Configuration Integration: Jenkins.
Virtualization: Docker, Kubernetes.
Issue Tracking: JIRA, SonarQube.
Monitoring Tools: Nagios, Splunk and Cloud Watch
ETL: Informatica 8.1.1
PROFESSIONAL EXPERIENCE
Sr. Java/J2EE Full Stack Developer
Confidential, Tampa, FL
Responsibilities:
- Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using Agile (SCRUM) development methodology to deliver regular updates to business team and project managers.
- Developed UI pages using HTML5, AngularJS, Bootstrap, CSS3, JavaScript, jQuery, AJAX and Nodes.
- Implemented design patterns in Scala for the application.
- Develop quality code adhering to Scala coding Standards and best practices.
- Coordinated with the QA team in testing of the application in various environments.
- Build the reusable service components with AngularJS, Bootstrap, and JSX that are used across various modules.
- Used Selectors, Events, AJAX and Dom Manipulation components in Angular directives, filters, services.
- Developed Informatica Mappings using Source Analyzer, Warehouse Designer, Aggregator, and SQL overrides usage in Lookups, source filter usage in Source qualifiers, and data flow management into multiple targets using Router.
- Involved in design and implementation of Selenium WebDriver automation framework for smoke and regression test suites JUnit, Maven.
- Used NodeJS for doing non-blocking design operation for server-side code.
- Built REST by building Nodes in the back end to handle requests sent from the query Ajax calls.
- Implemented jQuery to develop the widgets and to perform the client-side validations, UI centric Ajax behavior.
- Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Used Executor Service multithreading to implement Thread pool, parallel processing to run processes asynchronously using future calls to access the data.
- Developed using new features of Java annotations, Generics, enhanced for loop and Enemas.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method reference, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Implemented design patterns like MVC, Singleton, Business Delegate, Factory, and Service Locator.
- Developed Restful web services using Spring MVC REST framework and JAX-RS.
- Used Spring MVC Rest Controllers, Services along with Dependency Injection, Spring JMS, and Spring Security.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Annotations for Spring DI, Auto wiring and Spring MVC for REST API s and Spring Boot for Micro services.
- Performed data manipulations using various Informatica Transformations like Filter, Expression, Lookup Connected and Un-Connected, Aggregate, Normalizer, Joiner, Router.
- Implementing or exposing the Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Experienced in logging with ELK Stack by using Elastic search, Log stash, and Kibana.
- Using Swagger UI registered micro services, monitored service health check from Spring Boot admin console.
- Used Oauth 2.0 authentication protocol respectively for security and authorization.
- Experienced circuit breaker patterns and fail safe in Spring Boot Micro Service applications using Hysteria and monitored the services using Hysteria Dashboard.
- Experience in performance tuning with Oracle database. Designed and developed file upload and file download features with Oracle BLOB and CLOB.
- Experienced HQL, Named Parameters, Named Queries and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and extensively used Hibernate Cache.
- Wrote SQL queries, stored procedures, triggers, views, and enhanced performance with explain plans.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Deployed Spring Boot based micro services into Docker container using Amazon EC2 container services.
- Developed API gateway for invoking AWS Lambda to manage the servers and alerts in the AWS.
- Used AWS Cloud watch in alerting, maintaining and monitoring of production and corporate servers/storage.
- Experience with building Docker Images and running them on Docker container.
- Designed and configured management reports and dashboards using Kibana.
- Worked on Test automation framework using Selenium web driver.
- Familiar with Cucumber, Selenium Web Driver, Selenium commands and X-path and developed grunt tasks to run the unit tests on Jenkins and Used JIRA to assign, track, report and audit the issues in the application. Head less browser, perfecto, gatling.
- Worked with several testing frameworks such as JUnit and Mockito
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
- Configured and administered Jenkins for CI/CD into Tomcat Application Server.
Environment: Java 8/J2EE, Spring, Spring Boot, Spring Data JPA, Hibernate JPA, XML, Microservices, Angular, XML, Java Beans, Hystrix Dashboard, Tomcat, Oracle 11g, JavaScript, REST, Kafka, AWS IAM, Agile Methodology, Spring Eureka, JIRA, Informatica 8.1.1, Git, Maven, Jenkins, Mockito.
Full Stack Developer
Confidential, St. Louis, MO
Responsibilities:
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed, and implemented Swing, spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Designed Prototype and project layout skeletons using ReactJS, jQuery and CSS/LESS and HTML5.
- Involved in designing and developed presentation layer using JSF, Ajax, and jQuery and third-party libraries.
- Developed enterprise applications using Scala.
- Developed views and templates with Python and Django's view controller and templating language to create a user-friendly website interface.
- Updated skills with Mobile Web Automation Framework Angular JS in Jasmine, Protractor using this testing the AJAX components.
- Wrote Python scripts to parse XML documents and load the data in database. Built main applications in Python, Django leveraging technologies such as Tasty pie, Angular.js, Backbone.js.
- Implemented the associated business modules integration using spring and Hibernate data mapping.
- 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 various environments.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Implemented pre-authentication and data base security using spring security. Used Spring Security to provide primitives for securing application access.
- Defined Hibernate Named Queries for Batch related operations while defined Criteria Queries for Micro services.
- Micro services have been built using spring boot, spring security and deployed to AWS cloud.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Struts Tag Libraries and Struts Tiles Framework were used in addition to JSP, HTML5, AJAX and CSS in developing the presentation layer.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling).
- Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications. RESTful web services using Jersey for JAX-RS implementation.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services.
- Worked on Drools Rule Engines with corresponding to validate the business User Roles.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Exposed and consumed SOAP based Web Services to communicate between systems. GUI design and development using Java Swing, JFC Used for open source web testing.
- Developed several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability. Used JMeter to test performance of SOAP protocol.
- Heavily used SOAP UI Pro version for testing the Web Services.
- JBoss Application server implementation, support, workload management and performance tuning including Web servers. Setup configuration with JBoss App Server.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans. Developed the data access classes using JDBC and SQL queries.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Involved in data loading using PL/SQL and SQL*Loader calling UNIX scripts to download and manipulate files.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Used log4j for logging and GIT for version control.
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with Angular JS and media queries.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS.
- Custom Node.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Written highly referenced blog posts on Error Handling in Scala and Problems Scala Fixes.
- Configured the Web sphere application server to connect with Oracle Server in the back end by creating JDBC data source and configured MQ Series and JMS Queues with IBM RAD and WAS to create new connection factories and queues.
Environment: Java, J2EE,JDK, RCP, WebLogic, AWS SDK, Ext JS, Git, Swing, JFC, PL/SQL, Spring, AWS SNS/SQS, Hibernate, Core Java, SOAP/Rest, Web Services, JavaScript, UML, Web Services, HTML5, CSS, SASS, RAD,WAS 8 WSDL, JIRA, JAXB, Linux, JAX-WS,JAX RPC, JMS, JSF,UNIX, AKKA, NOSQL(MongoDB), Cassandra, Angular JS, NodeJS, BackboneJS, Scala IDE, Informatica 8.1.1, JBoss 3.0, ReactJS, AJAX, Apache JMeter, GWT, Drools, jQuery, JUnit, Maven, Oracle 10g.
Java/Ul Developer
Confidential
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Client-Side code were written in ReactJS, jQuery and Server-Side Code were developed using MVC4.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Designed Interactive GUIs using Java Applets and Swing/JCF.
- Integrate the Ext JS framework with Oracle BPM. Developed web-based applications using Python, CSS and HTML.
- Developed monitoring and notification tools using Python. Wrote Python routines to log into the websites and fetch data for selected options.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Developed the functionalities under Agile Methodology JIRA processes.
- Experienced in build, deploy multi module applications using Maven, ANT and CI servers like Jenkins.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and java script, Business objects developed using POJOs and data access layer using Hibernate framework.
- Have been working on Query optimization, functions and Stored Procedures and other database objects. Worked on Oracle9i/10g, My Sql.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Enhanced user experience by designing new web features using MVC Framework like BackboneJS accommodate these advanced and fast technologies.
- Responsible for the implementation of application system with Core Java and spring framework.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Designed and Implemented REST web services using JAX-RS, Spring REST.
- Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Developed screens using JSP, JavaScript, AJAX and Ext JS.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Experience in NoSQL (MongoDB) in using Hierarchy Modelling Techniques like Tree Aggregation, Adjacency Lists and materialized paths.
- Integrated the Java code (API) in JSP pages and responsible for setting up AngularJS framework for UI development. Developed HTML views with HTML5, CSS3/Sass, bootstrap, NodeJS, and AngularJS.
- Configured the Web sphere application server to connect with DB2, Oracle and SQL Server in the back end by creating JDBC data source and configured MQ Series with IBM RAD and WAS to create new connection factories and queues
- Used Apache Maven for project management and building the application. CVS was used for project management and version management.
Environment: J2EE, Java, Swing, JFC, Spring framework, JMeter, Git, Scala, Spring MVC, JSP, Eclipse RCP plug-in/ SWT, JSF, Servlets, Hibernate, AJAX, Core Java, Web services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, Angular JS, Linux, NodeJS, ReactJS, BackboneJS, jQuery, Python JavaScript, Oracle 10g, IBM RAD, WebSphere 7.0
Java Developer
Confidential
Responsibilities:
- Involved in overall system's support and maintenance services such as defect fixing, future enhancements, testing and documentation. Actively participated in requirements gathering, analysis, design, and testing phases.
- Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose.
- Developed the entire application implementing MVC Architecture integrating JSF with Hibernate and spring frameworks.
- Designed User Interface using Cascading Style Sheets (CSS), and XML. Integrated Akka actors with Play framework.
- Used JNDI to perform lookup services for the various components of the system. Integrated building in Jenkins.
- Developed the Enterprise Java Beans (Stateless Session beans) to handle different transactions such as bill payments to the service providers. Extensively used Java Collections APIs & Multi-threading in handling batch service requests.
- Worked extensively on Multi-threading and Concurrency for implementing Batch Job Scheduling.
- Customized Selenium API to suit in testing environment. Configured server setting properties and Database drivers.
- Extensive use and execution of SQL queries using PL/SQL Developer and used SQL Loader efficiently to load large volumes of flat file data. Update the data from PostgreSQL database automatically by the time detective function.
- Developed deployment descriptors for the EJB must deploy on Web Sphere Application Server.
- Developed mule flows for asynchronous messaging, data transformation, routing and batch processing.
- Sent messages to Akka actors using Tell and Ask patterns. Used Informatica Workflow Manager to run the workflows.
- Monitored the session logs/log files in Informatica Workflow Monitor. Used Apache Log4J for logging.
- Extensively used Informatica client tools. The objective is to extract data stored in Oracle database,
- Experienced with Jenkins methodologies includes CI (Continuous Integration) and CD (Continuous Deployment).
- Built RESTAPI endpoints for various concepts. Creating JMeter (. JMX) test file dynamically for the sniffed capture.
- Developed code for handling bean references in spring framework using Dependency Injection (DI) Inversion of Control (IOC) using annotations. Data Access layer (DAO) development using Hibernate to communicate with Oracle.
- Designed and Developed Presentation Tier using Struts Tag-libs, Tiles, JSF and JSP pages integrating AJAX, Custom Tag's, JSTL, HTML, DHTML and JavaScript. Used Apache Axis to generate WSDL and web Service clients
Environment: Java, J2EE, WebLogic Server, Multi-threading, Sybase Adaptive Server, Agile, Spring-Core, Spring-JDBC, JMeter, Spring-JMS, JMS, JAXB, JAX-WS, Perl, SOAP, WSDL, XSD, XSL, XSLT.