Senior Full Stack Java Developer Resume
Maryland Heights, MO
SUMMARY
- 8+ years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in Core Java, J2EE, JSP, Servlets, JDBC, Spring Framework, Spring Boot, Maven, Hibernate, Restful Web Services, SOAP.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Agile Development & Testing using Software Development Life Cycle.
- Extensive experience in designing professional UI web applications using front-end technologies like Angular 4/6/7/8, Node.js, Angular JS, HTML5, CSS3, JavaScript, jQuery AJAX, JSON and Bootstrap.
- Strong hands-on experience with various modules of Spring Framework such as Spring MVC, IOC, AOP, JDBC, IO, Spring Rest, Spring Boot 1.X/2.x, Spring Microservices, Spring REST, Spring Security, Spring JPA, Spring Web, Spring Web Flux.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Experience in Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, Web Sphere Integration Developer, Data Power and WSRR.
- Proficient in frameworks like Struts, Spring, JSF, AJAX frameworks and ORM frameworks like Hibernate.
- Expertise in working with various Amazon Web Services (AWS) like Elastic Container Service (ECS) & Elastic Compute Cloud (EC2), Simple Storage Service (S3), Lambda implementation, AWS CLI.
- Experience in working with Java script libraries like Angular JS, jQuery, Node JS, Lodash Js, underscore JS, BackboneJS, ExtJS.
- Experienced in SOA architecture in building both SOAP and Restful web services (Both producing & consuming of SOA services).
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL),HSQL Named Queries, Criteria, Projections.
- Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Expertise in Azure Scalability and Azure Availability - Build VMs availability sets using the Azure portal to provide resiliency for IaaS based solution to manage network traffic.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Strong experiencewith NoSQL databaseMongoDB development and migrations from SQL relational databases to MongoDB, Cassandra and CouchDB.
- Experience in using Active MQ, Rabbit MQ to implement messaging and queuing system.
- Experience in database modeling, design and development of PL/SQL queries, Stored Procedures, Triggers, Cursors, Functions and Packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2 andMySQL.
- Experience in working with web servers like Tomcat 8, IBM WebSphere8.0, Jetty, JBoss 7.1.0 and WebLogic 10.0, Nginx.
- Experience in cloud platform technologies such as AWS Web Services, Heroku, OpenShift, Cloud Foundry
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J and Splunk.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI and System Testing.
- Mastering/Leading in the development of applications/tools usingPython.
- Good knowledge on configuration management and build tools like Bit Bucket, CVS and GIT.
- Highly proficient with Vue.js framework and its core principles such as components, reactivity, and the virtual DOM.
- Hands-on experience on CICD pipelines with DEV ops technologies like Jenkins, Sonar, Cloud Foundry and Docker.
- Involved in building and deploying Apache Ant/ Maven/Gradle scripts for deployment and customizing WAR/ JAR file management for web applications.
- Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
TECHNICAL SKILLS
Programming Languages: Java 1.8/1.7/1.6, Typescript, JavaScript, SQL, PL/SQL, Shell Script, Python
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers: Apache Tomcat 8.0, IBM WebSphere 8.0, JBoss 7.x, Oracle/BEA WebLogic, Nginx
Web/JavaScript technologies: JSP, JavaScript, jQuery, AJAX, Angular 4/6/7/9, XML, HTML 5, CSS 3, BackBone.JS 1.3.1, Node JS, React, Express, ExtJS, VueJS
Frameworks: Spring 4.3, Hibernate 4.3, Spring Boot, Spring Security, Spring Web, Spring REST, Spring JPA, Spring Web, Spring WebFlux
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
IDE: Eclipse, Swagger, NetBeans 8.0.2, IntelliJ, Spring Tool Suite, Visual Studio Code, Jetbrains
Cloud Environments: Azure, AWS, Mesos, Kubernetes.
XML Tools: JAXB, Apache Axis, Altova XML Spy
Methodologies: Agile, Waterfall, TDD (Test-Driven-Development), Scrum
Log and Monitoring: Log4J, Slf4J, Splunk, Zipkins, Grahana
Testing technologies/tools: Junit, Selenium, TEST NG, Mockito, Cucumber, JMeter, RFT, Karma, Jasmine
Relational Database: Oracle 11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1, PostgreSQL
NoSQL Databases: MongoDB, Cassandra, Couch DB
Version Control: CVS, SVN, Rational clear case, Git, Bitbucket
Build Tools: Maven, Gradle, Ant
Platforms: Windows 10, UNIX, Linux
Cloud Technologies: AWS Services like EC2, S3, Lambda, CloudWatch, RDS, VPC, IAM & Docker
PROFESSIONAL EXPERIENCE
Confidential, Maryland Heights, MO
Senior Full Stack Java Developer
Responsibilities:
- Followed Program Increment (PI) planning which is a scaled agile framework with release planned at each quarter with combination of Agile/Scrum process, involved in sprint planning, scrum calls, Planning, Retrospective, Reviews and Grooming.
- Involved in discussions with business users and system analysts to determine the requirements and refine the stories.
- Implemented User Friendly UI design with HTML5, Bootstrap, Angular Material, CSS3, Node.js and Angular Framework and JavaScript ES6, Typescript for client-side validation and form submission functions.
- Migrated Legacy Spring application into cloud based microservice which is a scaled solution developing under AWS infrastructure and supported legacy portal which built on traditional spring stack and hosted in WebSphere.
- Used latest Spring Boot stack, which is radically faster in building cloud based Micro services with very less configuration.
- Followed Twelve factor app principles while designing Spring Boot based micro services integrated the flow between the API’s using messaging technologies like Kafka and IBM MQ.
- Implemented several Spring boot based Restful API’s & Event driven Micro Services as per the business requirement of building cloud-based authorization platform.
- Worked on UI components using Angular Dependency Injection, Models, data binding and forms module for various form validations.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using Zookeeper.
- Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
- 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.
- Use Maven and Gradle scripts for build creation and to push onto various environments.
- Work on setting up CD/CI pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
- Extensively worked on Core Java features (Collections of Generics and Templates, Interfaces for passing the data from GUI Layer to Business Layer) and Used Java8 features like Streams and Lambda expressions.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments
- Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Framework.
- Worked on generating the web services classes by using Service Oriented Architecture (SOA), WSDL and SOAP.
- Extensively used Exception handling and logging for debugging errors using Log4j.xml.
- Worked on front end testing using Karma, Mocha, Jasmine.
- Used JUnit test cases (using Mockito) to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
- Worked multiple components for different course element players and quiz question players usingVue.js and Vuex
- Used Test-Driven Development techniques to provide reliable, working with Scrum phases for the software development life cycle.
- Extensive knowledge of Splunk architecture and various components. Passionate about Machine data and operational Intelligence.
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- Work on end-to-end server communication flow testing with n-tier server architecture including load balancers using AWS (EC2, ELB, SG, VPC, Subnets).
- Design, develop and implement and AWS Serverless processes using Lambda.
- Design, develop and implement automated environment stacks using AWS Cloud Formation templates and enable Auto-Scaling policies to manage the network traffic into the application and within the Microservices.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Guided testing team and helped them in develop cucumber-based automation test cases (ATDD) framework which we used to test our restful services.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Configured Jenkins build jobs for various services to facilitate continuous integration.
- Used GitHub/Jira/Confluence tool for daily routines.
Environment: Java 8, J2EE, Servlets, Kafka, JMS, Vue.js, Hibernate, Linux, SQL, Spring Framework, Spring Boot 2.4, Spring REST, Spring Security (OAuth2), Spring Web, Spring WebFlux, Spring JPA, AWS, Heroku, OpenShift, REST, UML, HTML, Bootstrap, JavaScript, jQuery, Angular Framework 7/8, Log4J, Oracle, PL/SQL, JUnit, JIRA, Cucumber, Postman, AWS Services, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Splunk.
Confidential, Fort worth, TX
Senior Full Stack Java Developer
Responsibilities:
- Used Scrum as development methodology, participated in Daily Scrum meetings, Sprint planning and business planning for the user stories.
- Responsible for creating efficient design and developing User Interaction screens using Angular Framework, HTML5, CSS3, JavaScript ES5, Jquery, React.
- Developed single page application usingAngular,Typescript,Web PackandGrunt.
- Designed and developed application using Java/J2EE technologies, Spring MVC, Spring Security, AOP, IOC.
- Developed APIs for the components Spring and Jersey Restful Services
- UsedSpringBatchto setupbatchjobs to email the daily reports and that which run on Pivotal Cloud Foundry (PCF) withSpringBoot as its MVC layer.
- Use Spring Security (JWT) to control the Authentication and Authorization to access the resources within the application.
- Implement Angular Routers to enable navigation from one view to the next as the customer performs application tasks.
- 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.
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Developed web service client using Spring Framework and REST HTTP protocol to get customer credentials and information.
- Experience in implementing and hosting Docker and Kubernetes containers.
- Design and develop RESTful API capabilities onJava/node.js technologies and deploying in AWS and implement API proxies onApigeeEdge.
- OpenShiftvirtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Good experience in creating components documentation using React JS.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Integrated with third party Sale point API to make Restful Webservice call.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Developed the SQL, Store procedure (Sybase) and database replication definitions.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production.
- Used Active MQ as message broker for an application that receives and processes payloads from external client.
- Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
- Used Git as repository of development of the projects.
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2, Lambda, S3, RDS, SQS, Cloud Formation.
- Deployed application on Eclipse, Swagger, WebSphere Application and Apache Tomcat server.
- Used Selenium for UI automation. Implemented authentication by checking the credentials with the PLCB'sLDAP.
- Worked on security updates and issues found with Vue.js and all project dependencies.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
- Developed and tested extraction, transformation, job and load (ETL) processes.
- 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.
- Developed security framework with support for database security and integration with external security data stores such asLDAP.
- Used Jenkins along with Shell Scripts for automated deployments to implement CD/CI pipelines.
- Work on end-to-end server communication flow testing with n-tier server architecture including load balancers using AWS (EC2, ELB, SG, VPC, Subnets).
Environment: Java 7/8, JSP, Servlets, Spring, Spring Boot, Spring MVC, Spring Security (JWT), Spring JPA, Vue.js, JMS, Kafka, Typescript, XML, XSLT, Log4j, Struts, JAXB, Tiles, AJAX, HTML, CSS, Angular 4/5/7, Eclipse, Swagger, Rational Rose, JUnit, Ant, RAD, IBM Web Sphere Application Server, Active MQ, Jenkins, Oracle, UNIX, Windows XP, Pivotal Cloud Foundry, AWS Web Services, React, PCF, Splunk, Grafana.
Confidential
Sr Java/J2EE Developer
Responsibilities:
- Involved with business teams in requirement gathering process.
- Participatedin scrum meetings daily scrum calls and Sprint session planning meetings
- Preparing the high-level technical design document and low-level design document.
- Working with the development teams on the development and on their deliverables.
- Designed and implemented the application using SOA architecture.
- Working with UX teams in finalizing the screen design.
- Designing and developing the application using Spring MVC framework, and JAX-WS.
- Designing and developing the UI layer using Spring MVC, Free Marker, JQuery, CSS, and Angular.
- Designing the Jersey based Restful services for business layer and data access.
- Designing and developed middleware layer to connect asynchronously using MQ and JMS.
- Generated JAXBand performed Marshalling/Un-Marshaling
- Designed and integrated ExtJS prompts, designed the navbar controllers, added search functionality.
- Worked with implementing data layer using SQL Server stored procedures and PL/SQL.
- Designed and worked on ESB for securing and routing the SOAP and Restful services.
- Used Spring Hibernate Template helper class for performing the database operations using Hibernate.
- Designed middleware components like POJO (Plain Old Java Objects such as Java beans).
- Used Hibernate for data persistence and designed hibernate queries and Hibernate specific configuration and mapping files for Oracle Database.
- Developed single page applications usingAngular Js,web packandgrunt.
- Developed and executed test strategy and coordinated QA testing in Agile Environment.
- Defined the Data Source, associations, components, Inheritance and configured the hibernate environment using HQL. Defined the Scope of testing for User Acceptance Testing.
- Used Shell Script to deploy the application on Web Sphere and Database Updation.
Environment: Java 1.6, J2EE, JAXB, Spring framework, Spring MVC, Hibernate 3.x, Angular JS, jQuery, JSON, JSP, Servlets, JDBC, AJAX, Web services, ExtJS, SOAP, XML, Java Beans, XStream, NetTool, Selenium, Apache CXF 2.6, Apache POI, jQuery.
Confidential
Software Engineer
Responsibilities:
- Involved in gathering Requirements, Design and Development by using Waterfall methodology in SDLC.
- Implemented functionality for retail, branch and corporate modules.
- Created and maintained the configuration of the Struts Application Framework.
- Created the Struts Action classes, Action Form classes for the project.
- Created struts-config.xml, application-resource, properties for the project.
- Implemented Data Access Object for database calls.
- Responsible in automating the deployment process by developing ANT build scripts.
- Actively involved in setting coding standards and writing related documentation.
- Written SQL queries and simple Stored Procedures for the application in MySQL.
- Developed front-end components using JSP, JSTL, JavaScript, HTML and CSS.
- Eclipse used as Java IDE tool and deployed application to JBOSS Application Server 7.0.
- Log4J framework was used in the application for Logging implementation.
- Used Test Director to fix the assigned defects.
Environment: Java1.5, Java Script, HTML, CSS, Eclipse IDE, JDBC, JSP 1.2, Servlet, Struts, JNDI, Ant 1.6.5, JBOSS Application Server 7.0, MySQL, and Log4j.