Seshu - Java full stack developer |
[email protected] |
Location: Plano, Texas, USA |
Relocation: Yes |
Visa: GC |
Seshu K
Java Full Stack Developer Mail: [email protected] Mobile: 770-709-4339 PROFESSIONAL SUMMARY: 8+ years of professional experience in the SDLC including analysis, design, development, implementation, testing, maintenance, and documentation. Implementation of Web based applications using Java/J2EEand Java/JEE Technologies (Core Java, JDBC, Servlets, JSP, EJB, XML, JMS, JFrog, Struts, Spring, JSF MVC Frameworks, SEAM, JUNIT, Hibernate, ATG, SWINGS, AWS, Applets, Ice Faces, Java Web Services (Restful and SOAP) Experience in working in environments using Agile (SCRUM) and Test-Driven Development (TDD) development methodologies. Expertise in entire software Development Life Cycle and have strong hands-on experience in Object Oriented Analysis & Design. Extensively worked on n-tier architecture systems with application system development using Java, JavaScript, Angular 6/7, JDBC, Servlets, JSP, Web services, spring, Spring Boot, Hibernate, XML, SAX, DOM. Proficient at UI design developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 2.0, Node Js and React Js. Responsible for developing the UI pages using Angular, HTML5, CSS3, JavaScript and Bootstrap. Hands on experiences with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection. Experience in working with open-source frameworks like spring and Struts. Experience in JPA implementations for translation of Java objects to SQL statements and vice versa using ORM frameworks like Hibernate and Spring JPA. Used Jenkins, Git, GitLab, Selenium and JUnit to support source control system for development needs. Experience in java8 features like Parallel Streams, Lambdas, functional interfaces, and filters. Experience in developing, deploying, and managing N - tier, server-centric J2EE enterprise class projects using Eclipse IDE 3.x/4.x, Eclipse 6.5, J2SE1.4/1.5/1.6 (Java 2, Applets, Swing, JDBC 3.0, RMI), J2EE 1.5 Web application technologies. Strong knowledge in core Java concepts like collections, multithreading, serialization. Good experience on Design Patterns (J2EE) like Singleton, Factory, DAO, Session Facade, Front Controller, and Delegate Pattern. Experience in working on DevOps teams and help automate server and infrastructure configurations using shell scripting and building Docker Images. Experience with Cloud Computing Service environment like (AWS) Amazon Web Services (EC2, EBS, S3 and ELASTIC SEARCH). Automated deployment tools such as Kubernetes to deploy and scale applications quickly. Experienced in developing messaging modules by using Spring JMS, Apache Camel, and Rabbit MQ. Hands on experience in building Docker images and deploying them in Kubernetes cluster platform. Experience in spring framework (MVC/IOC/ORM/JDBC/AOP/BATCH/WEBFLOW/Context) and Struts (MVC, architecture, interceptors, action mappings and resource bundles). Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM WebSphere Application and Apache Tomcat. Well-versed in Apache Pig, Spark Streaming, Apache Kafka, and Apache Flink for batch processing and streaming framework. Worked on fetching real time data using Kafka and processing using Spark and Scala. experience working with Amazon RDS, MongoDB, Azure Database, MS SQL, PostgreSQL, and Microsoft SQL to store and retrieve data for multiple projects. Extensively worked with SQL, PL/SQL, JDBC creating stored procedures for both Oracle and SQL Server databases for various projects improving database performance. Expertise in database modeling and development using No SQL Database such as MongoDB and Cassandra. Extensively involved in a Docker deployment pipeline for custom application images in the cloud using Jenkins. Expertise in JPA open-source framework Object Relational Mapping (ORM) and used Hibernate Annotations to reduce time at the Kubernetes configuration level. Handled response data from RESTFUL web services using JSON and jQuery to update UI Interacted with java controllers (jQuery, Ajax, and JSON to write/read data from back-end systems). Created GET/PUT request and response using RESTFUL web services and tested them using Postman. Built Spring Boot based java Micro services to support enterprise web application. Good experience in J2EE Testing in developing test cases with JUnit, MOCKITO for Unit testing, and logging using Log4j. Expert in using Integrated Development Environments such as Eclipse, IntelliJ, RSA, Net Beans. Experienced with RDBMS implementation and development using Oracle, MS SQL, MSSQL and DB2. Experience in using version control and configuration management tools like GIT, SVN and CVS. Experience in using tools like Ant and Maven for build automation. Extensive experience in testing on multiple operating systems including Linux, UNIX, Sun Solaris, and Windows. Experienced in building Enterprise End to End applications from the Ground Up with Spring Boot, Angular, and React from planning, design analysis through deployment over AWS ECR registries. Knowledge of Messaging Queuing service like KAFKA and connecting API between Application and Database. TECHNICAL SKILLS: Languages C, Java, C++, Python, JavaScript, SQL, PL/SQL, Shell Scripting. Frontend Technologies AngularJS, Angular 6-11, React, Redux, JavaScript, HTML5, CSS3, AJAX calls and JSON. Web Service Technologies Spring Boot, Spring 4, Hibernate and NodeJS. Spring Framework/ Modules Spring Core, Spring AOP, IOC, Spring MVC, Spring Boot, Spring Security, Spring Microservices, Spring REST and Web services, Spring ORM, Spring JDBC and Spring cloud. Cloud Platforms Amazon Web Services (EC2, SQS, SNS, CloudWatch, DynamoDB, RDS, IAM, S3, VPC, Lambda, API Gateway), Azure, Spring Cloud Web/Application Servers Apache Tomcat, Oracle WebLogic, and IBM Web sphere. Testing Junit, TestNG, Selenium, Postman, Swagger, Selenium, SOAP UI for webservice test. IDE Visual Studio Code, Eclipse, STS, and IntelliJ IDEA. Databases Oracle, MS SQL, MongoDB, PostgreSQL and CouchDB. Build Tools Maven, Gradle, ANT and Jenkins Version Control Tools Git and GitHub Operating Systems Windows, Linux, and Mac OS PROFESSIONAL EXPERIENCE: Client: Lowe s, Charlotte, NC Jul 2021 to Present Role: Java Full Stack Developer Responsibilities: Involved in design, analysis, and development and testing phases of the software development lifecycle. Followed Agile (Scrum) methodology for project development. Involved in Sprint planning, estimation of tasks for User Stories, daily scrum meetings, and end of the sprint demos and sprint retrospective. Helped in developing the SPA (Single Page Application) UI screens using Angular 6, Ajax calls, CSS3, HTML5 and Bootstrap. Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation to fill the prescription details. Collaborated on creating Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular. Recently, developed a prototype UI with ReactJS and its Redux store to make some of the UI components and pages more responsive for the web. Created Rest Assured test scripts to validate the endpoints, ensuring seamless integration between different microservices. Involved in setting up test data in the test environment to validate specific API scenarios related to user registration and order processing. Designed and developed the application with J2EE architecture, Spring MVC and Spring Bean Factory. Used AJAX calls and Angular HTTP Request to read data from web servers and process JSON data to render in the UI. Used CouchDB, which is a document based, NoSQL database for storing and retrieving UI metadata in JSON form, perfectly suitable for UI in our case. Created Selenium scripts to automate the login process, search functionality, product ordering, and checkout process on various applications under test. Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services. Implemented pre-authentication and database security using Spring security and securing application access and Spring Batch for scheduling and maintenance of batch jobs. Developed Hibernate ORM mappings and JPA annotations for data integrity among Oracle DB tables. Optimized SQL queries, stored procedures, using Oracle database, provided support for production and development systems for PL/SQL databases. Created connections to database using JPA specification through Hibernate Session Factory. Created Hibernate APIs to retrieve and store data to the database with Hibernate transaction control. Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers. Kafka integration with Spark using Spark Api streaming. Implemented data quality checks using Spark and arranged bad and passable flags on the data. Developed an AWS Lambda with NodeJS environment, which is triggered based on error logs from AWS CloudWatch while consuming Kafka messages. Micro services have been built using spring boot, spring security and deployed to AWS ECS. Created new tables, MS SQL stored procedures, functions, views, indexes and constraints, triggers. Performed required SQL tuning to reduce the response time in the application. Engaged with Eclipse for visually designing, constructing, testing, and deploying J2EE application and web services. Followed the Maven build life cycle to build and create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Apache Tomcat Application Server. Responsible for publishing and managing Java artifacts, libraries, and dependencies in JFrog Artifactory. Log4J was employed for logging errors in the application and JUnit was used for Unit Testing the functionality of the code. Setup the Automation framework using Selenium WebDriver to run test cases in multiple browsers. Performed functional and integration testing, extensively involved in release/deployment related critical activities. Setup the continuous Integration (CI) and continuous deployment (CD) jobs in Jenkins. Configured Jenkins to trigger Selenium test automation suite execution automatically whenever new code is pushed to the version control system. Created the Docker containers locally to debug the app. Maintained the build/config files to handover the deployment part to dev-ops team and make the deployment process a lot easier. Used Jira to keep track of bugs and work in progress. Responsible for design and maintenance of the Git and GitHub repositories and the access control strategies for version controlling and collaboration. Environments: Agile, J2EE, Java 8, JavaScript, Angular, Ajax, CSS3, HTML5, Bootstrap, Typescript, ReactJS, Redux, NodeJS, Selenium, RESTful web service using JSON, Spring Boot frameworks, Hibernate, MS SQL DB, Micro Services, Spring boot, Apache Kafka, CouchDB, Jenkins, JFrog, AWS lambda, CloudWatch, ECS, Maven, Log4J, Junit, Selenium WebDriver, Tomcat Application Server, GIT, GitHub, Jira, Eclipse, and IntelliJ IDEs. Client: Microsoft, Redmond, WA Dec 2019 Jun 2021 Role: Java Full Stack Developer Responsibilities: Created Mobile and Web Applications using Type Script, Observables, modules, and Tested with Jasmine Scripts using Karma. Designed and developed for the Presentation layer using JSP/Servlets and Spring MVC Framework. Involved in writing business logic using spring boot. Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration. Expertise in developing J2EE web applications using Java, Spring MVC framework, Spring Boot, Hibernate ORM framework and JPA, JSP, Servlets, Restful & SOAP Web services. Configured Rest Assured tests to run periodically in production to monitor the availability and response times of critical APIs. Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept. Worked with Microservices based integration software development meta-architecture, framework and continuous delivery pipeline and its exemplary realization through a few production services. Executed performance tests on critical APIs to ensure they can handle high loads during peak times. Involved designing web pages using HTML 5, CSS3, JavaScript, MongoDB. Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams. Created REST services like Drop wizard framework for various web-services involving both JSON and XML. Deployed Spring Boot based micro services Docker and Amazon EC2 container using AWS admin console. Worked on Docker hosting the server and setup the Docker containers to host the application. Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework created Microservices using Spring Boot. Expertise on managed database services namely Azure Cosmos DB or Azure Database for PostgreSQL, ensuring data integrity, high availability, and automated backups. Used the Docker container system with the Kubernetes integration. Spring JDBC used retrieve and update, inserting data in Cassandra tables. Actively involved in the DevOps streamlining process through Jenkins CI/ CD Release Automation. Built single page apps, modules, graphics, and reusable components using React JS. Designed User Interface using HTML5, jQuery, CSS3 and SASS. Involved in developing functions to acquire data from API server using AJAX. Expert in Core Java with in-depth knowledge of Core Java concepts such as Multithreading, Synchronization, Collections and Event/Exception handling. Deployed allocations in the JBOSS application servers and written automation scripts on UNIX boxes. Development of new listeners for producers and consumers for both Rabbit MQ and Kafka. Implementing Presentation layer using CSS Framework, AngularJS, Wire-framing and HTML5. Developing the presentation layer and GUI framework using CSS3, HTML5 and AngularJS. Client-Side validations are done using JavaScript. Performed cross-browser testing on web applications under test to ensure consistent user experience across different browsers. Implemented DevOps pattern with version control Git, CI/CD tool Jenkins and TFS. Designed single page applications using AngularJS directives, services, and controllers. Developed SQL stored procedures and prepared statements for updating and accessing data from database. Worked with MS SQL to write SQL queries and Oracle to write PL/SQL queries to test data sent through external API calls. Administered MS SQL Server databases, managed user permissions. Worked on Scala for implementing spark machine learning libraries and spark streaming. Performed routine maintenance tasks like index reorganization and statistics updates on MS SQL Server. Implemented various complex PL/SQL queries and analyzed the SQL scripts. Developed web-layer using Spring MVC Framework with JSP, CSS, AJAX, and JavaScript. Working knowledge of Kubernetes, Terraform, Ansible, Jenkins. Involved in design and implementation of Webpages by using HTML5, CSS3, jQuery, JavaScript and working knowledge of AngularJS, bootstrap.js. Developed single page application, Components using Angular directives, Controllers, view, Services and modules and routing. Involved in the enhancement and technological upgrade of the system. Used spring framework for the business layer using Spring Core, Spring Web MVC, Spring Batch modules. Used RTC as version control tool to maintain the code repository. Involved in deploying the application on development and Staging environments using Deploy. Environment: Java, J2EE, Restful Web services, Drop wizard, Kafka, Spring Boot, Angular JS, MS SQL, PL/SQL, Azure, Spring, Serena, Eclipse, Oracle, RTC, Selenium, Mongo DB, Spring (IOC, Web, Batch, Security, ORM, AOP), Active MQ, Maven, GITHUB, Kubernetes, Docker, Jira, Tomcat. Client: CoreLogic, Dallas, TX July 2017 Nov 2019 Role: Java Full Stack Developer Responsibilities: Created AWS S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS. Design and use of REST full web services. Used Bootstrap to show and hide classes for different and grid classes to create RWD. Worked with REST representational state transfer protocol for connection between end nodes in establishing connection in networks for network hyper media applications. Develop rich user interface with Ext.js and CSS3 and AJAX Involved in implementing the JMS (Java messaging service) for asynchronous communication with other applications. Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, Dojo and Java Server Pages Standard Tag Library JSTL. Designed and developed front end using JSP, Struts (tiles), XML, JavaScript, and HTML. Writing commands for data access and stored procedures in MongoDB. Implemented REST based microservices using spring framework, Eureka (Service discovery mechanism) and Jersey API. Used REST Client and POSTMAN to test the services. Produced and Consumed messages to and from Kafka Topics for Microservices Communication. Worked on web application implemented in JSP, HTML and Java Script. Involved in writing the ANT scripts to build and deploy the application. Mockito for unit testing Microservices. Developed Web Services using SOAP for sending and receiving data from the external interface. Developed Microservices using Spring Boot in STS as an IDE. Used XSL/XSLT for transforming and displaying reports. Used Spring Data JPA as the ORM framework with MS SQL database to perform DML operations. Manipulated data using CRUD operations of MS SQL database management system and handled database access. Designing and maintained database schemas, optimized complex SQL queries, and implemented data manipulation operations. Interaction with Oracle database is implemented using Hibernate ORM features adhering to JPA specification. Developed various helper classes needed following core java multithreaded programming and collection classes. Defined build configurations, testing steps, and deployment processes within the JFrog CI/CD pipeline. Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. Designed and developed front end components using JSF Framework and Ajax. Worked on CentOS platform which is also a Linux Distribution. Environment: Java, J2EE, CSS, Subversion, XML, JDBC, AWS, RAD, AJAX, Micro Services, JSF, Dojo, jQuery, IntelliJ, XML Web Services, SOAP, WSDL, SAX, DOM, JAXB, Log4J, JUnit, GIT, Microsoft tools, Apache Kafka, MS SQL, Oracle 11g, PL/SQL, Unix, scrum, Agile, Spring, Hibernate, JBoss, TOAD, Rest, JavaScript, Jersey, JUnit, JIRA. Covance Inc, Princeton, NJ May 2015 - July 2017 Java J2EE Developer Responsibilities: Involved in Requirement gathering, Analysis, Preparing Functional Specifications, and technical specifications. Contributed to UI development whenever necessary. Used Spring4 to develop backend services and used the REST API calls to communicate between different services. Extensively used MVC, Factory, Delegate and Singleton design patterns. Used Spring Framework AOP Module to implement logging in the application to know the application status. Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code. Developed Session Beans for maintaining the state of the user sessions. Designed and developed the session module using J2EE for existing cold fusion application. Developed stored procedures, triggers in PostgreSQL to manage the huge amounts of data and avoiding plain queries in Java code. Worked with stored procedures, triggers, and views to encapsulate business logic within the databases. Used PostgreSQL stored procedures for applications that needed to execute as part of a scheduling mechanisms. Administered IBM Web Sphere 5.0. Developed ANT build scripts to build and deploy applications in enterprise archive format (EAR). Used Jira to keep track of work in progress. Used Azure Cloud for storing files such as images when the customers upload. Used Git and Git hub for version control and source code management. Environment: Java, J2EE, Spring 4, Spring MVC, JSON, JSP, DOM, HTML, CSS, AJAX, JavaScript, PostgreSQL, JDBC, Test Driven Development, SOAP, ANT, Eclipse Plug-ins, IBM Web Sphere, Azure Cloud, Jira. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database information technology microsoft procedural language New Jersey North Carolina Texas Washington |