Sr. Java Full Stack Developer Resume
Richfield, MN
SUMMARY
- Over 8 plus years of IT experience as a Java Full Stack Developer. Experience in Analysis, Development, Implementation and Testing of Enterprise Applications using Java/J2EE Technologies.
- Having experience in full Software Development Life Cycle and experience in working on different methodologies like Agile (Scrum), Test - Driven development (TDD) and Continues Integration (CI).
- Experience in designing and developing User Experience (UX) pages using HTML5, CSS4, Bootstrap, JavaScript, jQuery and Angular.
- Experience in developing Single Page Application (SPA) using Angular with typescript and jQuery.
- Experience in developing Web and Enterprise applications using J2EE technologies like Servlets, JSP, JDBC, JMS, Java Persistence API (JPA) and EJB.
- Experienced in developing RESTful and SOAP Web Services using APIs like Apache CXF, JAX-WS, JAXB, WSDL on Service Oriented Architecture (SOA).
- Experienced in developing Web applications using MVC architecture, experience in MVC frameworks like Struts and Spring.
- Experience in developing Microservices using Spring-Boot.
- Developed Enterprise applications using Spring Framework and used various Spring modules like Spring DI/IOC, Spring Security, Spring REST, Spring AOP, Spring Cloud, Spring Boot, Spring Hibernate Template and Spring Integration.
- Experienced in developing messaging modules in Enterprise Application using JMS, WebSphere MQ, Kafka and Rabbit MQ.
- Experienced in writing the SQL queries and PL/SQL Functions, Stored procedures and Views.
- Experienced in working with RDBM’s such as Oracle and NoSQL DB’s like Mongo DB, Cassandra.
- Having experience in using various version control and repository management tools such as SVN, GitLab, Bitbucket.
- Experienced in using build tools like ANT and Maven and Continuous Integration tools (CI) like Jenkins for automating software builds processes and artifacts.
- Experienced in development and deployment of Enterprise Applications using IBM WebSphere and Apache Tomcat.
- Experienced in developing test cases with JUnit and MOCKITO for Unit testing. Used bug tracking tools like Bugzilla and Jira.
- Experienced in implementing Java logging frameworks such as Apache Log4j and used Splunk for troubleshooting issues.
- Experienced in working with container-based technologies like Docker and Kubernetes.
- Experienced with Cloud Computing Service environments like (AWS) and using various AWS components like EC2, EBS, S3 and ELASTIC SEARCH.
- Strong analytical, interpersonal, and debugging skills with good understanding of system development methodologies, techniques and tools.
TECHNICAL SKILLS
Web Technologies: HTML5, JavaScript, TypeScript, Ajax, CSS4
J2EE Technologies: JSP, Servlets, JMS, JDBC, EJB
Frameworks: Angular 9, Bootstrap, Struts, Spring, Hibernate
Web API Tools: Spring REST, SOAP(JAX-WS)
Messaging: IBM WebSphere MQ 7.5/8, Apache Kafka 2.7 and Rabbit MQ 3.8
Databases: Oracle 11/12, Apache Cassandra 3.11/4, MongoDB 4.4
Build Tools: Ant, Gradle and Maven
Cloud/DevOps Tools: AWS, Docker, Kubernetes, Jenkins
Application Servers: IBM WebSphere 7/8.5.5, Oracle WebLogic 12.1/12.2 and Apache Tomcat 8.5/9
Operating system: Windows 7/10, Redhat Linux 6/7/8
PROFESSIONAL EXPERIENCE
Confidential, Richfield, MN
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Involved in migrating legacy/monolithic applications to microservices using Angular9, Java, Spring Boot, REST API and Kafka.
- Developed UX web pages using HTML5, CSS4, JavaScript, AJAX, and Angular9.
- Developed Reusable Modules and Custom Directives in Angular which were reused in applications
- Used various Angular features like routes, directives, conditional validations, templating, dynamic loading, lazy loading.
- Implemented Node.js as a server-side proxy for an event-driven, non-blocking I/O model to make the application lightweight and efficient.
- Implemented modules into Node.js to integrate with designs and requirements.
- Developed modules using Core Java API's, Collections Framework, Exception Handling, I/O Streams and Multi-Threading.
- Responsible for developing applications using Spring IOC, Spring MVC, Spring Batch, Spring Boot and implemented Authentication/Authorization features using Oauth2 token-based authentication scheme using Spring Security.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings.
- Used Spring Data JPA to develop JPA repository for interacting with MongoDB to perform CRUD (Create, Read, Update and Delete) operations.
- Developed and implemented Spring Restful/Microservices and implemented Spring Eureka, Ribbon as part of Services Discovery using Apache Axis.
- Involved in developing asynchronous RESTful Microservices using Spring Boot that are consumed by other microservices.
- Managed and Monitored applications using Spring Boot Actuator in Production environments.
- Developed Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices
- Involved in developing Persistence layer using Spring Data to interact with MongoDB Database.
- Developed and executed MongoDB scripts to insert and update database and reporting.
- Created scripts for data modeling and data import and export. Work involves deploying, managing and developing MongoDB clusters. Created JavaScript for using DML operation with MongoDB.
- Used Apache Kafka as a Messaging Service Provider for sending and receiving messages between different enterprise applications.
- Developed Kafka producer and consumer configurations for communication between dependent services with pub-sub model, supporting multiple events.
- Worked on creation of custom Docker images, tagging, pushing images, integration to Spring boot.
- Created and managed a Docker deployment pipeline for custom app images in the cloud using Jenkins
- Deployed micro-services applications in Docker containers hosted on AWS.
- Used Amazon CloudWatch to monitor AWS services and to monitor applications.
- Used Jenkins to deploy the applications onto Dev, UAT and QA environments and involved in configuring builds using Jenkins with Git.
- Used Junit and Mockito for Unit testing and used Postman and Swagger for Manual API testing.
- Analyzed Java Heap and Core dumps as part of application troubleshooting and performance tuning.
Environment: HTML5, CSS4, Bootstrap, Angular 9, Java, Node.js, JavaScript, Spring Boot, Hibernate ORM, RESTful API’s, Maven, Spring REST, Apache Kafka 2.7, Swagger, Tomcat 9, WebSphere Application Server 8.5.5, AWS, Git, JIRA, Log4j, MongoDB 4.4
Confidential, NY
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application.
- Used HTML5, CSS3, JSON, AJAX and AngularJS for developing UX pages.
- Implemented Angular 6 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Components, Modules, Services and classes for navigation respectively.
- Worked with Angular 6 CLI and Typescript in Angular to create Controllers and Angular6 components for the Web Pages.
- Worked with JSON web tokens for Authentication/Authorization security configurations using Node.js
- Implemented modules into Node.js to integrate with designs and requirements.
- Implemented Apache CXF to create SOAP based Restful web services.
- Developed Web-Services to integrate between different app’s using RESTful services using Jersey.
- Authenticating/Authorizing users and to provide the security to Restful web services using OAUTH 2.0
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Integrated JPA persistence using Hibernate in order to save the current state of the drool’s knowledge session using the Spring Framework integration.
- Published message services using Spring AMQP’s Rabbit Template and subscribes to the messages on a POJO using Message Listener Adapter.
- Developed a distributed messaging queue to integrate with Cassandra using Kafka and Zookeeper.
- Involved in creating partition of Kafka messages and setting up the replication factors in Kafka cluster.
- Involved in developing Spring boot microservices to process the messages from the Kafka cluster.
- Developed client library that can consume and process messages from multiple RabbitMQ brokers.
- Updated, Inserted and Deleted data from database using Queries, PL/SQL Stored Procedures, Triggers, and Packages on Oracle database.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR files to be deployed in Application Servers and integrated it with GitHub, Jenkins Jobs.
- Worked on distributed test automation execution on different environments as part of Continuous Integration Process using Jenkins.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Deployed and tested applications on AWS servers before deploying them on Production environments.
- Developed Unit Tests using JUnit and Mockito and involved in functional and integration testing.
- Used Splunk for logging, analyzing, monitoring of data.
Environment: HTML5, CSS3, AJAX, Angular 6, Java, Node.js, Maven, REST, Spring Boot, Jackson, Spring Cloud, Oracle WebLogic 12.2, Tomcat 8.5, Oracle DB 12, Cassandra 4, Apache Kafka 2.7, RabbitMQ, Zookeeper, Jenkins, AWS, Splunk
Confidential, Englewood, CO
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application.
- Involved in developing front-end pages using HTML, JavaScript and Angular4.
- Implemented HTML and JavaScript for client-facing presentation and data validation within the forms.
- Developed UX pages using various Angular features like tabs, grids, dropdowns etc. and configured routing service using Angular 4 router. Developed Angular directives to be reusable UI components.
- Utilized Core Java concepts like Collections, Memory Management, Multithreading and Exception Handling to develop business components.
- Developed applications on Spring framework by implementing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Created and injected Spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications.
- Used JUnit and Mockito for testing the application and log4j for logging the application.
Environment: HTML5, CSS3, Angular 4, Spring Components, Hibernate, WebSphere MQ, Splunk, Oracle WebLogic, Oracle DB, JDBC, JMS
Confidential
Sr. Software Engineer
Responsibilities:
- Understanding User requirements participating in design discussions, implementation feasibility analysis both at front-end and backend level, documenting requirements.
- Developed user interface design using JSP, HTML, CSS, JavaScript and Custom Tags.
- Implemented Multithreading for handling multiple requests and for optimal performance.
- Developed Servlets & JSP pages for administrative tools, using custom tags.
- Used JDBC in order to establish and maintain connection with the Oracle database from the Java Application Layer.
- Involved in developing Message Driven Beans (MDB) to receive messages from JMS queues for asynchronous communication.
- Involved in developing Application based on Struts Framework using MVC design pattern.
- Created web services using SOAP and producing WSDL to the Client side.
- Involved in writing PL/SQL Stored Procedures, Functions, Triggers and Views for Oracle database.
- Developed test plans and cases using Junit and worked with the testing team to identify and fix bugs.
Environment: HTML, CSS, JSP, Servlets, EJB’s, WebSphere Application Server, RHEL and Oracle DB
