Sr. Full Stack Java Developer Resume
Denver, CO
SUMMARY
- Around 8+ years of experience in Object Oriented Designing, Developing, Implementation and testing in Business and Web applications using Java & J2EE Technologies.
- Good exposure to all phases of SDLC process, including system use case, functional & technical specification documentation based on business requirements.
- Excellent design and programming skills in Java and J2EE technology, including Core Java, Servlets, JSP, JDBC, Spring Boot, MVC, Batch etc.
- Extensive knowledge of XML - based standards and protocols such as WSDL and REST, SOA, development of XSD schemas and implementing both SOAP and REST web services.
- Excellent Knowledge of Object-Oriented Analysis & Design using UML.
- Experience designing and developing SOA Webservice applications, implemented Micro services and Spring Boot applications.
- Strong Experience in developing the application using frameworks like Struts, Java Server Faces (JSF) and Spring Frameworks Worked on maintaining the persistence using Hibernate, JPA ORM.
- Experience working with Front-end technologies HTML5, CSS3, JavaScript, JSON, AJAX, DOM, Custom Tag Libraries, jQuery, Bootstrap, XML, XSLT, Angular2/4/5/7/9, React JS, Vue JS.
- Good Knowledge and Hands-on experience in building Enterprise Applications and Distributed Systems using technologies such as Core Java, Servlets, Mule ESB, JDBC, JSP, XML Spring JDBC, DAO, Spring Security (OAuth2, JWT) and Spring Web framework.
- Extensive experience with using java based ORM frameworks like Hibernate, JPA and Spring Data.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies likeSpring MVCandSpring Boot.
- Good experience in Web Application Development, Client-Server based Enterprise Applications, System Analysis, Technical Design, Performance Tuning, and Testing.
- Proficiency in developing Queue based applications using JMS, IBM MQ and Apache ActiveMQ.
- Experience in using XML based technologies and parsers DOM, SAX, JAXP and JAXB.
- 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 creating REST APIs by using spring, exposed them from my existing system so that it is consumed by other application.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Lambda, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, RDS, ElastiCache, SNS, SQS, AMI, S3.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and Couchbase DB.
- Experience in database modeling, design and development of PL/SQL Queries, Stored Procedures, Cursors, Triggers, Functions and Packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2 and MySQL.
- Hands on experience with build tools like Maven, Gradle, Ant.
- Well experienced in using JUnit for performing unit-testing framework.
- Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI and System Testing.
- Proficient in log management and capturing runtime exceptions using Log4J, SLF4J framework and monitoring and tracing using Splunk, Kafka, Zipkins and Grafana.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Good knowledge on configuration management and build tools like CVS, GIT and Bit Bucket.
- Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
TECHNICAL SKILLS
Java/J2EE: JDBC, JNDI, EJB, AWT, Servlets, JSP, JSTL, JSF, Spring and Hibernate.
Enterprise Java: JSP, Servlet2.x, EJB, JNDI, JMS, JDBC, JPA.
Languages: Java(proficient), SQL, PL/SQL, Python.
Web Services: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axios.
Web technologies: HTML, CSS, HTML5, CSS3, LESS, SASS, JavaScript, jQuery, AngularJS, XSLT, DHTML, XHTML, AJAX, JSON
Web/App Servers: Oracle/BEA WebLogic, IBM WebSphere, JBoss, Tomcat, Jetty Server, AEM, Nginx.
Tools: & Frameworks: 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
Build Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.
CI/CD Tools: Jenkins, Bamboo
Databases: Oracle, DB2, SQL Server, MySQL, PostgreSQL.
Operating Systems: UNIX, LINUX, Windows XP/2000/VISTA
Methodologies Agile: Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing Tools: JUnit, JMeter, Selenium, Cucumber, Mockito, Test Ng, Karma, Jasmine, Protractor, Mocha, Chai, Soap UI
Cloud Technologies: Amazon Webservices (AWS) like Lambda, IAM, VPC, IAM, EC2, S3, Route53, API Gateway, Cloud Watch, Step Functions, ELB.
Version Control: Bit Bucket, GitHub, Tortoise SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Sr. Full Stack Java Developer
Responsibilities:
- Working with scrum team in story grooming and story writing.
- Interact with business users to understand the requirements and clarifying the understandings.
- Involved in all phases of SDLC including analysis, design, and development of application.
- Developed Web Applications that patients use with Java, JavaScript, Dojo, jQuery, JSP, XML, and HTML 5.
- Developed server-side application to interact with database usingSpring Boot 2.4andHibernate.
- Developed UI pages using HTML 5, DOM, CSS 3, JSON, JavaScript, jQuery, AJAX, Bootstrap, Angular JS, and Node JS.
- Developed Responsive Web Design (RWD) UI using HTML 5, CSS3 media queries, AJAX, Angular 9/7 and Bootstrap.
- Embedded new Media Elements i.e., video and audio files using the HTML5 mark-ups and used HTML5 file API for uploading local files from the client-side.
- Automated updates of mobile applications JSON metadata one trade.com with XML.
- Handled response data from Restful web services using XML, JSON and jQuery to update UI.
- Worked with Angular CLI, Ng Modules and Typescript in Angular to create Controllers, media queries and Angular grid, carousels components.
- Created custom elements, HTML imports and Shadow Dom using Angular to allow fully encapsulate custom elements.
- Implemented latest CSS3 features like creating various effects, shading, 2D 3D animation, Shapes and Handling multimedia.
- Used Bootstrap responsive techniques to build interfaces for multiple screen resolution.
- Created React.js for reusable components (multi-field form elements, background file uploads.
- Experience in Designing, Architecting, and implementing scalable cloud-based web applications usingAWS.
- Worked on few serverless applications using AWS Lambda along with services like VPC, IAM, Route53, S3, API Gateway, Step Functions per requirements.
- Worked on setting up AWS Cloud Watch Dashboards for different applications.
- Created Angular components like controllers, services, directives, and forms to collect different user data and implemented form validation in Angular.
- Implement CI/CD pipelines using Jenkins, Shell Scripts for automated deployments.
- Experience using Node.js for development of Restful APIs to serve the Front-End requirements.
- Developed Web forms/user interfaces using Struts MVC, jQuery and JSP.
- Implemented scrutiny with the aspects of security and authentication using OAUTH 2.0 and Spring Security.
- Implemented Action Classes and server-side validations for account activity, tracking activity history and Transactions.
- Implemented the logic for API Gateways using ZUUL API for dynamic service, rating services and aggregations of services along with Spring cloud sleuth, Zipkin and RabbitMQ for dynamic tracing of microservices.
- Developed Web API using MVC framework for all business logic and exposed to the front-end interfaces.
- Used jQuery to make Restful API calls and Designed/documented REST APIs for collection and retrieval of high data.
- Responsible for analyzing, finding the root cause, and fixing the response issues from various microservices.
- Used Splunk for monitoring and setting up dashboards to support Operations team debug miscellaneous requests.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data into MYSQL database for relational data.
- Implemented CRUD logic for accessing data, both structured and unstructured data.
- Used Cucumber for deriving the acceptance tests by forming cross-functional collaboration in a Microservices architecture.
- Worked in Agile Development and maintained effective communication in teams going through all phases of SDLC life cycle.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Worked with peers on code reviews and code refactoring techniques to improve the performance and efficiency.
Environment: Java, J2EE, JavaScript, Spring Boot 2.4, Spring Security (OAuth2), HTML5, CSS3, DOM, Bootstrap, Angular 9/7, Karma, Jasmine, Cucumber, Protractor, Java, AJAX, JSON, Rabbit MQ, jQuery, Dojo, JSP, React JS, Node JS, XML, JSON, Nginx, TFS Version Control, AWS Lambda, IAM, VPC, Adobe Dreamweaver, Hibernate, Splunk, AWS Services.
Confidential, Charlotte, NC
Sr. Java Full Stack Developer
Responsibilities:
- Designed and Developed standalone application by following agile methodology and involved in daily SCRUM meetings, Sprint planning, showcase with the team.
- Designed and Developed Single Page Applications and interactive web pages using Angular, HTML5, JSTL, XHTML, CSS, DOJO, JavaScript, AJAX and JSON.
- Designed the UI screens using Angular 5, HTML 5, CSS 3, JavaScript, jQuery, Bootstrap.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js.
- Implemented Hibernate, Spring JPA as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Developed REST exception handling controller advice to respond to bad requests and server-side exceptions.
- Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services.
- Used Spring Security to control the Authentication and Authorization to access the resources within the application. Implement OAuth2.0 and JWT Tokens.
- Use Spring WebFlux to create Reactive Streams in Java that defines the interaction between asynchronous components.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using ZooKeeper.
- UsedJPAandHibernatewith entity beans for interacting persistence layer forCRUDoperations.
- Use Java 7/8features like Streams, Lambda expressions, Concurrency API, Multi-Threading, Exception Handling, Collections.
- Having good knowledge on creation and scheduling of T-SQL jobs to run daily.
- Developeddatabase triggersand stored procedures using T-SQL cursors and tables.
- Used MongoDB internal tools like Mongo Compass, Mongo Atlas Manager & Ops Manager, Cloud Manager etc.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication and schema design.
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- Use Maven and Gradle for dependency management and automated build management.
- Design and develop unit testing scenario for APIs using JUnit, Mockito and for TypeScript components using Karma, Protractor and TestNG.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
- Used Rabbit MQ to implement messaging and queuing mechanism between applications.
- Used Splunk to setup dashboards and alerts for applications.
- Used Maven scripts for build creation and to push onto various environments.
- Used Spring Batch for job processing management in an extremely high-volume and high performance batch jobs through optimization and partitioning techniques.
- Use Cucumber, the behavior-driven development (BDD) tool for deriving the acceptance tests by forming cross-functional collaboration in a Microservices architecture.
- Use Selenium for creating the web-based test automation suite and perform functional testing.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python.
- Tested components using JUNIT, Mockito during development.
- Use Swagger for creating API usage documentation.
Environment: Java 1.8, J2EE, Angular JS 5, HTML5, JSTL, XHTML, CSS, DOJO, JavaScript, AJAX, JMS, Rabbit MQ, JNDI, XML, DOM, SOAP, Junit, Mockito, Selenium, Cucumber, Apache Camel, Spring WebFlux, Spring Boot, Spring Security, Hibernate, Docker, Jenkins, OpenShift, Microservices, AWS Services, JDBC, Kafka, Oracle DB, MS SQL Server 2012, JESS, Restful Web service, JBoss Drools, SOA Design Patterns, Cassandra, MongoDB, Splunk.
Confidential, New York
Java Developer
Responsibilities:
- Participated in scrum meetings daily scrum calls and Sprint session planning meetings.
- Involved with business teams in requirement gathering process.
- Working with the development teams on the development and on their deliverables.
- Worked with various teams in finalizing the technical design.
- Preparing the high-level technical design document and low-level design document.
- Designed and implemented the application using SOA architecture.
- Designing and developing the application using Spring 4, Spring MVC framework, and JAX-WS.
- Defined the Data Source, associations, components, Inheritance and configured the hibernate environment using HQL.
- Designing and developing the UI layer using Spring MVC, Free Marker, jQuery, CSS, and Angular.
- Worked on integrating the Restful service with Siebel through third party framework a Mind.
- Designing the Jersey based Restful services for business layer and data access.
- Working with UX teams in finalizing the screen design.
- Designing and developed middleware layer to connect asynchronously the Siebel business services using MQ and JMS.
- 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 and executed test strategy and coordinated QA testing in Agile Environment.
- Worked on Enhancements, Change Requests and Bug Fixing.
- Defined the Scope of testing for User Acceptance Testing (UAT).
- Involved in writing spring-based Junit test cases.
- Used Shell Script to deploy the application on Web Sphere and Database Updating.
- Used Rational Clear Case for version Control.
- Used MQ Command Line utilities for starting, stopping and monitoring the MQ Queue Managers and MQ Queues in the test and production environment.
Environment: J2EE, Spring framework, Kafka, Spring MVC, Hibernate 3.x, Angular JS, jQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, Java Beans, XStream, NetTool, Selenium, Apache CXF 2.6, Apache POI, Ext JS, jQuery.
Confidential
Java Developer
Responsibilities:
- Responsible for writing J2EE compliant Java code for application development effort which involved working with JSP, Servlets, JDBC, XML, EJB, etc.
- Involved in the development of a portal called Microsite using spring boot framework.
- Extensively used core JAVA concepts like Collections Framework.
- Designed and developed the application in AGILE-SCRUM methodology.
- Implemented features like logging, user session validation using Spring-AOP module.
- Designed User Interface using HTML4, XHTML, CSS, jQuery, JavaScript, AJAX, JSP, JSF and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML4.
- Worked in the development of data sync services to validate and process the requests from the Hybris e-commerce platform to persist the data to DB2 database.
- Upgraded the UI screens in the application to single page UI using HTML4 and CSS.
- Preparing the migration document for migrating application from Struts to spring and Responsive Web Designing (RWD) of the application.
- Developed the view-controller components using Servlets/JSPs, JavaScript, jQuery, CSS, HTML and DHTML
- Developed components of web services (JAX-WS, REST, JAX-RPC, Apache CXF) end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service), SOAP using various message exchange patterns.
- 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, HTML4, CSS, jQuery, JavaScript, AJAX, JSP, JSF, JDBC, EJB, ANT, XML, IBM Web Sphere, Junit, Fiddler, DB2, Rational Rose, CVS, UNIX, Clear Case, JMeter.