Gowtham - Sr. Java Full Stack Developer |
[email protected] |
Location: Hamlin, Texas, USA |
Relocation: YES |
Visa: GC |
SUMMARY:
Expertise in Web-Development technologies like Servlets, JSP, JSTL, HTML5, JavaScript, CSS3, JavaScript.XML, XSL/XSLT, AJAX, JQuery, JSP, JSON, Bootstrap, Angular JS Extensively experienced in Middle Tier Development using Servlets, JSPs, and EJB. 8 years of experience in design, development and implementation of software applications using Java, J2EE, technologies. Having good experience in the Information Technology Industry and also healthy participation in all phases of Software Development Life Cycle SDLC including analysis, design, coding. Experience in Pair Programming, Test Driven Development, Waterfall model and Agile methodologies like SCRUM, KANBAN Hands-on experience in creating Angular modules, controllers, directives, and filters to deploy the entire business logic. Experience in writing Angular & NodeJS unit test cases using JASMINE & mocha respectively. Strong knowledge of NodeJS events and events emitter and Node package Manager (npm). Good knowledge and hands on experience in MVC Struts 1.x Spring 2.x and ORM Hibernate 3.0 frameworks . Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP , Service Oriented Architecture SOA , development of XSD schemas and implementing both SOAP and REST web services. Extensive experience in using various UML, Rational Rose, design patterns and industry best practices such as MVC Model-View-Controller , Singleton, Facade, Factory and DAO, DTO, singleton. Strong experience in UNIX and Shell scripting. Leveraged Scala for functional programming, enhancing code efficiency and reducing complexity. Good documentation skills on both functional and business requirements. Expertise in Distributed and Web environments, focused in JAVA Technologies Java collections, Threads, J2SE, JDBC, Struts, Spring, Hibernate Framework. Proficient in AWS capabilities including EC2, Serverless, and Lambda for scalable and efficient cloud solutions. Experience in using DOM4J, JAXB, JAXP parsing and XMLBean to process, validate, parse and extract data from XML files. Good knowledge and experience with multiple Servers like IBM Web Sphere, IBM Web Sphere ESB Enterprise Service Bus , Web Logic server, Apache Tomcat, JBoss. Extensive experience in working IDE tools like Eclipse, NetBeans, RAD, WID Web Sphere Integration Designer . Extensive experience in implementation of the version control software SVN, CVS, Git. Experienced in generating logging by Log4j to identify the errors in production test environment and experienced in Ant, Maven and Gradle tools. Hands on experience using Messaging Services like JMS, MQ Series Deep understanding of SWIFT/CBPR Payments systems and processes within the financial domain. Knowledge of Apache Camel for integration and message routing. Familiarized with Jules build and deployment tool to streamline build processes and integrate seamlessly with Jenkins for continuous integration and delivery. Gained hands-on experience with AWS Managed Streaming for Apache Kafka (MSK) to build scalable, resilient, and real-time event-driven systems. Implemented AWS logging and monitoring solutions using Datadog, enhancing system performance, reliability, and security through proactive monitoring and alerting. Proficient in RDBMS concepts and experience in working with Oracle 9i/10g/11g, DB2 and MY SQL PL/SQL, SQL Plus, Database triggers, Procedures, Functions. Collaborated with UX/UI designers to create responsive and user-friendly interfaces, ensuring compatibility across different devices and browsers. Closely worked with Release Management Team in doing builds and deploying code into various environments like DEV/QA/SIT/UAT/Prod. Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and can work as a part of a team as well as independently. TECHNICAL SKILLS: Languages C, C++, Java (1.7)/(1.8), JavaScript ES6, SQL, PL/SQL, UML2.0, Scala Technologies JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x, Hibernate3.x/4.x, Spring3.0/4.0, Web Services, SOA, JMS2.0, and DOM Parsers, AJAX. Web Technologies: HTML, DHTML, CSS, XML, Java Script, AJAX, JSP, Angular JS, Node JS,jQuery, Bootstrap, React js Development Tools (IDEs) Eclipse, NetBeans, MS Visual Studio, Brackets Web/Application Servers Tomcat7.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere7.x/8. X, JBOSS Database Oracle 11g, SQL server 2008, MySQL, MongoDB, Cassandra Platforms Windows, UNIX, LINUX, MAC Testing Tools JUnit 4.x, TestNG, Karma, Jasmine, Mocha Version Control CVS, SVN, Rational ClearCase, GIT Hub Methodologies Agile Methodology, Waterfall model, Angular1/2 Build Tools& Cloud tech Gradle, Maven, Jenkins, Gulp, Grunt, Docker, AWS Project Management tool Rally and Jira PROFESSIONAL EXPERIENCE Client: 7-11, TX Jul 2022 to till date Role: Sr. Java Full Stack Developer Responsibilities: Involved in SDLC Requirements gathering, Analysis, Design, and Development, Testing production of application using both Waterfall model Kanban. Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements. Used SOAP JAXB for producing web services and involved in writing programs to consume the web services Developed the application using Spring Mvc Framework that helps in separating the business logic, presentation logic and navigation logic Creating Typescript reusable components and services to consume REST APIs using Component-based architect Used Angular 8 framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with the server. Used Spring Controllers with Angular 8 to route the control to desired Java services and implement modules into NodeJS to integrate with designs and requirements. Writing JavaScript functions for various validation purposes Writing Java Beans to contain data objects and Implemented session beans entity beans and message-driven beans. Hands-on AWS experience with EKS, ECS, Lambda, Terraform, and Datadog for logging and monitoring. Written Spring Core and Spring MVC files to associate DAO with Business Layer Designed and implemented microservices to enhance scalability and maintainability of applications Gained hands-on experience with container technologies, including Docker and Kubernetes, to improve application deployment and scalability. Intercepting filter design pattern used for all the pre-processing and post-processing purposes which includes session validation, authorization, logging. Implemented Business processes such as user authentication, using Session EJB Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML,jQuery and Java Script, Json in UI pages. Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Implemented session beans, entity beans and message driven beans. Dynamic form generation auto completion of forms and user-validation functionalities using AJAX. Worked on the jQuery javascript Library that simplifies HTML document traversing, and event handling. Created controller Servlets for handling HTTP requests from JSP pages Familiarity with Kafka messaging for building scalable and resilient event-driven systems. Implemented complex data processing pipelines using Scala and Apache Spark, enabling efficient handling of large datasets. Seamlessly integrated Scala code with existing Java applications, enabling gradual adoption of Scala in legacy systems. Leveraged functional programming paradigms in Scala to create concise, expressive, and type-safe code. Implemented JSP in Presentation layer programming using JSTL, AJAX, Development Developed client user interface using JSPs and Servlets. Used Maven to build, run and create JARs and WAR files among other uses Developed and integrated RESTful and GraphQL APIs for seamless communication between services. Familiarized with monitoring tools such as Splunk and New Relic to enhance system monitoring and performance tuning. Deployed the applications on IBMWebSphere6.0 Application Servera In-depth knowledge of SWIFT messaging standards including MT and MX messages Experience with the transition from MT to MX messages under the CBPR+ program, including message mapping and validation. Strong understanding of the financial domain, particularly in payments and transaction processing. Experienced in handling legacy application pages with YUI and JQuery, making appropriate recommendations for updates and optimizations. Built event-driven systems with Spring Integration and Scala, facilitating asynchronous communication and real-time processing. Expertise in implementing secure payment processing solutions to protect against fraud and ensure data integrity. Used IBM RAD versions 8.0 8.5 as IDE for the enterprise application Project development Used TEAM FOUNDATION SERVER TFS to check-in and checkout codes to the repository. Developed and maintained complex web applications using React.js, including state management with Redux and Context API to create dynamic and responsive user interfaces. Extensively used mainframe platform to access the tables in DB2 Database and to refresh the data. Used JDBC to invoke Stored Procedures and database connectivity. Streamlined the deployment process using Jules, resulting in faster and more reliable software releases. Used Log4J to capture the log that includes runtime exceptions. Developed JUnit test cases for all the developed modules Involved in the complete life cycle of the project from the requirements to the production and also involved in UAT. Setting up daily Status meetings with team and communicate status to Project Manger. Worked with Business team during UAT to review the requirements for any new functionality or enhancements Worked with server admin and deployed the application on to the production and Stage Servers. Environment: Java 1.6, Java Beans, J2EE, SOAP, Spring 3.0, CXF, Ajax, Jquery, JSP, XSD, XMLBean, WebSphere 6.0, DB2, JUnit, Log4J, FileZilla, Spring Framework security using LDAP,TFS, SharePoint, RAD 8.0 8.5,DB2, Mainframe Platform Client: E-tread, CA Feb 2020 to Jun 2022 Role: Senior Java Full Stack Developer Project: Customer Service Website Responsibilities: Used spring framework to inject the DAO and Bean objects, auto wiring the components. Implemented the business logic using various Design patterns. Configured bamboo automating the builds into Gradle archiva repository. Created controller Servlets for handling HTTP requests from JSP pages. Developed web pages using HTML5, CSS3, Angular 7, Bootstrap, JSON, AJAX. Used Angular 7 framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with the server. Experienced in developing front-end systems with JavaScript, Bootstrap, HTML5, MVC frameworks such as Angular 7. Spring Controllers were used with Angular 7 to route the control to desired Java services Applied functional programming paradigms in Scala to develop concise, efficient, and type-safe code. Used JSP's HTML on front end, Servlets as Front Controllers and JavaScript for client side validations. Familiarity with Kafka messaging for building scalable and resilient event-driven systems. Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements. Designed and implemented microservices to enhance scalability and maintainability of applications Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology SCRUM. Used JAX-WS SOAP for producing web services and involved in writing programs to consume the web services using SOA with CXF framework Developed the entire application web-based client implementing MVC Architecture using spring framework. Design Principles Applied SOLID, DRY, and KISS principles to write clean, maintainable, and scalable code. Implemented Object-relation mapping in the persistence layer using Hibernate frame work in conjunction with spring functionality. Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database. Implemented dozer bean mapping for mapping the domain objects. In-depth knowledge of SWIFT messaging standards including MT and MX messages Experience with the transition from MT to MX messages under the CBPR+ program, including message mapping and validation. Strong understanding of the financial domain, particularly in payments and transaction processing. Used SQL Queries in Java code to do select/update/delete depending upon the business requirement. Also used Stored procedures connecting to the database using spring JDBC. Utilized Scala s powerful concurrency libraries like Akka to build highly concurrent and fault-tolerant system Implemented complex data processing pipelines using Scala and Apache Spark, enabling efficient handling of large datasets. Responsible for modifying existing xml schema definition as per client's requirements. Extensively worked with XML schema, XSL/XSLT, XML to navigate in XML documents, and DOM4J to process and parse xml files. Extensively worked on XML Altova Map Force for the transformations of xml to xslt. Used XPATH to navigate through Attributes and Elements in an XML Document. Used JAXB to marshal and unmarshal the xml-java object, java objects-xml Experienced in handling legacy application pages with YUI and JQuery, making appropriate recommendations for updates and optimizations. Developed and maintained complex web applications using React.js, including state management with Redux and Context API, to create dynamic and responsive user interfaces. Integrated front-end React components with backend services using RESTful APIs and GraphQL, ensuring seamless data flow and efficient user experiences. Extensively used JSP to develop schema viewer applications. Developed and maintained complex web applications using React.js, including state management with Redux and Context API to create dynamic and responsive user interfaces. Optimized React applications for performance, utilizing techniques such as lazy loading, memoization, and code splitting to enhance user experience. Developed reusable React components and hooks to streamline development and maintain a consistent codebase across multiple projects. Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server. Acquired knowledge of payment gateway integration and credit card processing systems to support secure and efficient transactions Developed skills in analyzing Java thread and heap dumps using tools like VisualVM and JConsole to troubleshoot and optimize application performances Deep understanding of SWIFT/CBPR Payments systems and processes within the financial domain. Used Gradle as a build tool automating the building, testing, publishing and deployment loading all the dependencies from the nexus artifact repository. Developed scalable, distributed systems using Scala and Play Framework, ensuring high availability and performance A WebSphere JNDI naming tree is maintained for the external configuration of a service. Enabling XA transactions to achieve consistency for the services connecting to fineos and iseries database. Used multithreaded environment to run the processes asynchronously using different future calls to access the data. Good hands on UNIX commands, used to see the log files on the production server. Knowledge of Apache Camel for integration and message routing. Involved in the complete life cycle of the project from the requirements to the production support. Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues. Involved in developing Unit Test cases and testing the Application using soap-ui. Developed several shell Scripts to automate file transfers. Conducted unit, integration, and end-to-end testing to ensure code quality and reliability. Deployed the complete Web and enterprise applications in WebSphere Server. Environment: Java 1.6, Java Beans, J2EE, SOAP, Spring 3.0, CXF,Hibernate 3.0,Ajax, Jquery, JSP, XSD, XMLBean, WebSphere 8.5, Eclipse Juno, DB2, JUnit, Log4J, Unix, Git 1.9.3, Gradle 1.11, Altova mapForce 2014,Soap-UI 4.6.4, MobaxTerm, LogExpert, FileZilla, Spring Framework security using LDAP, Oracle ADF Business components, ADF faces. Client: Amgen, NC Dec 2018 to Jan 2020 Role: Java full stack developer Responsibilities: Analysis and Design of various modules using J2EE Architecture. Involved in implementation of Information system development methodology ISDM for designing, analyzing for the developing systems Written Hibernate annotation based mapping java classes with Oracle Database tables. Used Session fa ade. Implemented JMS API for messaging. Experience with the transition from MT to MX messages under the CBPR+ program, including message mapping and validation Strong understanding of the financial domain, particularly in payments and transaction processing. Familiarity with regulatory requirements and compliance standards in international payments. Developed webservices SOAP, WSDL and webservices clients using JAXB and XML, implemented SOA architecture. Involved in High Level Design and prepared Logical view of the Application. Involved in designing and developing of Object Oriented methodologies using UML and created Use Case, Class, Sequence diagrams Combined functional programming techniques in Scala with traditional object-oriented approaches for flexible and efficient code Developed and maintained complex web applications using React.js, including state management with Redux and Context API to create dynamic and responsive user interfaces. Integrated front-end React components with backend services using RESTful APIs and GraphQL ensuring seamless data flow and efficient user experiences. Developed reusable React components and hooks to streamline development and maintain a consistent codebase across multiple projects. Implemented Multithread concepts in java classes to avoid deadlocking. Created Core java Interfaces and Abstract classes for different functionalities. Written Spring Core and Spring MVC files to associate DAO with Business Layer. Used PL/SQL procedures. Created Data Source and deployed web application in the IBM Websphere application Server. Implemented JSF in Presentation layer programming using JSTL, AJAX, GWT Development. Worked with HTML, DHTML, CSS, JAVASCRIPT, JSON in UI pages. Created controller Servlets for handling HTTP requests from JSP pages. Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Implemented session beans, entity beans and message driven beans. Developed client user interface using JSPs and Servlets. Used Version Control Tool to perform Checking-out and Checking-in of codes from the repository. Used EJB Query Language to retrieve data from Hypersonic SQL. Developed web services in Java and Experienced with SOAP. conducted comprehensive integration testing using Spring Test and ScalaTest, ensuring reliability and robustness of the applications. Developed and maintained Ant Scripts for the build purposes on testing and production environments. Environment: EJB2.0, Struts, Hibernate, JSP, JSF, Servlets, Webservices, XML, XSLT, XSL, JavaScript, Ant, JBoss, HSQL, Net Beans, Oracle 9i, SQL, PL/SQL, Windows 2000/ XP, Enterprise Architect. Client: Advithri Technologies, India Jul 2016 to Jun 2018 Role: Sr. Java full stack Developer Responsibilities: Reviewed Design Document, gathered information from Architect and Business Analysts to design Functional Specifications for this UI Interface Project. Designed and developed presentation layers using Servlets, JSP, Java Beans, CSS, HTML, DHTML,jQuery and Java Script. Created interactive websites, applications, and presentations using Creative Suite 3, Creative Suite 4, and DOJO. Dynamic form generation auto completion of forms and user-validation functionalities using AJAX. Configured Struts-config.xml, Tiles-def.xml and properties file provided by Struts Framework for the implemented modules. Seamlessly integrated Scala into existing Java applications, enabling gradual adoption and enhancement of legacy systems. Worked on the jQuery javascript Library that simplifies HTML document traversing, and event handling. Involved in complete development of 'Agile Development Methodology' and tested the application within each iteration. Actively participated and provided feedback in a constructive and insightful manner during daily Stand up meetings and weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues. Setting up daily Status meetings with team and communicate status to Project Manager. Worked with testing team analyzed and fixed the production defects and deployed the applications on the server. Environment: Java1.5/J2EE,LCDS, My Eclipse 6.0.1, HTML, CSS, DHTML, Jboss, Subversion SVN , Oracle 9i/10g, SQL Developer, Spring, SOA, DOJO, Hibernate 3.2, jQuery, JSP, Servlets, log4j, Ant, Web Services, AJAX, JavaBeans, Struts, Framework. Client: Access info, India Jan 2014 to Jun 2016 Role: Java Developer Responsibilities: Extensively worked with XML schema XSD , XSL/XSLT, XML to navigate in XML documents, and SAX to process and parse xml files CSS is used to style Web pages, XML markup. Implemented servlets to handle HTTP requests for on-line requests, credit card payments, registration and bug tracking Developed DAO objects and implemented data access layer using JPA-Hibernate to perform CRUD operations Created and maintained mapping files, persisting classes and transaction control in Hibernate to access the database. Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements. Developed the custom tag to display various campaigns on Credit care Sign on and Welcome page. Developed the credit check module using Servlets and JSP Core Java components in Web logic Application Server. Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose. Understanding and analyzing business requirements. Involved in injecting dependencies into code using spring core module. Involved in developing code for obtaining bean references in Spring framework using Dependency Injection DI or Inversion of Control IoC . Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to Web Sphere MQ, which connects to the legacy systems. Developed Message Driven Beans for asynchronous processing of alerts.Extensively worked on Java server side programming using Servlets, and JSP. Developed web services SOAP, WSDL and web services clients using JAXB and XML, implemented SOA architecture. Developed mail alert mechanism for alerting the users when their selection criteria are met. Created and implemented PL/SQL queries, views stored procedures and triggers. Used Log4J logging framework to write Log messages with various levels Deployed web components, presentation components and business components in Web Logic Application Server. Environment: Java 1.5, J2EE, Servlets, JSP 2.5, EJB 2.0, Hibernate 2.1, Spring 2.5, Log4J, JavaScript, JUnit 4.1, CVS, Rational Rose UML , Oracle10g, Web Logic Server 10.0, Eclipse IDE, Ant, XML/XSD, Jax-ws SOAP web services, SAX. Keywords: cprogramm cplusplus quality analyst user interface user experience message queue javascript microsoft procedural language California Montana North Carolina Texas |