Krishna Sruthi
*********@*****.***
SUMMARY OF EXPERIENCE
Java/J2EE Programmer with 9 years of IT experience in all stages of Software Development Life Cycle such as analysis, design, develop, build, testing and maintenance of Web Based, Client-Server applications using JAVA/J2EE, Spring, Spring Boot frameworks.
Hands on experience in Java 1.8,8,17, Spring, Spring Boot, REST, Microservices.
Worked on AWS services likeS3 Buckets, EC2 Instances, LightSail, Virtual Private cloud.
Experienced in writing RESTful API’s using Java, Spring framework, SQL Database, Maven, GIT, IntelliJ, Jenkins, Bitbucket.
Experience in Designing and building dynamic and user interactive websites using JavaScript, AngularJS, Angular 7,9,13 Express.js, Bootstrap, Node.js, and jQuery.
Expertise in Designing and developing interactive Front-end applications using HTML5, CSS3, Javascript, Typescript, and AJAX.
Expertise in unit testing applications using Jasmine, Karma, Mocha, Junit,Mockito framework.
and node.
Expertise in understanding and hands-on using various extensible Markup Languages (XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM, and JAXB.
Experience in developing Web and Enterprise applications using technologies JDBC, Servlets, Web Sockets, JSP, EJB, Java Server Faces (JSF), Java Persistence API (JPA), JNDI and JMS.
Experience in Developing Application using frameworks Spring Dependency Injection (DI), IOC, Aspect-oriented Programming (AOP), Instrumentation, Integration, Security, Boot, Struts and Hibernate.
Experience in Installing, Configuring, Deploying and maintaining Application and Web Servers such as Oracle Web Logic, JBoss Enterprise Application Platform (EAP), Apache Tomcat Server and IBM Web Sphere.
Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, MySQL, Postgresql and DB2.
Participate as part of a global development team to ensure successful and timely technical implementations and process adhesion related to analysis, designs, development, rollout, and support of eCommerce applications and systems globally
Spring also released its own router called Spring Cloud Gateway. It has non-blocking APIs and supports long-lived connections like WebSockets.
Expert in Using Splunk logging tool to monitor the Production logs by writing queries.
Expert in using version controller tools such as GIT, SVN and CVS.
Hands on experience in writing unit test cases using
Experience of development using software development methodologies as Agile, Waterfall.
Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDEs such as Eclipse, IntelliJ IDEA.
Worked on different OS UNIX (Sun Solaris, AIX), Linux, Windows 7 and Windows 10.
Experience with messaging systems like RabbitMQ,IBM MQ, Active MQ, Kafka and Kafka event sourcing for microservices communication.
Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading etc.
Experience in developing and managing Microservices using Spring Cloud services like Config server, Service Registry and Circuit Breaker Patterns using Spring Boot.
Worked on Lambda Expressions, Functional interfaces, Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
Experience on Active Directory, clouds Azure AD, Azure AD Domain services.
Developed Azure Active Directory (AAD) authentication and OAuth authorization for API security.
Experience in Message Oriented Middleware implementation using JMS and Apache Kafka. Working with the presentation layer using Python, Custom tag libraries, JavaScript, JQuery and AJAX.
Proficient with container systems like Docker and container orchestration like EC2 Container Service and Kubernetes.
Deployment of applications done using tools ANT, Maven and debugging through log4j,log4j2.
Excellent Client interaction skills and proven experience in working independently as well as in a team.
TECHNICAL EXPERTISE
TECHNICAL SKILLS:
Programming Languages
JDK 1.6,1.8, Core JAVA, JAVA 8,11,17,Groovy, SQL, PL/SQL
Web Technologies
HTML3/5, DHTML, XHTML, CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, JavaScript, jQuery, Angularjs,Shell Scripting, Angular 7,9,13 and above, XML, XSL, XSLT, SAX, Schema, XPath, JPOS, DOM, JSON, XSD, DTD
Client Scripting
JavaScript, TypeScript, VBScript
Server Scripting
JSP2.1, JSTL
Platforms
Windows 7,10,UNIX
Version Control
Tortoise SVN, CVS, GIT
Databases
SQL Server, Oracle 11g, MySQL, DB2, AWS Redshift, MongoDB, Cassandra.
Database Tools
Toad, SQL Developer, PL/SQL Developer, MySQL Postgresql, DB2Connect,
ORM Frameworks
Hibernate 3.0 IBatis, JPA2.1
J2EE MVC Frameworks
Spring 2.5 & 3.0
IDEs
Eclipse, Intellij, vscode
Web service Specifications
JAX-RPC, JAX-WS, JAX-RS(Restful), ESB
Webservice Implementations
Axis 2.0, RESTful, SOA, SOAP
Middleware Technologies
EJB3.0, JNDI, JMS, JPA, JTA, JDO
JavaScript Frameworks
JQuery
Batch Scripting
ANT, Maven
Methodologies
Agile, Scrum, Test Driven, BDD
Messaging Technologies
JMS, MDB, Apache Kafka
Transaction Control
JTA, Hibernate Transactions
Loggers
Log4J, Log4j2,SLF4J
Web Server
Tomcat
Application Server
WebLogic, WebSphere, Jboss, Jboss Portal server
EDUCATION
Bachelor of Technology in Computer Science Engineering, JNTUK, Vijayawada, India- 2012
Master’s in Computers &Information systems with 3.8 GPA Bellevue University, USA – 2017
PROFESSIONAL EXPERIENCE
Nelnet January 2021 – TillDate
Full Stack Developer
Project: MFA Authentication & Authorization
Worked on Java 17, spring, Spring Boot, REST, Micro services.
Worked on AWS services likeS3 Buckets, EC2 Instances, paramstore.
Proficient in crafting RESTful Web Services And expertise in Spring and Hibernate frameworks, enabling robust backend development and efficient data access.
Hands-on experience in front-end development using Reactjs, Typescript, and Node.js.
Utilized Spring Boot for rapid development and deployment of microservices, enhancing overall system efficiency and reliability.
Provided support for applications and monitored performance using Dynatrace.
Developed and maintained real-time data streaming solutions using Apache Kafka, ensuring efficient and reliable data processing and integration across multiple systems.
Developed and deployed Kafka producers and consumers for asynchronous messaging using Spring Kafka, ensuring optimal performance.
Implemented CI/CD with GitLab Runner, improving continuous builds and deploys. Automated deployments and monitoring of Kafka-based applications using CI/CD using GitLab CI.
Configured build pipeline for Continuous Integration and Deployment.
Developed Maven/Docker builds scripts and implemented Docker containers to create images of the applications and dynamically provisioned for postgresql.
Environment: Java17, JDK 17, Spring7.x, JSON, XML, postgresql,REST, JUnit,Rabbit MQ, Cucumber, Apache Commons, Hibernate, DOJO, Jasper Reports, AWS (Amazon Web Services), EC2, SNS, SQS, API Gateway, Lambdas, Auto Scaling, S3, Kinesis, Agile, SCRUM, CloudFormation Templates, Build Pipelines, Reactjs, Mocha, JavaScript
Project: TSYS,Converge Processors
Roles and Responsibilities:
Worked on Java 8, spring, Spring Boot, REST API
Designed, developed, and deployed secure and scalable RESTful APIs using Spring Boot or Spring MVC frameworks.
Implemented best practices for API design principles for user-friendly and maintainable APIs.
Utilized Spring Security features to implement robust authentication and authorization mechanisms for API access control.
Completely redesigned menu & navigation using Angular 13 as a front end and using webAPI.
Updated the application with new features of Angular 13.
Consumed Restful web services using Angular HTTP module and transformed the response using RXJS operators.
Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business class.
Handled all client side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery.
Implemented Single Page Design and customized directive and filter criteria by using Angular11, which can allow data binding to specific views and synchronize the data with server.
Built Spring Kafka-based messaging pipelines for notifications microservices, ensuring high throughput and low latency in event processing.
Utilized Kafka Streams to filter and aggregate notification events, applying windowing and event-time processing to ensure timely and relevant notifications.
Performed Restful routing which submits my form data to the Mongo DB database.
Built Dashboards for business stakeholders and management using Splunk capabilities for reporting purposes.
Used Spring config server for centralized configuration and Splunk for centralized logging.
Clear concepts of Azure Service Management(ASM-classic)model vs newer Azure Resource Management (ARM) model and experiencing setting up RBAC roles (OOB) and custom RBAC roles to subscription level or Resource Manager Level to manage Azure Resources.
Experience in querying and manipulating data using the MongoDB Query Language (MQL) and aggregation framework for efficient data retrieval and analysis.
Environment: Java 11,, Hibernate, Cucumber, Microservices, Spring Boot, Spring MVC, Angular 8, Jenkins CI/CD, Maven, Docker, Angular Mongo DB, Jasper Reports, Oracle 12c, IntelliJ IDEA, JUNIT 4.4, Restful Web Services, Bit bucket, Mockito, Splunk, Spring Cloud, Spring Security, Postman, JIRA, Microsoft Azure.
Walmart Bentonville, AR January 2018 – Dec2020
Java Developer
Project: Planit App
Roles and Responsibilities:
Worked in Digital Presentation Services team which will act as middle layer between UI and Backend layers.
followed Sprint model for the development of REST API's for Mobile Apps.
Worked with Spring Framework and Java 1.8 to design RESTful API’s.
Used Angular 7 Reactive forms to implement complex forms and performed the validations using Form Builder.
Used various Bootstrap components such as calendars, masks, uploaders, sliders, alerts, and modal dialogs for developing the UI.
Consumed RESTFUL web services using Angular HTTP Module and transformed the response using RXJS operators. And Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.
Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
Crafted and managed backend APIs for recognition mobile app, ensuring seamless mobile user interactions.
Implemented and managed application performance monitoring and optimization using New Relic to ensure system reliability and improve user experience.
Contributed to multiple migrations and upgrades ensuring technological relevancy and operational efficiency.
Hands on Development and delivering contracts and Implementation of Controllers to UI to consume.
Experienced in developing API's based on swagger/WSDL files that we receive from back end systems.
Hands on experience in writing test cases used Mockito framework to write the test cases for REST API's.
Worked with CI/CD tools such as Jenkins for the deployment and monitoring the build systems of the code and make sure code is pushed to all lower environments.
Worked with UI, testing teams to troubleshoot the issue/defects of the mobile app.
Used GIT as version management and GitHub as the repository
Used spring cloud gateway instead of Zuul. By Using this we have used this spring gateway to route to API Implemented J2EE Design Patterns like Singleton, Facade, Proxy, Observer for Middle Tier Development as well as Composite View Pattern for the presentation tier.
Environment: Java/J2EE, JDK 8, Spring5.x, JSON, XML, Oracle 12c, REST, Apache Tomcat, spring gateway, Junit 5, Mockito, IntelliJ, JIRA, Confluence, Azure, Putty, Log4j, Hibernate 4.2, Oracle 12c, Apache Kafka, Spring Security, Okta Security API, HTML5, CSS3, jQuery 3.0, Bootstrap 4, JavaScript 2.0, Angular 9
.
2.Project: Worked on Import &Export goods
Roles and Responsibilities:
Developed the necessary front-end user interfaces in JSPs, HTML, Java Script, CSS that will be integrated using Spring MVC Framework.
Worked on Spring Rest web service implementation.
Developed Form Beans/ JavaBeans, Spring Controller Classes and configured with the corresponding JSP pages in spring-config.xml file.
Used Spring Framework for Dependency injection and integrated with Hibernate Framework.
Implementation of Thread pool and locks for concurrency management.
Created the Hibernate mapping and properties files using spring modules like MVC, Web and ORM. Used Hibernate template to integrate Spring DAO business objects with respective tables from the database.
Created tables, stored procedures in SQL for data manipulation and retrieval, Database Modification using SQL, PL/SQL, Stored procedures, triggers, Views in Oracle 10g.
Implemented various standard J2EE design patterns (Singleton, Factory, Data Access Object, MVC, Front Controller)
Used MAVEN for project management and build automation.
Used Subversion as a version control for implementing the application.
Controlled the log information by using framework Log4j.
Performed Unit Testing Using JUnit.
Environment: Eclipse, Java (JDK 1.6), spring MVC, spring Core, Web Services, Apache Tomcat, Servlets, SVN, MySQL, PL/SQL, Stored Procedures, Windows Family(8/10), Maven, Putty, FileZilla, JIRA, JUnit, Log4j, UML
CTECH IT Solutions, Hyderabad, India August 2012- July 2015
Client: EZ-Pass
Java Developer.
Roles and Responsibilities:
Wrote View objects and Entity objects in the persistence layer
Developed application using Struts 2 Framework that leverages classical Model View Controller (MVC) architecture.
Integrating Struts with spring by delegating Struts action management to Spring Framework using proxy. Used Spring Framework for Dependency injection.
Used Hibernate in data access layer to access and update information in the database.
Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (DB2).
Implemented J2EE design patterns.
Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator, and Singleton.
Used SQL statements and procedures to fetch the data from the database.
Designed and developed the web-tier using Html, JSP’s, Servlets, Struts, and Tiles framework.
Used Http compression and AJAX for faster response time.
Implemented spring security features using AOP Interceptors for the authentication.
Extensively worked with HQL and hibernate criteria queries.
Used Hibernate annotations for hibernate mapping.
Used log4j for logging messages
Consumed Web Services (SOAP) from third party for send the emails in bulk. This service is used to send the emails to the customers in bulk as a part of Batch process.
Deployed the application on to WebSphere application server.
Used RAD as an IDE and extremely worked with the WAS 7.0(WebSphere Application Server)
Environment: JDK 1.6, J2EE, Struts 2, spring, SOAP Web Service, JAX-WS, RAD, WebSphere Application Server (WAS) 7, Hibernate, Maven, DB2 Data Base, JAXB.
Client: British Telecommunications, UK
Used J2EE architecture based on MVC to develop the components of the product.
Involved in design UML diagrams with Rational Rose.
Designed user interface based on the user requirements using Swings
Implemented Business logic using BC4J framework
Wrote Service Locator to lookup deployed application modules using JNDI
Wrote View objects and Entity objects in the persistence layer
Created Stored Procedures using PL/SQL to extract data and modify data
Wrote XML parsers for retrieving internal and external values using SAX/DOM
Wrote CSV file handler for importing data from external systems
Implemented messaging system for updating the data on the swing screens on the fly using JMS/JGroups
Deployed application on Oracle App Server.
Environment:
Java, Swings, BC4J, JDeveloper, Java Beans, JMS, XML, SAX/DOM, UML, SQL, PL/SQL, Oracle, Oracle App Server, PL/SQL Developer, Rational Rose and Visual Source Safe