Sai Prasad - "Java Developer" |
[email protected] |
Location: Irving, Texas, USA |
Relocation: YES |
Visa: H1B |
Name: Tirumala Sai Prasad
Email Id: [email protected] Phone: +1 2247472285 PROFESSIONAL SUMMARY: Around 8 years of professional IT experience in Software Analysis, Design, Development, Testing, Debugging, Deployment and Support of web/enterprise applications using Java/J2ee technologies. Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum. Hands-on experiences with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection. Extensively worked on WebLogic Server, Apache http Server, Apache Tomcat Server, Jboss in Configuring and deploying applications Configured database connectivity using JDBC and Connection pools for Oracle WebLogic Application server. Experience in handling messaging services using Apache Kafka, Active MQ, RabbitMQ. Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate, and Web Services Experienced in using ORM frameworks like JPA, Hibernate, Spring JDBC, Spring Data JPA, Spring Data REST Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy. Expertise in working with various J2EE technologies including Hibernate, Struts MVC Framework, Servlets, JNDI, JMS, JDBC, AJAX, WEB SERVICES and Maven. Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC. Strong hands - on experience with Spring, Spring Boot. Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design. Experience in writing docker files to build Docker images. Experience in AWS ECS & ECR to store and deploy docker images. Experience in using build/deploy tools such as Jenkins, Docker, and Kubernetes for Continuous Integration & Deployment for Microservices. Experience in implementing Java EE design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of multi-Tier distributed Enterprise Applications. Good experience in developing Web Services SOAP, JAX-WS, WSDL. Experience in core Java-Multithreading, collections, Servlets and JDBC. Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 2+, Typescripts, NodeJS, ReactJS, and have knowledge of BackboneJS. Experienced in writing SQL queries, Procedures, Functions, Triggers, and good knowledge of Relational databases (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and DB2) and NoSQL (MongoDB, Cassandra). Strong knowledge on JavaScript Unit testing with Jasmin, Karma, Protractor for Angular JS, Mocha and Chai React JS, and Cucumber, Citrus for web services automation. Experience in working with AWS (Amazon Web Services), EC2, ECS, ECR, RDS, Dynamo DB, S3, Cloud Formation Templates. Experience with version control tools GIT, Bitbucket, and SVN. Strong experience with XML and related gauges and advancements like SOA, Web Services, SOAP, WSDL, XML, XSD, DTD, JAXB, XPATH, JAX-WS, XSLT. Good working knowledge in Single Page Applications (SPA) using JavaScript frameworks like Angular JS/Angular 2, React.js. Experience in Configuring and deploying applications on Tomcat, Jboss, WebLogic. Hands on experience with build and deployment tools including Ant / Maven, logging and Debugging using Slf4 and Log4j, unit and integration testing using JUnit. Experience with Use-Case design, Class and Sequence diagrams using UML. Good working experience in GUI design and application development using IDEs like Eclipse and IntelliJ. Excellent team player with good analytical, strategic planning and interpersonal and communication skills. Highly motivated, enthusiastic and self-starter. Technical Skills: Programming Languages Java 8/11, HTML5, CSS3, JavaScript, jQuery Java Technologies JSP, Servlets, JMS, JNDI, XSL, Struts2, Spring 3, Hibernate, Spring Web Technologies Angular.js, Angular 2, Angular 4/6/8/10/11/12/13/, TypeScript, Angular CLI, Angular Material, React.js, Redux, Flux Application Frameworks Spring, Spring MVC, Spring Security, Spring Boot, Spring Batch, Spring ORM, Spring Cloud ORM Framework Hibernate, JPA, DAO, Spring JPA. Cloud MS Azure, Amazon Web Services (AWS) AWS AWS (IAM, EC2, Security Groups, ELB (Elastic Load Balancer), Auto Scaling Group, R53, RDS, S3, Elastic Beanstalk) MS Azure Azure Function Apps, Azure Service Bus, Queues, Topics, Subscriptions, Azure SQL Database, and Azure Cosmos DB Web/Application Servers Apache Tomcat, Apache Kafka, IBM WebSphere, Oracle WebLogic, JBoss Version Control Git, GitHub IDE Eclipse, My Eclipse, IntelliJ, Net Beans CI Tools Jenkins Build Tools Ant, Maven, Docker, Kubernetes Databases Oracle, SQL Server, MySQL, Mongo DB, Cassandra Web Services SOAP, REST Testing TestNG, JUnit, Postman, Karma, Jasmine Design Methodologies Agile, Scrum, UML, J2EE Design Patterns. Professional Experience: Client: Prudential Financial, Roseland, NJ March 2023 to Till Date Role: Senior Java Developer Project: Customer Reconciliation This project help s the firm to track If there are any changes between the two sets record that is maintained by the firm and with the 3rd party provider (Guidewire), and if there is any mismatch that gets sorted in the next run that happens daily. Responsibilities: Involved in analyzing microservices architecture challenges, design analysis, development of the user stories, assigning tasks, testing the application. Implemented microservices using Spring Boot, spring-based microservices, and enabled discovery using the server. Developed service components that are exposed as Web Services using RESTful Web Services, developed service components to consume Web Services. Writing several complex SQL queries and Stored Procedures using Hibernate as the ORM Framework to interact with Oracle Database and perform transactions. Used Spring Cloud Config server to load the properties dynamically, Spring Eureka service registration. Good knowledge of providing authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0. Implemented and developed UI components using React JS features like dependency Injection, Models, data binding, and controllers. Developed Interactive web pages and web interface using React JS, HTML, CSS, JavaScript, and Bootstrap. Wrote SQL statements to store and retrieve data from Oracle and used Oracle, JDBC for database connectivity. In-depth experience in API testing (REST) of web services using Rest Assured, Postman, while scenarios integrating with the Cucumber scenario. Worked as part of the Microservices team to develop and deliver Maven projects to deploy on Jenkins CI/CD and having experience in managing the Docker containers in Kubernetes. Experience in writing docker files to build Docker images. Experience in AWS ECS & ECR to store and deploy docker images. Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Designed and developed Micro Services business components using Spring Boot. Provisioned the infrastructure using Terraform such as API gateway, lambda, step function. Used Apache Maven as a build tool, to automate the build process and deployment of the application and debugging through logging frameworks like log4j. Environment: Java8, J2EE, Spring Boot, Aws, Spring Cloud Restful API, Spring, Spring AOP, Docker, Kubernetes, Apache Kafka, JNDI, Angular 10/12, HTML, CSS, JavaScript, Hibernate, maven, Log4j, Junit, XML, JSP, PL/SQL, Servlets, JSTL, AJAX, LDAP, WebLogic Application Server 5.0. Client: Fox Cop, NY April 2022 Feb 2023 Role: Full Stack Developer Project: Live Risk Viewer Live Risk Viewer is a web-based tool that is used to track MSR s and its clients risk profile accounts in real time based on the markets data. This tool is primarily used for futures contracts and calculates the returns based on the position size and it rolls the contracts automatically 7 days before the contract expiry and it displays the Risk levels for the entire portfolio. Tradelog Viewer is also part of this tool that helps analyze the clients account historical performance. Responsibilities: Participated in architecture design meetings to decide on the right web Services to use for the application and involved in working with the QA to assist in writing test code and debugging the defects in the application. Implemented SOA to develop Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Eureka. Designed and developed Micro Services business components using Spring Boot. Involved in Developing Microservices to provide RESTful API using Spring Boot with various data persistence ORM frameworks like Hibernate and JPA and messaging engines. Used Restful web services to pass JSON data to communicate between UI and server. Used Spring cloud and NETFLIX technologies like Eureka, Ribbon, Zuul. Involved in designing User Interface (UI) applications and professional web applications using JavaScript, Angular 5, Bootstrap, jQuery, HTML, CSS, DOM, XHTML, JSON, and AJAX. Implemented different validation controls on the webpages using Angular 5 and developing a cross-platform application. Secured REST APIs by implementing OAuth2 token-based authorization scheme by Spring security. Used MongoDB document-oriented database to store data and Created objects to Mongo mapping for various domain objects. Used PostgreSQL database in developing the project and used SQL statements and procedures to fetch data from the database. Configured Active MQ/ RabbitMQ to read and write a message from external programs between the APIs and Microservices. Used JUnit, Mockito, and Power Mocks framework for unit testing of application and implemented a Test-Driven Development (TDD) methodology. Developed and performed test cases using Jest and Mocha for front end unit testing and used Cucumber, Protractor, and Http-server for the End 2 End testing. Used JIRA as a tool for issue tracking and code integration to plan and collaborate used Dev tools to host, review, test, and deploy the team's GIT code. Environment: Java 8, Spring- AOP, IOC, REST, SOAP, Spring 4.2, Aws, Spring Cloud, JDBC, Ajax, Jquery, JSP, Tomcat 7, Eclipse Kepler, PL/SQL, Oracle, PostgreSQL JUnit, Selenium, Log4J, Unix, Git 1.9.3, Soap-UI 4.6.4, FileZilla, Spring Framework, HTML, CSS, Jasper, Bootstrap Client: Global IT Soft Solution June 2018 to Nov 2021 Role: Full Stack Developer Responsibilities: Designing and implementing server-side components using J2EE/Java, Spring, and Hibernate. Worked on multiple comments functionality to support adding comment on item by multiple users simultaneously. Used Hibernate for java objects persistence in Oracle database. Created Hibernate persistence and configuration files. Used Spring framework for implementing dependency injection. Done UI enhancements using JSP, CSS, DHTML and Java Script. Determine software development issues and infrastructure issues and work with appropriate stakeholders to solve problems. Conducted manual testing of application to ensure quality. Developing and maintaining Web interfaces using standards compliant JSP, Servlet, DHTML, CSS, JavaScript and Ajax. Used Spring framework for implementing Dependency Injection and DAO Support classes. For object persistence in Oracle used Hibernate. Worked on deployment, installation, configuration, and issues with Application server WebLogic. Provide clients with necessary documents that assist them in understanding the use of product. Developing and executing test cases. Assist with planning and development of new user interfaces for web-based tools. Environment: Spring 3.0, Hibernate, J2EE, REST, Oracle 11g, JSP, JQuery, CSS, HTML, WebLogic, Eclipse, Linux. Client: Akvin Technologies Dec 2015 to May 2018 Title: Java/J2EE Developer Responsibilities: Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, user operations. Involved in developing the applications using Spring Framework for Dependency Injection and Spring IOC for dynamic bean injection. Developed POJO for data modelling of account information, transaction history and customized Spring Bean Factory. Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading Responsible for the overall layout design, color scheme of the web site using HTML and CSS Worked one-on-one with client to develop layout, color scheme for his website and implemented it into a final interface design with the HTML5, CSS3 & JavaScript using Angular.js. Developed HTML parsers and then build the DOM tree to split out the XML document. Created Dynamic Web Pages using Web Controls, rewrote existing CSS to form adaptive and responsive layouts for mobile UI. Developed ReactJS pages, Web service calls & axios Create Components to handle events triggered by clients and send requests to the server. CRUD operations are performed using Spring ORM and used Hibernate JPA annotations. Used Google analytics reports, optimized the page load time for the pages that had heavy traffic and improvised those pages using CSS. Consulted on creatively designing the look and feel of the website. Implementing API which takes the form values and process business logic to store is Cache. Writing Controllers and configuring Spring configuration files for Dependency Injection Working on project to redesign all websites. Developed data formatted web applications and deployed the script using client side scripting, JavaScript. Worked on AJAX to develop an interactive Web Application and JavaScript for Data Validations. Used Selectors in jQuery for updating content on DOM nodes and AJAX calls to REST services. Developed the UI with extensive use of Angular.js framework that helped to organize the code. Developed certain features of application functionality i.e., CRUD (Create, Read, Update, Delete) features using Angular.js and responsive designs. Developed JavaScript functions to make AJAX calls to Google analytics visualization API to render the graphs. Used GIT/Stash (Bit bucket) to implement version control System. Worked on Cross Browser Applications items in Internet Explorer, Firefox, Chrome, Safari, Tablets, and Mobile responsive. Environment: Java 1.8, Spring, Spring Boot, Micro Services, ReactJS, JSX, NodeJS, ExpressJS, MongoDB, Web pack, npm, package. json, gulp, GIT, Cucumber, Design patterns, MySQL, IntelliJ IDE, maven, GIT, JSON, XML, Apache Tomcat EDUCATION: Master of Science, Northern Illinois University 01/2022-08/2023 | Dekalb, US Computer Science Bachelor of Technology Vizag, India 08/2012-05/2016 Gayatri Vidya Parishad College of Engineering Computer Science and Engineering Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology microsoft procedural language Idaho New Jersey New York |