Suharsha - Java Full Stack Developer |
[email protected] |
Location: Trenton, New Jersey, USA |
Relocation: yes |
Visa: GC |
Resume file: Suharsha_Java_Full_Stack_Dev_1753113424292.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
Suharsha Nuthula
Java Full Stack Developer Email: [email protected] Phone: +1 9135658186 LinkedIn: http://www.linkedin.com/in/suharshan PROFESSIONAL SUMMARY Professional Summary: Over 11 years of comprehensive IT experience in object-oriented programming and Java/J2EE application development, utilizing advanced skills in HTML5, CSS3, ReactJS, jQuery, and AJAX. Proficient across all stages of the Software Development Life Cycle (SDLC), from requirement analysis and system design (using UML with Rational Unified Process), development, testing, and deployment. Highly skilled in web service technologies, including SOAP, WSDL, UDDI, Apache Axis, and CXF, with a deep understanding of IBM JAX-WS for seamless integration. Extensive experience with Agile management tools such as Pivotal Tracker, JIRA, and Rally, enhancing project tracking and fostering collaboration. Developed complex client-side and server-side components using Java/J2EE design patterns and frameworks such as Servlets, JSF, Struts, Spring, EJB, MQ Services, Hibernate, and JDBC. Expertise in web services standards and related technologies including HTTP, JSON, XML, SOAP, and REST, ensuring effective data interchange and robust API design. Strong command of core Java and J2EE technologies like JSP, Servlets, JSF, and JSTL, complemented by significant expertise in EJB for building enterprise-level applications. Engineered data transformation and integration processes using Informatica 9.5, optimizing ETL workflows and job execution efficiency. Advanced proficiency in client and server-side scripting languages such as JavaScript, jQuery, JSON, Bootstrap, Node.js, and ReactJS, delivering dynamic and responsive web applications. Integrated AWS services, including Amazon S3 and Amazon QuickSight, for efficient data storage management and advanced data analysis and visualization. Proficient in XML technologies including XSL, XSLT, XML schemas, XPath, and SAX/DOM parsers, facilitating complex data manipulation and integration. Demonstrated capabilities in SQL, including query crafting, stored procedures, triggers, and packages with tools like TOAD for Oracle, SQL Server, DB2, and MySQL databases. Implemented foundational J2EE design patterns such as Singleton and DAO (Data Access Object) to streamline data access operations within RDBMS. Used Eclipse plugins for Spring, Hibernate, and XML configuration management to enhance productivity and code quality. Utilized Eclipse IDE for Java and J2EE development, including writing, debugging, and testing code across multiple projects. Competent in software configuration management using tools like CVS, SVN, and IBM ClearCase to ensure code integrity and facilitate effective version control. Hands-on experience with build and deployment tools like Ant, Maven, and Jenkins, complemented by expertise in Log4J for logging and real-time application monitoring, enhancing CI/CD processes. Experienced in Docker for containerization and Kubernetes for automating container deployment, scaling, and management, improving system performance and scalability. Proficient in version control systems such as Git, GitHub, Bitbucket, and GitLab, ensuring seamless team collaboration and source code management. EDUCATION Bachelors in computer science from JNTUK TECHNICAL SKILLS Languages C, C++, Java (8, 11, 17), JavaScript (ES6+), Python Java/J2EE Technologies Core Java, Servlets 3.x, JSP, JSTL, JDBC, JPA, Hibernate ORM, Spring Boot 2.x/3.x, Spring MVC, Spring Security, Spring Data JPA, Spring Cloud, Spring Batch, Spring Actuators, EJB 3.x Web Technologies HTML5, CSS3, JavaScript, jQuery, Bootstrap 4/5, Ajax, JSON, XML, XSL, XSLT, Angular (7,14,15), Node.js, ReactJS Frameworks Spring Boot (3.3.6), Spring MVC, Spring Security, Spring Data JPA, Hibernate, Struts, Design Patterns & Architectural Patterns Singleton, Builder, Factory, DAO, MVC, Microservices, Event-Driven Architecture, Serverless Architecture Web Services RESTful APIs, GraphQL, SOAP, JAX-RS, JAX-WS, JSON, XML, XSD, OpenAPI (Swagger) Web Application & Cloud Platforms AWS (EC2, S3, DynamoDB, ECS, EKS, ECR, RDS, CloudWatch, Lambda, API Gateway), Azure (AKS, Service Bus, ADF, Logic Apps, Blob Storage, Cosmos DB), Google Cloud Platform (GCP), IBM Cloud Private Operating Systems Windows, Unix, macOS Databases Oracle 11g, MySQL, SQL Server (2012/14/16), PostgreSQL, MySQL, MongoDB, DB2, Cassandra Development Environment Eclipse, Net Beans, IntelliJ IDEA Version Control GIT, CVS, SVN CI/CD & DevOps Tools Docker, Kubernetes (EKS, AKS), Jenkins, GitHub Actions, Terraform, SonarQube, SonarLint, Git, GitHub, BitBucket, SVN Build & Dependency Management Maven, Gradle, Ant Logging Tools Log4j Testing Frameworks & Tools Selenium, JUnit, Mockito, Postman (API Testing) PROFESSIONAL EXPERIENCE Client: PNC Bank| Pittsburgh| PA| Dec 2023 to Present Role: Java Full Stack Developer Responsibilities: Designed and developed the entire software suite, implementing multithreading and parallel processing for optimized performance. Built application service layers using the new features of Java 17, enhancing code readability and maintainability. Developed user interfaces with HTML5, CSS3, Bootstrap, jQuery, and Angular 15, focusing on creating dynamic and responsive single-page applications. Utilized Angular CLI and TypeScript to develop controllers and components, enhancing the structural foundation of web applications. Designed custom Angular directives for reusable components such as multi-field form elements and background file uploads, improving UX and maintainability. Implemented both RESTful and SOAP-based web services using JAX-RS and JAX-WS to facilitate seamless data exchange between server and client. Ensured cross-browser compatibility and consistent functionality of Angular applications across various devices and platforms. Developed rule-based systems using Drools, integrating with various external systems and technologies to automate business processes. Actively participated in daily SCRUM meetings to ensure timely delivery of high-quality software products. Proven ability as a Subject Matter Expert (SME), guiding teams on architectural decisions, best practices, and providing technical leadership on complex projects. Leveraged Java 17 features such as lambda expressions, parallel streams, and functional interfaces to enhance application efficiency. Designed and implemented RESTful web services to facilitate client-side data retrieval using microservices architecture. Applied Test-Driven Development (TDD) practices for writing comprehensive unit tests at the function and method level. Developed and maintained PL/SQL stored procedures and functions to handle business logic at the database level, reducing server load and improving application efficiency. Designed and optimized complex SQL queries, stored procedures, functions, and triggers in Oracle SQL to improve database performance and streamline data processing. Created database views, materialized views, and joins to optimize data access and enhance reporting and analytics. Managed Continuous Integration (CI) and Continuous Delivery (CD) processes using Jenkins to streamline development and deployment workflows. Orchestrated the installation and implementation of a CI/CD automation system to enhance software delivery and deployment processes. Engineered microservices using Spring MVC, Spring Boot, and Spring Cloud to create modular, scalable application components. Coordinated with the Kafka administration team to establish and maintain Kafka clusters in QA and production environments. Automated the building, installation, and monitoring processes for Cassandra, enhancing database management and operational efficiency. Configured and utilized Log4J for advanced logging and error tracking, significantly enhancing the troubleshooting and debugging capabilities of applications. Implemented Identity and Access Management (IAM) controls across microservices using Spring Security, OAuth 2.0, JWT, and LDAP, ensuring secure authentication and authorization. Customized JIRA for issue tracking with an Agile plugin to optimize project management across all company functions. Developed and maintained Java applications integrating with IBM MQ for reliable and asynchronous messaging. Maintained code versioning and managed code merges using Git, ensuring smooth transitions and consistency across development branches. Worked with AWS IAM to create secure roles, policies, and permissions for EC2, Lambda, S3, and API Gateway access within distributed cloud infrastructure. Utilized JMS API to produce and consume messages via IBM MQ. Expanded Angular application features by integrating advanced modules for state management and real-time data handling to enhance user experience. Optimized AWS cloud resource utilization by implementing cost-effective strategies using services such as AWS Lambda, S3, EC2, RDS, and Fargate for scalable and efficient application hosting. Designed and configured IBM MQ queues and channels to support enterprise-level, event-driven communication between distributed systems. Advanced Angular routing techniques to handle complex navigation scenarios, improving the Single Page Application s responsiveness and user navigation experience. Leveraged AWS API Gateway for creating, deploying, and managing secure APIs at any scale as part of a comprehensive cloud approach. Environment: Java 17, J2EE, HTML5, CSS3, Bootstrap, jQuery, JavaScript, Node.js, Angular 15, JSON, Git, Hibernate, Spring Boot, JDBC, IBM MQ, Oracle, Mongo DB, Mockito, Gradle, Jenkins, Web Sphere, WebLogic, Restful, SOAP, Soap UI, AWS, TDD, Agile Methodology, Log4J, JIRA and STS. Client: State of Wisconsin | Madison | WI | Nov 2021 to Dec 2023 Role: Java Full Stack Developer Responsibilities: Developed Single Page Application (SPA) using ReactJS, Typescript, HTML5, CSS3, jQuery, JavaScript, and Bootstrap, focusing on responsive design and user interaction. Leveraged Postman and SoapUI for comprehensive web services testing and implemented OAuth 2.0 for robust token-based authentication and authorization using Spring Security. Managed project tasks and issue tracking using JIRA, ensuring efficient workflow and task accountability within the development team. Designed and implemented robust CI/CD pipelines using CircleCI for microservice-based applications. Engineered backend services with Spring Boot, incorporating Spring Security to manage authentication, authorization, and access control effectively. Utilized Spring Framework extensively, including Dependency Injection, Spring MVC components, and annotations to build a cohesive business layer and navigation structure. Implemented form validations in ReactJS and used Bootstrap for displaying user feedback such as errors, warnings, and informational messages. Managed dependencies and project packages using Node Package Manager (NPM), optimizing the integration of required Node and Angular modules. Employed Core Java features like Collections, Multithreading, Exception Handling, and design patterns, and utilized Java enhancements like functional programming and lambda expressions. Participated actively in all phases of the Software Development Life Cycle (SDLC) using Agile Scrum methodology to deliver high-quality software products. Developed and executed JUnit and Mockito-based unit test cases, applying mocking techniques to ensure comprehensive testing coverage. Managed build and deployment processes using Maven to generate JAR files and deployed applications on WebLogic Server. Maintained version control and facilitated code commits using SVN, enhancing source code management. Designed and developed REST-based Microservices using Spring Boot, focusing on creating scalable and maintainable service-oriented architectures. Created and managed an RFP Microservice that provided RESTful APIs utilizing Spring Boot integrated with Microservices, enhancing system integration. Optimized MongoDB database operations focusing on locking mechanisms, transactions, indexing, sharding, replication, and schema design to enhance performance and scalability. Collaborated closely with the QA team to address and resolve bugs throughout various stages of the application development lifecycle, ensuring product stability. Conducted thorough code reviews to maintain high standards of code quality and ensure adherence to best development practices. Designed and implemented RESTful APIs and microservices, leveraging AWS Lambda and GCP Cloud Functions for serverless execution. Integrated CircleCI with GitHub, Slack, and AWS (S3, ECS, CodeDeploy) to enable seamless code deployments and team notifications. Integrated AWS services such as EC2, S3, and RDS to deploy and manage the application infrastructure, ensuring high availability and scalability. Utilized AWS CloudFormation for infrastructure as code, automating the provisioning of all AWS resources needed for the application environment. Managed hybrid cloud architecture, integrating AWS RDS and GCP Cloud SQL for efficient data management. Utilized EC2 for hosting Java applications and troubleshooting runtime issues via remote SSH access and monitoring logs. Enhanced user interfaces with advanced React features such as React Hooks, Context API, and Redux for state management, improving state handling and event management across the application. Developed and maintained CI/CD pipelines using AWS Code Pipeline and Code Build, automating the build, test, and deployment processes to AWS environments. Leveraged React-Bootstrap components to create a consistent and modern user interface, ensuring an engaging and cohesive user experience. Implemented AWS Cognito for user authentication and identity management, securing application access and enhancing user management capabilities. Environment: Java 17, J2EE, ReactJS, Typescript, Spring Boot, Hibernate, jQuery, AJAX, JSON, XML, Postman, SoapUI, Rabbit MQ, MongoDB, Node.js, WebLogic Server, SVN, JIRA, TDD, Maven, JUnit, Mockito, Log4J, IntelliJ IDEA, GCP, AWS EC2, AWS S3, AWS RDS, AWS CodePipeline, AWS CodeBuild, AWS Connect AWS CloudFormation, AWS Cognito. Client: University of Kansas Health System| Kansas City| KS | April 2019 to Nov 2021. Role: Java Full Stack Developer Responsibilities: Actively engaged with the team, management, and clients as part of the Agile (SCRUM) software development process to ensure seamless communication and project alignment. Crafted detailed design documents, including sequence diagrams and class diagrams, utilizing Microsoft VISIO to visualize architecture and workflow. Developed dynamic web interfaces using HTML5, CSS3, JavaScript, jQuery, and integrated with JSP for responsive layouts. Engineered an inventory management web service using Node.js, enhancing system efficiency and user experience. Leveraged the Spring framework for dependency injection (IOC) and integrated with the Hibernate framework for robust data management. Utilized Spring framework to manage services, entity services, and transaction concerns through factory classes corresponding to specific operational use cases. Executed the implementation of Data Access Objects (DAO) using the Spring-Hibernate ORM to streamline database interactions. Employed Spring concepts such as DI/IOC, AOP, batch processes, and Spring MVC to build comprehensive backend solutions. Wrote and maintained CloudFormation templates to automate provisioning of infrastructure including EC2, RDS, Lambda, IAM roles, and VPC resources, ensuring consistent and repeatable deployments across environments. Optimized AWS cloud resource utilization by implementing cost-effective strategies using services such as AWS Lambda, S3, EC2, RDS, and Faregate for scalable and efficient application hosting. Designed and maintained WSDLs based on UI specifications and generated client jars utilizing JAX-WS for SOAP-based web services. Developed RESTful web services to handle XML and JSON messages efficiently, improving data interoperability. Implemented RESTful APIs using Node.js, which were consumed through AJAX calls with JSON as the primary data interchange format. Crafted JUnit test cases and conducted rigorous unit testing using Mockito to ensure code reliability and functionality. Participated in deployment automation using Jenkins and AWS CodePipeline, incorporating EC2 and S3 as key components. Enhanced application logging and debugging capabilities using Log4j and maintained version control with SVN to track and manage code changes. Supported Integration System Testing (IST), QA, and UAT builds, addressing issues identified during smoke testing and efficiently tracking them for resolution. Managed application deployments on UNIX servers, monitored logs, and swiftly rectified UAT/Production defects to maintain system integrity and uptime. Developed and integrated interactive UI components using Angular 7/6, utilizing Angular CLI for efficient development workflows Collaborated on front-end development using Angular features like directives, services, and pipes to manage state and side effects in function components, enhancing performance and code reuse. Configured and managed application deployments using Docker containers and orchestrated these containers using Kubernetes to streamline development and production workflows. Environment: Java 11, Angular 7/6, Spring, Hibernate, Servlets, Node JS, JSP, XML, HTML5, CSS3, XSD, XSLT, XPath, WSDL, SOAP, JavaScript, Bootstrap, REST, JAX-RS, JUnit, SOAPUI, WebSphere Application server, Ant, QC. Client: Southeastern Grocers| Jacksonville, Florida| Feb 2016 to April 2019 Role: Java Full Stack Developer Responsibilities: Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms. Developed UI modules using ReactJS, Node.js, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5. Developed services using ReactJS for communication with backend services, utilizing hooks for managing state and side effects in functional components. Worked with ReactJS to create custom components, hooks, and context for managing both RESTful and legacy network services as well as DOM applications. Utilized containerization technologies such as Docker to package and deploy microservices, enabling consistent and portable deployments across different environments. Utilized Azure Virtual Machines to create and manage virtual machines for hosting applications and services. Implemented Azure Logic Apps, a cloud-based service for building workflows and integrating systems and services, to automate business processes and orchestrate data flow. Integrated Azure Active Directory (Azure AD) for secure authentication and authorization, enabling single sign-on (SSO) and role-based access control (RBAC) in applications. Implemented Azure Service Bus or Azure Event Grid for event-driven communication and messaging between different components of the application. Monitored and diagnosed applications using Azure Application Insights or Azure Monitor, gaining insights into application performance, availability, and usage. Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins Worked with Splunk and ELK stack for creating monitoring and analytics solutions. Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud. As a Developer, involved in the entire (SDLC) life cycle of the project right from the designing the project to implementation- working in Agile practices with two-week sprint. Working Knowledge in EC2 by creating snapshots, volumes and security groups for public and private instances. Designing and developing Restful API and services using best practices to interact within the Microservices and with the front end. Using spring MVC and spring rest. Environment: Java 8, J2EE, JSP, Servlets, ReactJS, Docker, Kafka, JavaScript, CSS, HTML, Spring MVC, Spring boot, JDBC, RESTful, OAuth2 Log4J2, JIRA, Maven, TDD, Oracle, WebSphere, GitHub, Netscape, Agile/ Scrum Methodology, Micro services. Client: Advent| Hyderabad, India|June 2013 to Oct 2014 Role: Java Developer Responsibilities: Analyzed user requirements and specifications to determine the necessary components for flexible interaction and integration within the application. Participated in the design phase, creating UML diagrams with Microsoft VISIO to illustrate system architecture and workflow Developed the POJO layer for seamless data sharing between front-end interfaces and J2EE business logic objects, enhancing application connectivity. Utilized the server-side Spring framework, integrating it with a custom database API for robust persistence operations with an Oracle database. Utilized Oracle Coherence for real-time cache updates, live event handling, and performing in-memory grid computations, significantly improving system responsiveness and processing speed. Utilized JavaScript for client-side validations and Expression Language for server-side checks, ensuring data integrity. Implemented Message Driven Beans to facilitate an asynchronous communication system, allowing for the automatic invocation of provisioning systems upon new service requests, utilizing JMS for message handling. Applied DAO design patterns to abstract and encapsulate data access, improving code modularity and maintainability. Developed comprehensive test cases and conducted unit testing with JUnit to ensure the application met quality standards before deployment. Implemented Maven as the primary build and configuration tool, streamlining the build process and dependency management. Deployed applications on Apache Tomcat application server within a clustered Windows environment, optimizing performance and scalability. Managed version control using CVS, facilitating team collaboration and code versioning. Created dynamic SQL reports to analyze data trends and support business decision-making processes. Designed and formatted data structures for request and response bodies in RESTful web services using JSON, enhancing API functionality and communication efficiency. Environment: Java, Spring, Servlets, JSP, Apache Tomcat, Maven, JMS, XML, XSD, XSLT, SQL, PL/SQL, Oracle, Eclipse, Junit, CVS. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface user experience message queue javascript sthree database active directory information technology procedural language Kansas Pennsylvania Wisconsin |