Seshu - Java Full stack developer |
[email protected] |
Location: Albany, Texas, USA |
Relocation: YES |
Visa: GC |
PROFESSIONAL SUMMARY:
Professional with 8+ years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of multi-Tier distributed, secure enterprise applications using Java/J2EE technologies. Developed single-page applications using Angular 9, Typescript, Declarative User Interface, and POJO. Extensive experience in developing front-end applications using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Angular JS, Angular 2/4/6/8/9, React JS, Redux, Flux, XML, XSLT, Node JS, AJAX, JAXP, JSON, JSP, JSTL. Implemented the latest React features such as React Context API, React Hooks, Stateless Functional Components, Error Boundaries, and middleware like Redux Thunk, and Redux-Saga. Expertise in application development using Java/J2EE components which include Servlets, Spring, Struts, Hibernate, iBatis, EJB, JSF, JMS, JSTL, EJB, JMS, JNDI, JDBC, JPA, Swing, JAXB, and POJO. Experience on microservices based architecture using Spring Boot interacting through REST, SOAP API. Experience in REST based Microservices using the Spring Boot, JAX-RS, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API endpoints of the microservices. Strong knowledge of Service Oriented Architecture (SOA) and experience in developing Web Services (SOAP, RESTful) that include using WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS. Experience in messaging queue services like JMS, Rabbit MQ, Active MQ and Apache Kafka. Experience in writing SQL queries, PL/SQL, Stored Procedures, Functions and Triggers in databases like MySQL, SQL Server, PostgreSQL, Oracle, and NoSQL databases such as MongoDB, Cassandra. Experience in deploying web applications using Apache Tomcat, BEA WebLogic, IBM WebSphere, JBoss. Knowledge in scripting deployments to AWS, monitoring infrastructure like App Dynamics, New Relic. Hands-on experience in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load-Balancers (ELB), Elastic Compute Cloud (EC2), VPC, EMR, ELK, RDS, Route 53, Glacier, Elastic Beanstalk, CloudWatch, CloudTrail, Identity and Access Management (IAM), CloudFormation. Experience in CI/CD tools like Jenkins, Docker, Kubernetes. Experience in working with Pivotal Cloud Foundry (PCF) to host Cloud-based Applications. Experienced in writing test cases using Junit, Mockito, TestNG and testing the services using SoapUI, Postman, Advanced Rest Client and experience in other testing tools like Jasmine, Karma, Protractor. Sound knowledge of TDD (Test Driven Development) using Junit, Log4J and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test. Used IDE like Eclipse, IntelliJ IDEA, STS (Spring Tool Suite), Net Beans for Java/J2EE application development. Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams using tools like MS Visio, Rational Rose during the design phase. Experience in using build tools like Apache Ant, Maven, Gradle, Jenkins, Ansible. Project tracking tools like JIRA. Worked with version control tools such as GIT, Clear Case and SVN for management of software systems. Good understanding of SDLC methodologies like Waterfall, Agile, Scrum. Experience in troubleshooting skills on various OS platforms like Windows, Linux, and Unix. TECHNICAL SKILLS: Programming Languages Core Java, C, C++, SQL J2EE Technologies & frameworks Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, XSD, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud. Databases Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MYSQL, MongoDB, Cassandra. Application/Web Servers Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat Messaging Services JMS, Active MQ, Rabbit MQ, Kafka Build & Configuration Tools Ant, Maven, Gradle, Jenkins, Gulp, Webpack, Chef, Puppet Testing Tools Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai. Version Control Tools GIT, SVN, CVS, Bitbucket, TFS Project Management Tools JIRA, Rally, Microsoft Project Cloud Technologies AWS, Pivotal Cloud Foundry (PCF), EC2, EBS, S3, Docker, ECS, API Gateway. Operating System Windows, Linux, Unix, MS-DOS IDE s Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, Atom PROFESSIONAL EXPERIENCE: Client: Lowe s Retail, Charlotte, NC July 2021 to Present Role: Java Full Stack Developer Responsibilities: Involved in designing front-end screens using Javascript, Angular JS, Angular 8/9, Bootstrap, HTML5, CSS3, jQuery, Ajax, JSON, and DHTML. Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Utilized Angular JS filter to make the data searchable and sortable. Developing the components using Angular 9 needed for the application from scratch and customizing from various angular related libraries to meet the application's functionality. Involved in designing and developing web pages using HTML 5, SASS, React JS, Redux, Flux, CSS, Type Script, Java Script, Bootstrap, Node JS, NPM. Created new React components, containers, services, and APIs. Developed single-page application and dynamic responsive application with Angular 9. Involved in using Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, I/O System, Multi-Threading, Concurrency, JDBC, Generics. Worked with Microservice architecture using Spring Boot to modularize code and implemented Rest API's using Spring Rest. Applied Microservice patterns and concepts to develop high performing software solutions. Used Java 8 features like Lambda expressions, creating resource classes, fetching documents from the database. Used design patterns like Singleton, Data Access Objects, Factory, and MVC patterns. Registered Angular components in Angular modules using decorator functions like Component, Ng Module. Created POJO s and DAO s for the database entities using Spring JDBC annotation mappings. Integrated with Spring Cloud projects to provide distributed tracing and other features. Developed microservices with Spring and tested the application using Spring Boot. Worked on React JS Virtual Dom and React views, rendering using components that contain custom HTML tags. Used Spring Core annotations for Dependency Injection, Spring MVC for Rest API s, Spring Boot for microservices. Development of cloud-hosted web applications and REST APIs using Spring Boot with embedded Tomcat. Built NoSQL schemas and maintaining sessions by MongoDB. Worked on Swagger API and auto-generated documentation for all REST calls. Deployed the application on AWS and used it to provide a large computing capacity for scalable solutions. Deployed Spring Boot - microservices container using Amazon EC2 container services, by using AWS admin console. Captured Amazon Machine Images (AMI) of AWS EC2 Instance for snapshots to create clone's instances for their application elsewhere. Used AWS S3 for database backup regularly and save snapshots of data. Good experience on AWS (EBS), different volume types and use of various types of EBS volumes based on requirement. Constructed AWS S3 lifecycle of Applications & Database logs, which includes deleting old logs, archiving logs. Used log4j to print logging, debugging, warning, info statements. Created Proxies in AWS Lambda for backend APIs for faster response and better accessibility. Designed enterprise API s and involved in developing the API s. Involved in testing API s using SoapUI and Postman. Worked on creating login authentication modules using Angular and TypeScript. Implemented various consumption modules leveraging Apache Kafka that stream output files to various consumers. Developed unit and integration test suites using cucumber Framework. Used AWS deployment services to quickly set up a dynamic website and configured virtual servers. Worked on building and Deploying code to Development Environment as part of Continuous Integration using Jenkins. Worked on building REST API leveraging REST Template to retrieve cross-reference data from In Memory Data Grid. Integrated and Invoked REST API to retrieve OMP files generated by KAFKA Module using Spring Framework. Performed Regression testing or manual testing in Development Environment before handing over to QA & Functional Team, using Swagger/Postman/Advanced REST Client in case of RESTful services. Created standards and patterns for deploying a spring boot data microservice architecture to PCF. Working with Jasmine and Karma for Angular JS testing, Protractor for end-to-end testing. Used Maven as a build tool and Jenkins for Continuous Integration. Used GitHub as a repository and Jira for bug and stories tracking. Environment: Java 11, Spring Boot, Spring MVC, Spring DAO, Microservices, Hibernate, AWS, PCF, HTML5, CSS3, Ajax, Jquery, Bootstrap, Angular 8/9, XML, Agile, Restful, Swagger, Kafka, Log4j, Junit, Cucumber, SonarQube, Jenkins, Spring Framework, Tomcat, Maven, SQL Server, MongoDB (NoSQL), Git, JIRA, Postman, Jasmine, Karma. Client: Microsoft, Redmond, WA Dec 2019 Jun 2021 Role: Java Full Stack Developer Responsibilities: Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services in the back end. Developed RESTFUL web services using Spring Boot and Apache CXF framework. Used complete annotation-driven approach to develop the application using Spring Boot and was involved in setting up the Spring boot profiling. Worked with Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration. Implemented Spring Boot to create a CRUD backend for our React-fronted application. Extensively worked on Microservices for creating API s services with Spring Boot to modularize code and implemented Swagger for dynamic API documentation. Involved in integration of the Front-end and the Back-end using iBATIS framework. Proficiency in using Git for version control and managing AEM project codebases. Experience in deploying AEM applications to different environments using tools such as Maven and Jenkins. Developed various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux libraries. Creating middleware REST API s in Node.js for developing UI as a Service feature. Developed data transformer for converting legacy data from source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations. Managed database services namely Azure Cosmos DB called Azure Database for PostgreSQL, ensuring data integrity, high availability, and automated backups. Managed GraphQL schema evolution to accommodate new data requirements, ensuring scalability without disrupting existing functionality. Used NodeJS for doing non-blocking design operation for server-side code and react framework in developing web components. Conducted performance analysis of GraphQL queries, identifying and addressing inefficient queries, thereby enhancing overall system performance and responsiveness. Developed single page apps, modules, graphics, and reusable components using React JS. Handled consumer logs and monitored Kafka Metrics using Kafka Manager. Deployed docker containers on server nodes with master node using Kubernetes. Gradle build tool is used to deploy applications on JBoss web server. Utilized React's state management to trigger real-time notifications based on user actions or system events, enhancing user engagement. Used Git for version control, and Jenkins for Continuous Integration and Continuous Deployment (CI/CD). Achieved a seamless user experience by precisely tailoring GraphQL data queries to match specific website pages, resulting in a 30% improvement in app response times. JUnit is implemented along with Mockito to perform unit testing on our RESTful web application. Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services. Worked with NoSQL database MongoDB and created a pipeline from MongoDB Cluster. Extensively used Git for version controlling and regularly Pushed the code to GitHub. Splunk is implemented in the application for log errors, exceptions, and business logic and log analytics. Behavioral and Integration testing is done using Cucumber and Selenium respectively. Environment: Java 8, React JS-Redux, Node JS, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Spring Boot, Micro services, RESTful services, GraphQL, Eclipse Java EE IDE, Jenkins, Spring Cloud-Netflix, Splunk, MySQL, Docker, Apache tomcat, Jenkins, JUnit, Mockito, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, JIRA, JWT, WADL, Webpack, Babel. Client: CoreLogic, Dallas, TX July 2017 Nov 2019 Role: Java Full Stack Developer Responsibilities: Developed the application using Agile practices, featuring iterative application development, weekly sprints, and regular stand-up meetings. Utilized Agile DevOps (ADO) for efficient process tracking and streamlining Agile planning. Applied the features of Angular 10 to present effective web design. Designed and developed the application using Angular 10 framework along with HTML5, CSS3, TypeScript, JavaScript, Bootstrap, and NPM. Enhanced Rest API integration with event generation using web-hook or polling techniques. Built Angular 10 components, UI services to consume rest services using Component based architecture provided by Angular 10. Kafka integration with Spark using Spark Streaming API. Worked on Scala for implementing Spark machine learning libraries and Spark streaming. Implemented Angular Router to enable navigation from one view to the next. Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Multi-threading, Exception Handling, Generics, Java I/O, and object-oriented design patterns. Migrated an on-premises application to AWS, utilizing services like EC2, S3, and EMR. Deployed microservices applications on GCP Kubernetes clusters. Worked with databases like Oracle, MySQL, DB2, Aurora PostgreSQL, and SQL Server to generate complex SQL, PL/SQL queries, subqueries. Worked with NoSQL databases like MongoDB, and Cassandra. Implemented a continuous delivery pipeline with Docker, Jenkins, AWS AMIs, and GitHub. Deployed Spring Boot-based microservices Docker containers using Amazon EC2 container services and the AWS admin console. Utilized JAX-RS for creating RESTful web service and implemented authentication by using OAuth2 Security Framework. Developed a powerful Single Page Application and dynamic responsive web application with Angular 10. Implemented the combination of REST and Apache Kafka message brokers to produce and consume centralized Spring Restful web services in JSON format. Worked Extensively with Angular CLI for creating components, Services, pipes, Directives. Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries, and interfaces such as Expression, Query, and Criteria. Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts. Working with version control system GIT and bug tracking tools Jira in an Agile Scrum environment. Used Web services (SOAP and RESTful) for transmission of large blocks of XML/ JSON. Added Dynamic Functionality by creating and dispatching Action Creators that deployed Actions. Developed and Implemented Web Services and used Spring Framework. Formulated test cases using TestNG and Easy Mock for the java backend application. Worked with version control systems GIT and bug tracking tools Jira in an Agile Scrum environment. Environment: Java8, J2EE, Agile, Python, Scrum, jQuery, HTML%, CSS3, TypeScript, JavaScript, Bootstrap, REST, Spring, Spring Boot, Spring Security, React JS, Node JS, OAuth2, NPM, GCP, AWS, EC2, Lambda, S3, Azure, Simple DB, RDS, EMR, SQS, Cloud Watch, Hystrix, Hibernate, HQL, Maven, Gradle, JBoss, IntelliJ, Jenkins, Windows, Git, Postman, Angular 10, TestNG, Jira. Covance Inc, Princeton, NJ May 2015 - July 2017 Java J2EE Developer Responsibilities: Actively involved in client meetings and requirement gathering sessions to evaluate and analyze the IT business requirement standards. Worked with team members and business analysts in project planning sessions to create the working model. Used Agile and Scrum methodologies to improve the efficiency of the deliverables. Developed the presentation layer using Struts Framework, JSP, Servlets, JavaScript, jQuery, and AJAX. JSP & JavaScript are used to create the front-end development. The User Interface (UI) components are implemented using HTML and CSS. Designed and implemented RESTful web APIs. Compiled the project modules on Maven and deployed them using ANT script. Involved in requirement and impact analysis, designing the enhancements across the various modules, and development using Java/J2EE components like JSP, Servlets, and JDBC. Used different Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements. Implemented Business logic in the middle-tier using Java classes, Java beans. Used JIRA for bug tracking. Experience in working with the version control system GIT. Used Maven build tool to maintain Project dependencies. Developed stored procedures and triggers using PL/SQL on Spring JDBC template to access and maintain the application database. Developed applications using JAVA Spring Framework, Spring MVC, and Spring Core. For encapsulating the dynamic functionality TLD (Tag Library Descriptor) and used JSTL tags for populating data onto JSPs. Implemented Strut framework to enable JDBC Connection for data access. Developed action classes and action form classes, created JSP s using Strut Tag libraries and configured in config.xml, web.xml. Coded JDBC calls in the Servlets to access the SQL Server database tables. Involved in the extensive coding of JavaScript to handle the client-side validations. Wrote high-performance multi-threaded Java code using singleton, mediator, visitor, facade, observer, template, factory, publish and subscribe design pattern. Used JavaScript for web page validation and Struts Validator for server-side validation. Primarily focused on the spring components such as action Servlets, actions, Model and View Objects, View Resolver. Developed JSP's with Struts custom tags and implemented JavaScript validation of data. Used the Strut Tiles framework for developing User Interface. Involved in developing the business components and responsible for developing the user interfaces using JSPs. The Strut Validator framework is used for server-side and client-side validations. Used Strut and spring frameworks to design and develop applications. Implemented the project using Singleton, Factory Design Patterns. Development of Action Forms, Action Servlets, Action, and Validating Action Forms in Struts framework. Worked on Struts framework and production support issues of the existing applications. Environment: Java, J2EE, JSP, Multi-threading, Eclipse, Struts2, XML, XSLT, XPATH, Design Patterns, IBM DB2, WebSphere Server, web services (Soap and Rest), UML, HTML, CSS Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology microsoft procedural language New Jersey North Carolina Texas Washington |