Sr. Full Stack Java Developer Resume
St Louis, MO
SUMMARY
- 9 + years of industry experience in application development using Java/J2EE, Spring/Spring Boot, Web Frameworks (Angular, React), XML and Web Services (REST API) by implementing Business Intelligence and analytical solutions with Data Analysis, Data modelling with design and Documentation with applications.
- Strong fundamentals in Object - Oriented Programming, Core Java and experience in developing application components using frameworks like Spring, Hibernate.
- Have extensively used HTML5, CSS3, JavaScript, TypeScript, JSON, AJAX, DOM, Custom Tag Libraries, JQuery, Bootstrap, XML, XSLT, Angular 2+, ReactJS, BackboneJS, ExtJS, ExpressJS technologies.
- Experience in developing cross platform server-side applications using Node, BackBone.js and Angular to achieve scalability in real-time web applications.
- Good Knowledge and Hands-on experience in building Enterprise Applications and Distributed Systems using technologies such as CoreJava,Servlets, Mule ESB, JDBC, JSP, XML Spring JDBC, DAO, Spring Security (OAuth2, JWT) and Spring Web framework.
- Implemented SOA services with Microservices architecture using SOAP, Restful services.
- Proficient in developing/consuming REST APIs including tooling for documentation (Java, Spring Boot, Postman).
- Involved in consuming RESTful web services using Angular to render JSON data.
- Hands on experience in deploying Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong Hands-on experience in development and deployment of cloud native Spring Boot based micro services.
- Scaling-up processes using Java libraries like Multithreading, Collections, Exception Handling, File Handling, IO, and Spring Batch.
- Experienced in performing CRUD operations using Java, MongoDB, Cassandra and writing complex quires with SQL and Stored procedures.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Knowledge in SQL & NoSQL databases such as Oracle, MySQL, MongoDB and expert in writing SQL Queries, Stored Procedures, Functions, Indexes, Triggers, Dynamic SQL, Views, Error Handling.
- Used testing tools like SOAP UI, Postman and Advanced Rest Client for testing Web Services.
- Excellent working experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc.)
- Expertise in using React JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Experience implementing ETL, Data Processing, Data Cleansing, Data Pipelining techniques for Data Transition and Data Management.
- Good noledge of Cloud Infrastructure based server management on AWS using EC2s, Security Groups, AMIs, VPCs, S3 Storages, Route 53.
- Extensive experience in Amazon Web Services (AWS) cloud computing service it includes Amazon EC2, Amazon S3, Amazon Lambda, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and Access Management (IAM), AWS CloudWatch, Amazon EBS and Amazon CloudFront.
- Hands on experience using Active MQ, Rabbit MQ and Kafka to implement messaging and queuing requirements.
- Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Experience working on Server-side development using Java, J2EE, EJB, JMS, JNDI, JDBC, JDK 1.x in Windows and Unix Environments.
- Experience in developing unit testing frameworks using Junit testing using Mockito.
- Proficient in log management and capturing runtime exceptions using Log4J, SLF4J framework and monitoring and tracing using Splunk, Kafka, Zipkins and Grafana.
- Experience in various Agile methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming.
- Active involvement in designing and developing real-time projects/enterprise applications, starting from the requirements analysis/design stages and through the whole Software Development Life Cycle.
TECHNICAL SKILLS
Languages: Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script
Databases: PostgreSQL, MySQL, MS SQL Server, MongoDB
Enterprise Java: JSP, Servlet2.x, EJB 3.0/2.0, JNDI, JMS, Groovy, JDBC2.0/3.0, Log4J API, MDB, Angular, Node, Reach
Web Technologies: HTML, JavaScript, Typescript, Angular, React, CSS/SCSS, JQuery, XML/XAML
Web Services: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axios.
Cloud Services: AWS (EC2, Lambda, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Databases: Oracle 12 /11g, SQL Server 2016, Mongo DB, MySQL, Confidential DB2 and PL/SQL procedures,Cassandra, MongoDB, PostgreSQL, Amazon RDS
Scripting tools: HTML, JavaScript, CSS, XML, JSP, Servlets, JQuery
Markup/ XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Tools: & Framework Angular 4/6/7/9,Struts, Spring 4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring WebFlux, JavaFX, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, Splunk, Grafana, Kafka, Rabbit
IDE & Other Tools: VMWare, Eclipse, Visual Studio, winSCP, Putty, SSH Secure Shell Client, MS Office
Development Tools: Eclipse, My Eclipse 6.x/8.x, Netbeans IDE, Confidential Web Sphere Rational Architect 7, Visual Studio Code, Jetbrains
Operating Systems: Linux, Unix, Windows 10/8/7/XP/95, MacOS
Testing: Junit, Mockito, Power Mock, Test NG, Karma, Protractor, Selenium, Cucumber, Mocha, Jasmine
Application Servers: Tomcat, Nginx, Web Logic, Jboss, Web Sphere
Build Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.
Version Control: GIT, Bitbucket, SourceTree, CVS, Tortoise SVN
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
Sr. Full Stack Java Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
- Working with scrum team in story grooming and story writing.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and
- 5/7/9, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.
- Design and develop Single Page Applications and intuitive user interactions on web pages using Angular 5/7/9, React, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Design and Develop unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Use Spring Security to control the Authentication and Authorization to access the resources within the application.
- As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAuth 2.0(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.
- Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.
- Mapped the objects with the Database using Spring JPA as the Persistence Framework.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Implemented messages processing system using Active MQ for receiving & queueing the messages.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) s.
- Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the halp of Cucumber framework where we automated the test execution of each feature we developed.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, Cloud Formation, VPCs, Subnets and Security Groups.
Environment: Java 8, J2EE, Spring, Spring Boot 2.x, Angular 5/6/7/9, React, RxJS, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, Vue JS, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Ant, Github, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Zuul, Grafana, TestNG, Jasmine, Karma
Confidential, Raleigh, NC
Full Stack Java Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC)-Agile (scrum).
- Used Hibernate as an ORM in the data access layer to access and update information in the database.
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2, Lambda, S3, RDS, SQS, Cloud Formation.
- Developed user interface by using the React JS, Redux for SPA development
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML5. Used JavaScript for client-side validation.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Used Maven and Gradle scripts for build creation and to push onto various environments.
- Used Rest Controller in Spring framework to createRESTful Web servicesandJSONobjects for communication.
- Design and Coding of various JAVA, J2EE modules.
- Designed and developed User Interface, application modules using Spring, Hibernate, JPA, EJB, HTML, CSS, JavaScript, AJAX.
- Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Use Swagger, OpenAPI Specification for creating API usage documentation.
- Used Hibernate APIs to retrieve and store data to the database with spring transaction control.
- Design and develop, work closely with Operations Teams to create monitoring and analysis processes for logs using Splunk, Kafka.
- Used Source Control tools like Subversion and Git as repository of development of the projects.
- Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
- Developed Web services for sending and getting data from different applications using SOAP Messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval.
- Involved in configuring JNDI properties and used Data Source objects for database communication.
- Work on setting up CD/CI pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used spring with Hibernate for relational mapping of the database.
- Used PostgreSQL as a database layer and using Hibernate and Web Services to perform data operations.
- Actively participated and provided support to run the build scripts (Shell scripts) for application production.
- Responsible for creating SOAP and Restful Web services with JAX-WS and JAX-RS.
- Used ANT as a build tool and IVY as a dependency tool. Used CVS version control for implementing the application.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Worked with Groovy/Grails to support both static and dynamic typing as well as for operator overloading.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
- Developed security framework with support for database security and integration with external security data stores such as LDAP.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to consume messages from the JMS provider.
- Involved in design, development and testing of the application.
- Involved in writing the test cases for the application using Junit (using Mockito).
- Tested the application using Selenium automation testing on Linux/Unix server.
- Design and develop the entity structure and generate the ER diagram by performing reverse engineering.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
Environment: Java 8, J2EE, Servlets, Kafka, J, Hibernate, Linux, SQL, Spring, Spring Boot 2.4, Spring REST, Spring Security, Spring Web, Spring WebFlux, Spring JPA, REST, UML, HTML5, Bootstrap, JavaScript, jQuery, Angular 7/9, Log4J, Oracle, PL/SQL, JUnit, JNDI, JIRA, Cucumber, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Rabbit MQ, Active MQ, Splunk.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in anAgile/TDDenvironment utilizing atest-driven development (TDD).
- Developed the GUIs using HTML, CSS, JSP and JavaScript Components and modules using Struts Framework, Tiles, JSP, AJAX, HTML, DHTML and JavaScript.
- Used Angular JS, a JavaScript Framework with directives and expressions for UI development and bootstrapper for simplification of development and testing purposes.
- Extensively worked on developing UI components using JavaScript and JSON to interact with Restful web services.
- Implemented Rule base techniques and others for Text Analytics to better understand the hidden issues.
- Used search and encryption algorithms for better searching methods and security improvisation.
- Built a custom cross-platform architecture using Java, Spring Core/MVC, Hibernate and Messaging Routing Service Active-MQ in Eclipse IDE.
- Used Jasper Reports to implement enhanced user report generation and report management and JRXML file format to implement Jasper Reports on Jasper Compile Manager class.
- Implemented Web-Services to integrate different applications internal and third-party components using SOAP and RESTful services using Apache-CXF.
- Reviewed the XML logical data model and developed XML schema XSD to validate the model and used JAX-B for Xml-Java Mapping and XML-XSLT conversion.
- Implemented Hibernate ORM tool integration with Spring MVC to interact with backend persistence system Oracle11g.
- Used Dynatrace Application tools for transaction monitoring, fix code errors and to analyze memory threads for Java Applications.
- Developed Hibernate entity POJOs based on Database schema and implemented Criteria Query and Lazy implementation.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL).
- Designed a Hibernate configuration file to automate the mapping between the SQL databases and objects in java.
- Coordinated Unit JUnit, EasyMock Integration, User Acceptance Testing, and developed test cases for enterprise bean components.
- Developed and deployed application in JBoss application server AS 7.1.0 for Load Balancing and Management API.
- Used Subversion for maintaining the component and for release and version management, and JIRA for defect tracking.
- Used Maven to generate build artifacts, used deployment procedure scripts in UNIX, Linux and Windows environments using Hudson.
- Followed Agile and Scrum software methodology for project development and deployment purposes.
Environment: JDK 7.0, JEE, JAVA, EJB, JMS, JAX-WS, Webservices, AngularJS, Eclipse, RAD, Spring, WebSphere 7.0/8.0, Hibernate, JBOSS, JSP, Servlets, Log4j, JDBC, SQL, PL/SQL, jQuery, DOJO, Oracle 11i, TOAD, SQL Developer, IRS, CADE2, Tortoise SVN, JUnit, JMeter, Dynatrace, Webtrends, Red Hat Enterprise LINUX, Solaris.
Confidential
Java Developer
Responsibilities:
- Analyzed user requirements, used application development tools to develop customized computer systems and executed testing plans.
- Designed and developed web applications using Struts, Spring MVC and Spring JDBC.
- Developed the UI using JSP and struts tags.
- Developed Controllers, Service Classes and DAO based on MVC architecture.
- Worked with Informatica tool to extract the transformations applied and converted them into java code.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Designed and developed web pages using with HTML, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
- Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used JavaScript for the client-side validation.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Analyzed the existing SQL queries in Informatica and designed queries to optimize the performance in the backend.
- Extensively used core JAVA concepts like Collections Framework.
- Worked on SQL and PL/SQL to write Stored Procedures, Functions and Packages for complex Inserts and updates.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Performance Testing experience using JMeter.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, Confidential Web Sphere, Rational Rose, JUNIT, JMeter, Jenkins, DB2, DB Visualizer, Confidential Compare, Clear Case, AL3 Vertafore, Power Center Informatica, Windows XP, Spring Integration, Hibernate, RAD, LOG4j, Servlets, JSP, Unix