Java Full Stack Developer Resume
Des Moines, IA
SUMMARY
- Over 8+ years of IT industry experience incorporating an extensive variety of ability set, roles and industry verticals.
- Expertise in application development utilizing J2EE based technologies, such as spring, Web flow, Web Services, Hibernate, Simple JDBC Template, I - Batis, Struts2.0, EJB2.0, Servlets2.1, JSP, JMS, JSF, XML, and JNDI.
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling and Exception handling.
- Developed user interface using JSP, JSP Tag libraries, Java Script and angular JS.
- Hands on experience in creating components using React.js
- Experience with various IDEs like IntelliJ, Eclipse, JBuilder and Velocity Studio.
- Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2.
- Hands on experience in using Amazon Web Services like EC2, EMR, RedShift, DynamoDB and S3.
- Experience in cloud services using Amazon Web Services (AWS), Google Cloud Platform (GCP) and PCF.
- Experience in Open-Source technologies like RabbitMQ, Kafka.
- Hands-on experience in developing integration with Elastic Search in any of the programming languages like JAVA and JavaScript.
- Expertise in Spring Framework, including IOC, AOP, DAO Support/ ORM, Spring MVC, Spring Security, Spring Integration, and Spring Cache.
- Extensively utilized the features provided by Hibernate, Struts and Spring framework in various projects for MVC architecture and develop cloud native microservices using Spring cloud and Spring Boot.
- Exposure to Microservices Cloud Native API First, Serverless architectural style and best practices.
- Excellent in relational database (RDMS) experience in Oracle, MySQL, SQL Server, IBM DB2 and MongoDB for Big data environment, Experience in writing the SQL queries.
- Experience in Data migration from DB2 to Apache Cassandra DB and involved in major and minor up gradation of Couch base and Cassandra cluster.
- Experience with IBM WebSphere as application server, its configuration and performance tuning.
- Generated Java APIs for retrieval and analysis on No-SQL database such as HBase and Cassandra and Worked with NoSQL databases like Cassandra for POC purpose.
- Implemented a Continuous Integration system using SVN, Jenkins, Bamboo and ANT.
- Worked on enterprise web application which is used for online ticket booking system for the flights. Languages utilized: Mongo DB, AJAX, JSP, J2EE, JavaScript, BOOTSTRAP, HTML5 and CSS3.
- Good knowledge on SOAP and Rest based Web Services Frameworks and SOA using Oracle BPM.
- Good understanding of Java/J2EE Design Patterns and n-tier architecture.
- Extensive experience in architecture design and modeling using Agile, SCRUM, Waterfall methodologies.
- Good knowledge in Object Oriented Concepts and Design and UML.
- Expertise in implementing client-server business applications using Microservices.
- Expertise in Continuous Integration & Deployment (CI/CD) using to build/deploy APIs.
- Extensive experience using Deployment tolls like Docker, Jenkins and Kubernetes.
- Strong expertise in core Java, Algorithms, data structures, problem solving.
- Proficient in analyzing and translating business requirements to technical requirements and architecture.
- Strong Java/ J2EE skills, Object Oriented Programming design and development knowledge.
- Proficient in Application Development with web technologies, Distributed Technologies, and Client-Server architecture environment.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Extensively used Java 8 features like Lambda Expressions and streams.
- Extensive experience converting business requirements into appropriate technical solutions.
- Good Experience in writing complex queries using CTE’s (Common Table Expressions) in SQL.
- Good experience using version control tools like Clear case, GIT, CVS, and Tortoise SVN.
- Capable of quickly learning and delivering solutions as an individual and as part of a team.
- Strong team player, ability to work independently and in a team as well, ability to adapt to a rapidly changing environment, commitment towards learning.
- Excellent analytical and proven problem-solving skills.
TECHNICAL SKILLS
Java: Java 8, XML, JSON, Core Java
J2EE: Spring, JSF, Web Services, JSP, JDBC, JPA, JMS, SOAP and Restful web services, APIs
Cloud: Pivotal Cloud Foundry (PCF), Spring Cloud, GCP, AWS, S3, EC2, IAM
Frameworks: JSF, Spring Framework, GWT, HIBERNATE, Concept Wave, ATG 7.0, Spring Security, Spring Boot
Testing Tools: JMeter, Junit, Cucumber
UI Frameworks/Technologies: JavaScript, JSF, HTML5, Angular, Node.js, React.JS, Scala
Backend Frameworks: Spring, Struts, EJB, Spring Core, Spring MVC, Hibernate, JPA, and Spring Boot Testing Frameworks Junit4, Mockito and power Mockito
Application Servers: Apache Tomcat, WebLogic, IBM Web sphere and IBM Web sphere Liberty
Enterprise Technologies: Java Beans, Kafka, RabbitMQ
DBMS: DB2, Oracle 9i/10g/11g, SQL Server, Cassandra, MongoDB
IDE Tools: Eclipse, NetBeans, STS, RAD and IntelliJ
CI/CD and Container: Jenkins, Concourse, Docker
API Tools: SOAPUI, AKANA, Postman, REST web services APIs
Web Tools: WebEx and VPN Build Tools ANT, Maven and Gradle
Version Control Tools: CVS, SVN, Maven, Subversion, GitHub, Bitbucket
Operating Systems: Linux, Windows, UNIX
Tools: /Others Putty, WinSCP, Control-M, Confluence, service now, MyBatis as ORM tool and integrated with Spring for data access using MyBatis Mappers
PROFESSIONAL EXPERIENCE
Java Full Stack Developer
Confidential, Des Moines, IA
Responsibilities:
- Followed Agile/ Scrum methodology to track project progress and participated in scrum meetings.
- Marketing Services for the Master Data Management project at Principal for Sales Comp Technology.
- Helped to clean up consolidations. Creating APIs to do these consolidations including creating APIs, passing along to teams, and looking for similarities/differences.
- Design and development of web apps using Java, Spring Framework, writing APIs, Pivotal Cloud Foundry, API gateways, TDD, and MySQL.
- Used and applied PCF (Pivotal Cloud Foundry) and developing cloud native APIs.
- The complete application is designed to run on Pivotal Cloud Foundry as cloud architecture and using Rabbit MQ as message broker software service and DB2 and MongoDB as backend databases.
- Developing detailed program design for application changes, major bugs and writing program documentation and technical specification documents.
- Implemented agent-server messaging dialog using Camel and RabbitMQ.
- Part of the team migrated from WebLogic JMS to Active RabbitMQ.
- Designing and developing the REST based services using the Spring Boot, Spring Data with JPA.
- Implemented filters for user authentication and user authorization by Spring Security.
- We constantly monitor the services and the data using monitoring tools like ELK and Metrics.
- We constantly using build/deploy tools such as Jenkins, Docker, Kubernetes, and OpenShift for Continuous Integration & Deployment for Microservices.
- Working with multiple Product Owners/Architects/Business areas.
- Helped drive requirements and talk with different areas for information.
- Wrote JUnit test cases for these classes following a Test-Driven Development (TDD) methodology.
- Extensively used Spring Boot and developed Microservices.
- Extensively used Spring REST controller services.
- Extensively used MyBatis as persistence layer which maps SQL results to object trees in a declarative way.
- Used ReactJS as framework to create Single Page Applications which can bind data to specific views and synchronize data with server.
- Worked on creating log-in authentication modules using React JS and JavaScript.
- Created React service and integration with RESTful APIs.
- Working on Agile/ Scrum methodology to track project progress and participated in scrum meetings.
- Extensively used Swagger and developed Swagger UI Documentation.
Environment: Java 8, Spring Framework, Pivotal Cloud Foundry, API gateways, TDD, MySQL, Cloud, API Gateway, JIRA, Jenkins, Spring 4, Spring Boot, MyBatis, REST, Log4j, slf4j, Sonar, JUnit, Mockito, Cucumber, WebSphere 8.5, DB2, Maven, Source Tree, Bit bucket, Bamboo, Node.js, Swagger, React Js.
Java Full Stack Developer
Confidential, Juno Beach, FL
Responsibilities:
- Reviewing Business Requirements, Functional Specifications and creating Detailed Design documents for development.
- Followed Agile methodology and used Test Driven Development. Created Design Docs from Functional Specifications.
- Used Spring Framework at Business Tier, Spring’s Bean Factory for initializing services.
- Created Maven and Gradle builds to build and deploy Spring Boot Microservices to internal enterprise Docker registry.
- Developing Spring MVC Controllers for handling of web requests from the Presentation layer by use of URL Handler Mapping.
- Configured the development environment using Spring Boot with Spring MVC, Spring Data, Spring Security, and Spring Integration.
- Utilized Cassandra, NOSQL database management system for keeping user generated data.
- Developed various Custom DAOs using Spring ORM support to persist the records from suitable tables in the database.
- Designed and developed the REST based Microservices using the Spring Boot.
- Configured the Web Logic handler for the Apache Web Server.
- Deployed application on AWS using Oracle WebLogic Cluster in Amazon EC2
- Participated in AWS and GCP implementation and configuration of the components for development of Web application.
- Write Micro Service using spring Boot and deploy into open shift to query the data from Google spanner/Big query.
- Experience in Writing AWS Lambda functions using java as runtime.
- Expert in Spring Boot which is radically faster in building cloud Microservices and develop Spring based applications with very less configuration.
- Used Google Map Api to extract Lat/Long details by giving Address using Multi-Threading.
- Developing presentation layer with JSP, HTML, JavaScript, CSS3, JSON, Spring Form Tags, Tiles, JSTL tags. jQuery & AJAX are used intensely for producing responsive User Interface.
- Developed Asynchronous means of retrieval of data from the Server and Database using AJAX features as well as JavaScript.
- Web application development for backend system using Angular 5/7, Node.JS with cutting edge HTML5 and CSS3 techniques.
- Used Angular2/4 to create maintainable and testable single page application, used AngularJS markup and expressions.
- Developed SQL Statements as well as PL/SQL Stored Procedures for searching depending on Selection Criteria.
- Developed Servlets for Document Upload, Image Streaming and Caching the data.
- Involved in integrating Spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Wrote client side and Server-side validations using Struts Validators and Java Scripts Validations.
- Involved in Unit Testing, Integration Testing, and System Testing.
- Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas, JAXP and XSL for getting credit card information from third party.
- Developed JavaScript validation using ng-Model for Client-side validations. Performed Code reviews and code fixes.
- Implemented agent-server messaging dialog using Camel and Kafka and RabbitMQ.
- Implemented business logic on server-side using Session Beans and Entity beans.
- Developed Class Diagrams, Sequence Diagrams using Rational Software.
- Experienced in dynamic SQL, PL/SQL Collections, Exception handling and tuning.
- Custom Kafka broker design to reduce message retention from default 7-day retention to 30-minute retention - architected a lightweight Kafka broker.
- Researched and codified the Kafka Consumer using Kafka Consumer API 0.10 and Kafka Producer API 0.10 (Java).
- Deployment of application using Maven.
- Used Log4J to store log messages.
Environment: J2EE, Spring, JSP, Hibernate, Struts, AJAX, CSS, JDBC, Eclipse, Web logic 10.x, AWS, Web Services, AngularJS, NodeJS, Maven, SOAP, Oracle, ANT, Windows 8, SOA, jQuery, AJAX, JavaScript, HTML, CSS3.
Java Full Stack Developer
Confidential, Chicago, IL
Responsibilities:
- Followed Agile/ Scrum methodology to track project progress and participated in scrum meetings.
- Involved in various phases of Software Development Life Cycle (SDLC) of the application, requirement gathering, design, analysis and code development.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Implemented Microservices based Cloud Architecture on Pivotal Cloud Foundry (PCF).
- Used Spring Boot for developing Microservices, REST to retrieve data from client-side using Micro service architecture and PCF for deploying Microservices.
- Implemented test driven development (TDD), executed unit test plans and Grails Spock Test cases for all existing controllers, Services and Domain classes and Grails Pagination to display data using Grails Templates and views.
- Integrated Spring Security with JDBC to manage user registration and login.
- Implemented Spring Security for user authentication, limit login attempts and password hashing.
- Developed Web Services (SOAP) using Spring-WS to handle user requests and interact with other components.
- Developing the Microservices using Spring Boot and Spring Batch that create, update, delete and get the assignment information from backend.
- Implemented Spring Boot Microservices to divide the application into various sub modules.
- Created application on Spring Batch framework and Multithreading to improve performance. Used Multithreading for faster and parallel processing of documents.
- Implemented Web Services clients for APIs by using Spring Web Service Template class.
- Used MyBatis as ORM tool and integrated with Spring for data access using MyBatis Mappers, which is configured, using Spring Configuration file.
- Used parsers like SAX and DOM for parsing xml documents and XSLT for XML transformations.
- Designed and Developed Stored Procedures, Triggers in MS SQL to cater the needs for the entire application. Developed complex SQL queries for extracting data from the database.
- Involving in Building the modules in Linux environment with ant script. Involved in writing Unix Shell Script for performing automated tasks.
- Written JUnit Test cases for performing unit testing and used SoapUI for Web Services testing.
- Used JIRA to keep track of the project, bugs and issues.
- Used MongoDB to store Big Data in JSON format and Aggregation is used in MongoDB to Match, Sort and Group operation.
- Developed UI component with AngularJS framework by utilizing the core features like MVC pattern and Dependency Injection.
- Developed the back-end web services using Python and designed the front end of the application using Python, CSS, AJAX, JSON and jQuery.
- Designed and developed various Web forms using HTML, CSS, Bootstrap and JavaScript, React.JS
- Created components using recat.js and also created documentation for components.
- Created documentation for all the components which is included in React-Bootstrap page.
- Configured the 10 nodes - 3 Web servers, 4 Kafka brokers and 3 Kafka consumers (Spark Streaming Data Frames) with 3 Zookeeper nodes; Kafka brokers able to sustain 1 million writes per second.
- Custom Kafka broker design to reduce message retention from default 7day retention to 30-minute retention - architected a lightweight Kafka broker.
- Researched and codified the Kafka Consumer using Kafka Consumer API 0.10 and Kafka Producer API.
- Used collections in Python for manipulating and looping through different user defined objects.
- Used Multithreading to improve the performance for processing of data feeds.
- Implemented React JS Data Binding capability in HTML5 to give user a rich and responsive experience.
- Used jQuery to modify DOM elements content by using cross-browser selector engine called Sizzle.
- Developed and implemented the MVC Architectural Pattern using Spring Framework and used Spring IOC container to maintain core Objects Lifecycle.
Environment: Java 8, Spring 3.0, MyBatis, Spring Batch, MongoDB, Pivotal Cloud Foundry (PCF) spring boot, Python, Grails, Design Patterns, Test Driven Development (TDD), Multithreading, XML, MS SQL, Spring-WS, SOA, SOAP Web Services, SoapUI, Kafka, React JS, Node.js, jQuery, CSS, JSON, HTML5, JUnit, UML, XSLT, Log4J, SLF4J, Eclipse, Maven 2.0.
Program Specialist (Word Press, Website Maintenance)
Confidential, Chicago, IL
Responsibilities:
- Provided customer service and accurate referrals to students and staff in person and through email and telephone.
- Managed web services - updating listings for housing, student roommate requests, and the offices social media presence. Provide guidance for students and others interested in the website resources.
- Served as a resource for student tenants regarding their rights, responsibilities, campus and community resources, referrals, roommate mediation, and academic pursuits.
- Planned and participated in annual events, including the Preferred Tenant Program and Housing Fair.
- Positively represented the Neighborhood Housing Office and CSU-Chicago during presentations, events, and public speaking opportunities such as Student Orientations, Fall Welcome, and Family Weekend.
- Managed administrative tasks related to the position, including contact trackers, event plans and evaluations, tabling schedules and participation, and recording information related to neighborhood concerns.
Software Engineer
Confidential
Responsibilities:
- Solid understanding of Object-Oriented Design and analysis with extensive experience in the full life cycle of the software design process including requirement definition, prototyping, Proof of Concept, Design, Implementation and Testing.
- Analyzed the requirements of the client and developed detailed design documents.
- Designed UML Class Diagrams and Use Case Diagrams to understand the code easily. Developed UML using Microsoft Visio.
- Used Multi-threading to overcome the errors in the process of transactions, to handle all the threads by the main thread process.
- Designed the application by implementing JSF Framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSP and JSF UI Components as View and Faces Servlet as a Controller.
- Involved in designing and developing dynamic web pages using HTML and JSP with Struts tag libraries.
- Created Web Services to existing business logic that integrates with JSF.
- Developed the Server-Side components using EJB.
- Used Struts, which is an open source MVC framework for creating elegant, modern java web applications.
- Designed and developed the front-end using HTML and JSP.
- Experience on backend using collections, Struts, maps, DHTML, IDE & Tool Eclipse, and Notepad++.
- Developed XML files, DTDs, Schema's and parsing XML by using both SAX and DOM parser.
- Developed JavaScript for Client-Side validations.
- Developed Application that access database (MySQL) using JDBC calls.
- Used JDBC to do CRUD operations. Wrote SQL queries, stored procedures, Triggers.
- Extensively used JDBC to access the database objects.
- Done Continuous code reviews and bug fixing, maintenance.
- Updated the application configuration from older Websphere version to the newer Websphere 6.0.2 Application Server.
- Used CVS as version control and involved in troubleshooting issues.
- Developed single page applications using angular.js
- Extensively involved in redesigning the entire site with CSS styles for consistent look and feel across all browsers and all pages.
- Used Angular MVC and two-way data binding.
- Created Images, Logos and Icons that are used across the web pages using Adobe Flash and Photoshop.
- Development of the interactive UI's for the front-end users using the front end technologies like HTML, CSS, JavaScript and jQuery.
- Designed dynamic client-side JavaScript, codes to build web forms and simulate process for web application, page navigation and form validation
Environment: Java 1.6, J2EE, IBM RAD 7, Microsoft Visio, JSF, EJB, Servlets, JSP, XML, XSL, JUnit, MySQL, HTML, CSS, DTD, AJAX, JavaScript, PHP, JDBC, SQL, Web Sphere Application Server 6.0.2, CVS, Quartz Scheduler.
Software Engineer
Confidential
Responsibilities:
- Involved in creating requirements document by analyzing on the function requirements given by clients.
- Implemented several User Stories using core java, HTML, CSS.
- Developed JSPs and implemented JavaScript validation of data.
- Developed the Server side using Model View Architecture implemented by Spring MVC.
- Developed Form Beans, Action Classes and JSP pages.
- Server-side development is done by using servlets and JavaBeans.
- Configuring Hibernate ORM methodologies, writing SQL and PL/SQL Stored procedures.
- Developing Hibernate mapping and Hibernate configuration files.
- Oracle Databases are used in the applications and we used JDBC to communicate with that database.
- Deployed application using the WebSphere Server.
- Designed the application using J2EE design patterns such as Session Facade, Business Delegate, Service Locator, Value Object, and Singleton.
- Developed presentation tier as HTML, JSP's using Struts 1.1 Framework. Used AJAX for faster page rendering.
- Developed the middle tier using EJB's Stateless Session Bean, Java Servlets.
- Entity Beans used for accessing data from Oracle 9i database. Using Tomcat web server and Spring MVC framework.
- Worked on Hibernate for data persistence. Used Spring-Hibernate template for database access and implementing persistence mechanism for the application.
- Used JUnit for writing Unit tests. Performed manual Functional, GUI, Regression, Integration testing.
Environment: Core Java, Struts, UI/UX, Web Browsers, Instrumentation, Oracle SQL Server, SQL queries, Relational Data bases, Oracle 9i, Web logic 8.0, Eclipse, JUNIT, JavaScript, XML, CSS, HTML, UNIX, HP-QC ALM, SQL, PL/SQL.
