Full Stack Developer Resume
San Diego, CA
SUMMARY
- 7+ years of experience in Design, Development, Implementation, Integration, Testing, and Deployment of web - based applications using Java/J2EE technologies.
- Proficient in various Agile methodologies like Test-Driven Development (TDD), SCRUM, and Waterfall Software Development processes.
- Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Annotations, I/O System, Swing, Concurrency, Multi-Threading, Lambda, and Generics with an excellent understanding of Object-Oriented analysis and design (OOAD) concepts.
- Proficiency in deploying backend applications using J2SE/J2EE, Spring IOC, Spring MVC, Spring JMS, Spring JDBC Template, Spring Hibernate Template, Spring Boot, Spring Batch, Spring Security, and Hibernate.
- Excellent knowledge of Spring Core such asDependency Injection,Annotations, and XML-basedConfigurations.
- Expertise in working with IBM MQ Series and WebSphere message Broker on various platforms like Sun Solaris 8/9, AIX, and Windows NT/2000/2003/XP/7.
- Experience in MQSeries Clustering, MQClient/MQ setup, MQSeries system administration, user training, and documentation.
- Strong Experience and skills in API (REST, web) Development using Java (SpringBoot).
- Experience in frontend technologies like HTML5, CSS, jQuery, JSON, AJAX, Node JS, Angular, React JS, Backbone JS, Bootstrap, Tag Libraries, JSTL.
- Exposure to Service Oriented Architecture (SOA) including SOAP, UDDI, WSDL, JMS (Java Messaging Service), IBM Web sphere MQ Series.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions, and Packages besides writing DDL, DML, and Transaction queries with development tools like TOAD and Rapid SQL on MySQL, SQL Server, and Oracle.
- Experience in using Amazon Web Services like EC2, S3 & Glacier (storing objects), EBS, CloudFront, Elastic Cache, and DynamoDB (storing data).
- Good Experience inReact.jsfor creating interactiveUI'susingOne-way data flow, Virtual DOM, JSX, React Nativeconcepts, and Familiar with creating Custom ReusableReactComponents Library.
- Experienced with XML technologies such XML, XSLT (DOM, SAX), XPATH, DTD.
- Expertise in an integrated environment for java such as Eclipse, My Eclipse, RAD, Net Beans, Clear Case, and VSS.
- Experience with version control systems like GIT, Subversion (SVN), CVS, Clear case for providing a common platform for all the developers.
- Experience in using ANT & Maven to compile and package the components as well as customizing WAR/ JAR files and using Log4J for application logging.
- Experience in unit testing the applications using JUnit Framework and Mockito and using issue tracking tools such as JIRA.
- Experience in working with NoSQL databases like MongoDB, Cassandra to manage extremely large data sets.
- Expertise in Cloud Technologies such as Kubernetes, Docker, and OpenStack.
- Experience in developing messaging modules by using Spring JMS, Apache Camel, Kafka, Active MQ, and Rabbit MQ.
- Possess excellent analytical, problem-solving, and learning skills as well as a keen interest in emerging technologies.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, PL/SQL, Python.
J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA.
Cloud Technologies: Kubernetes, Docker, OpenStack, Amazon Web Services (AWS).
Middleware: WebSphere MQSeries v6.0/7.0, DataPower X150v4.0.0WebSphere Message Broker Vs7.0/8.0, WTX.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular7, JSF, AJAX, NodeJS, JSON, RESTful, Typescript.
Web/App Servers: Apache Tomcat, IBM WebSphere, WebLogic, JBOSS.
Databases: Oracle, SQL Server, MySQL, MongoDB, PostgreSQL, RDBMS.
Build Tools: Maven, ANT, and Jenkins.
IDE/Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD.
Tools: J-Unit, Mockito, Soap UI, Log4j, JIRA, Selenium, Karma, Jasmine.
Version Control: Tortoise SVN, CVS, and GIT.
Platforms: Windows, Mac, Linux, UNIX.
CI Tools: Jenkins, Artifactory, SonarQube.
PROFESSIONAL EXPERIENCE
Confidential, San Diego, CA
Full Stack Developer
Responsibilities:
- Involved in the requirements review, design, development, testing, and Bug fixing of the system and used Agile Development methodology.
- Created and injected Spring services, Spring Controllers, and DAO's to achieve dependency injection and to wire objects of business classes.
- Directed the execution of the project through the use of Spring Data JPA and Hibernate persistence API to interact with the database.
- Install, monitor, and upgrade NoSQL (Couchbase and MongoDB)Databases on all environments (DEV, SIT, UAT, PRODFIX, PROD).
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implemented Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Contributed to the design and development of high-quality software for large-scale Microservice applications.
- Assisted with an incident resolution by working withCouchbaseengineering Support team Assisted app teams during stress testing application withCouchbase.
- Assisted with the designof Couchbasehigh availability and failover capabilities, to meet the application requirement.
- Created stand-alone, production-grade Spring-based Applications using Spring Boot.
- Installed WebSphere MQ, configures Message and MQI Channels in a distributed environment, create, delete, and modify MQ infrastructure objects.
- Implemented continuous integration and continuous delivery process for allocations using technologies such as Jenkins and Git.
- Worked extensively on Maven and Gradle automation tools.
- Involved in developing the presentation layer using JSP, HTML5, DHTML, CSS3, AJAX, JavaScript, JSTL Taglibs.
- Integrated enterprise wide J2EE applications and deployed using WebSphere Application Server and Application Assembly Tool.
- Created and administered MQSeries objects such as Remote queues, Queue managers, Alias Queues, Process definitions, and channels.
- Deployed J2EE applications to WebSphere Application Server WAS, MQ Services, and IBM CrossWorlds interchange server ICS advanced single, Server Edition, WebSphere MQ Workflow.
- Responsible for identifying and designing the MQ objects required and involved in capacity planning for the MQ Objects.
- Configured MQ objects to monitor message interfaces, server, QMGR, QUEUE, Condition, hear beat Interval and alter lever.
- Used Angular directives to specify custom and reusable HTML elements and attributes that define data bindings and the behavior of presentation components.
- Modified jQuery to perform AJAX calls for creating interactive apps on JSON response.
- Developed REST Web services to make web service calls simple and easy for the client to access with the help of standard HTTP URIs.
- ImplementedReact JScode to handle cross-browser compatibility issues in Mozilla, IE 7, 8, 9, Safari, and FF.
- Worked in usingReact JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Developed request and response XML Schema documents for web service operations such as Retrieve History.
- Developed Spring Boot application using Microservices architecture with Spring Eureka to maintain lightweight services and communicate between these services done by using API routes for the entire cluster.
- Used Spring Batch to meet the requirements of reliability, robustness, and traceability, which are essential for the automatic processing of a large amount of data.
- Implemented cross-cutting concerns like business transactions, security, logging, and monitoring mechanism using Spring AOP.
- UsedReact fluxto polish the data and for single directional flow.
- Worked on AWS cloud services like S3 and EBS for installing, configuring, and Autoscaling; and used EC2 for deploying and testing the Dev and Test environments.
- Responsible for setting up Smoke and Regression tests suites for the application to make sure that all the tests are running as part of the build pipeline.
- Worked closely with DB2, AIX, Windows support teams during WebSphere MQ and WBI Message Broker builds.
- Wrote SQL scripts as needed to query/update data from SQL Server database.
- Building/MaintainingDockercontainer clusters managed byKubernetes Linux, Bash, GIT,Docker, on GCP.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling, and management of Docker Containers.
- Used Jenkins as a build tool for automated build and deployment in test, stage, and production environments
- Configured the Tomcat application server to connect with SQL Server in the backend by creating a JDBC data source.
- Tested using Jasmine and karma for logging errors.
- Used WebSphere application server for the deployment of the code.
- Worked on Log4j for logging errors, messages, and performance logs and SVN for version control.
- Wrote J-Unit test cases for testing UI Framework classes and wrote JavaScript for client-side validations.
Confidential, Plano, TX
Full Stack Developer
Responsibilities:
- Followed Test Driven Development, Scrum concepts of the Agile Methodology to produce high-quality Software.
- Used Struts 2 framework to design and develop the application.
- Performed administering the MQ Series objects like Queue Manager, Queues, Channels, and Process Definitions.
- Implemented the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Used Spring Security framework for user-level authentication with REST API for service layer development.
- UsedReact-Autocompletefor creating google maps location search on the webpage AddedExcel-Builderto download theTabular datain Excel format usingreact.
- Implemented Spring Boot Microservices to divide the application into various sub-modules.
- Setup backup, recovery, and troubleshooting for MQ Series.
- Implemented BMC-PATROL to create, maintain and monitor MQ Series objects.
- Used SVN as a source control tool and WebLogic as the application server.
- Responsible for writing Junit test cases and extensively used log4g for logging.
- Mentored internal customer employees on WebSphere Message Broker.
- Developed front-end graphical user interface using Struts 2 tags, Struts 2 Tiles integration, HTML, CSS, and JavaScript.
- Responsible for converting the existing Free Marker Template files to JSP's.
- Worked onReact JS Virtual DomandReact views, rendering using components that contain additional components called customHTML tags.
- Developed web service components with JAX-RS from WSDL files for invoking the methods using SOAP.
- Used Java Messaging Services for the reliable and asynchronous exchange of messages.
- Used Eclipse as an IDE tool to develop applications and JIRA for bug and issue tracking.
- Development of the complex SQL queries, stored procedures, and modifications to the existing database structure as required per addition of new features.
- Created multi-module maven project and used maven to build applications and Jenkins for continuous integration.
- Involved in writing JavaScript functions & implementing AJAX on the presentation layer.
- Worked on Apache Directory Studio for mining the binded users to LDAP directory under different environments.
- Used Log4j to log regular Debug and Exception statements.
- Used GIT to maintain source and version management and IntelliJ as IDE.
- Prepared test cases and strategies for unit testing and integration testing.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Requirement gathering, Design, Analysis, and Code development by following Agile methodology.
- Installed and configured MQ Series in 3-tier architecture on AIX, and Windows NT environment.
- Planned and Administered MQ environments for all stages of development as well as production.
- Used Multi-threading to overcome the errors in transactions and to handle all the threads by the main thread process.
- Consumed web services to interact with other external interfaces to exchange the data in different forms by using RESTful services
- Used Spring MVC with Hibernate framework to build the application on the server-side.
- Used Spring Batch as spring batch jobs for automatic processing of a large amount of data in the application.
- Used Spring MVC Framework IOC design pattern to have relationships between application components.
- Developed frontend using HTML5, CSS3, JavaScript, jQuery, AngularJS, & Bootstrap.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Worked to achieve DOM Show, hide elements, and Event Handling using AngularJS.
- Leveraged Spring Validator framework for user input & jQuery for client-side validation.
- Involved in writing Spring Configuration XML file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Used JSON to parse the data from the server-side to satisfy the business requirement.
- Used WSDL and SOAP Web services for getting required information from a third party.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Used Spring Security for Authentication and Authorization of the application.
- Configured and verified AWS workstations as per application requirement and deployed the application to AWS cloud.
- Created build scripts, deployment using ANT script for application setup.
- Used JIRA for bug tracking, issue tracking, and project management.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Worked with Mongoose Connector for database persistence using Node.js to interact with MongoDB.
- Worked with WebSphere and WebLogic as the application server for the deployment of the code.
- Implemented Log4J for Logging Errors, debugging, and tracking.
- Used J-Unit framework for unit testing of application and implemented Test-Driven Development (TDD) methodology.
Confidential
Jr Java Developer
Responsibilities:
- Responsible for requirements analysis, technical design, implementation, and testing according to Software Development Lifecycle (SDLC).
- Involved in designing UML and Sequence Diagrams using MS Visio to model the detailed design of the application.
- Developed Spring AOP aspects for logging and exception handling and involved in integrating Spring with Hibernate.
- Developed single page applications in Angular, Typescript, HTML5, CSS3, Bootstrap.
- Worked with Angular 2 to generate various components, routes, services, pipes and structured the application code.
- Developed various screens for the front end using Angular2 and used various predefined components from NPM.
- Implemented application using Spring Boot framework & security using Spring Security.
- Used HTTP handlers to develop web service replication interface for setting up data feeds for content transportation in XML and JSON Formats
- Used Jenkins for continuous integration and delivery environment. Created and run pipelines to successfully deploy in Dev, Test, Stage, and Prod environments.
- Wrote SQL commands and stored procedures to retrieve data from the Oracle database and for triggers to ingest the data.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Created custom tags for JSP for maximum re-usability for user interface components.
- Developed AWS cloud formation templates and set up Autoscaling for EC2 instances; participated in writing custom policies & deployed them on Elastic Bean Stalk and EC2.
- Used GIT as source control management tool for continuous tracking of the source and version of the application.
- Used Maven as a build and dependency management tool for creating WAR and JAR files to deploy in application servers and integrated with GIT.
- Moved the project to Java 8 to used Lambda expressions for better connectivity to Cloud as well as adding Spring Boot Libraries and UI Enhancement.
- Used Eclipse IDE to convert the business logic into code and WebSphere Application Server for deploying the code.
- Used Log4J as the logging framework to print information, warning, and exception data to the logs. Wrote J-Unit test cases to perform unit testing.