Rajasekhar - Sr Fullstack Java Developer |
[email protected] |
Location: Reston, Virginia, USA |
Relocation: YES |
Visa: GC |
Resume file: Rajasekhar-Resume_._1746023615118.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
K.Rajasekhar
Java Full Stack developer +1 5715679825 [email protected] https://www.linkedin.com/in/rajasekhar-raja-780779219/ SUMMARY Over 10 years of experience as a Full stack Java Developer in all phases of the Software Development Life Cycle (SDLC), including requirement gathering, design, coding, testing, deployment, and documentation. Actively participate in Agile methodologies, contributing to stand-ups, sprint planning, retrospectives, and other Scrum activities. Expertise in designing and developing server-client and web-based applications using Java/J2EE technologies, adhering to Object-Oriented Design (OOD) principles like polymorphism , Inheritance & Encapsulation . Proficient in Core Java SE, 8/17, including Streams API, Lambda functions, Functional Programming, Generics, JDBC, Multi-Threading, and Java Concurrency utilities. Advanced knowledge of frameworks such as Spring Boot,Spring ORM, Spring JMS, Spring Security, Spring Data JPA, Spring AOP, Spring Core, and Hibernate for streamlined development processes. Extensive experience in developing RESTful web services with JSON interfaces, ensuring efficient data interchange between client and server applications. Skilled in front-end development using HTML, CSS, Bootstrap, JavaScript, TypeScript, Angular, and ReactJS frameworks. Proficient in developing and deploying scalable, event-driven applications using Node.js and modern JavaScript frameworks like Angular and ReactJS, delivering high-performance user experiences. Experienced in full-stack development with a strong focus on integrating CI/CD pipelines, containerization with Docker, and monitoring tools like Prometheus and Grafana to ensure seamless deployment and system reliability. Extensive experience on MVVM frameworks like Angular 8,11,15. Proficient in developing scalable server-side applications using Node.js and implementing event-driven architecture. Strong understanding and implementation of design patterns such as MVC, Singleton, Factory Pattern, Builder Pattern, Abstract Factory Pattern, Dependency Injection and Behavioral Pattern. Experienced in building scalable and maintainable user interfaces using Angular, employing features like Data Binding, Dependency Injection and Routing for enhanced functionality. Proficient in creating Single Page Applications (SPA) with React, utilizing Hooks, Redux for state management, React Router and ensuring high performance and maintainability. Expertise in implementing Microservices architecture with Spring Boot and Spring cloud and integrating with REST and message brokers like Apache Kafka. In-depth knowledge of both relational databases (Oracle, MySQL, SQL Server, PostgreSQL, DB2) and NoSQL databases (MongoDB). Proficient in using Hibernate as an ORM tool with Hibernate Connection Pooling, HQL, Hibernate Caching, Hibernate Transactions and Optimistic Locking. Experienced in Continuous Integration/Continuous Deployment (CI/CD) practicesutilizing GitHub, Jenkins, Docker and Prometheus. Experienced in migrating Java applications to AWS cloud infrastructure, includingEC2, S3, RDS, Elastic Load Balancing, SQS, IAM, CloudWatch, EBS, CloudFront and AWS Lambda. Hands-on experience with containerization using Docker and orchestration across different AWS environments. Experience with application monitoring systems tools such as Kibana, Prometheus and Grafana. Technical Skills: Programming Languages Java 8/11/17, J2EE 6/5 JavaScript, TypeScript, SQL, Python Scripting Languages Shell Scripting Front-End Web Technologies HTML 5, CSS 3, Java Script, bootstrap 4, AJAX, jQuery, XML, JSON, Node JS, Angular 11/14/15 React JS, XML, XSL, XSLT, XSD, JSON Back-end Web Technologies Spring Boot ,Spring Security, Spring AOP,Spring cloud , Spring MVCREST API Web Services, Data JPA, JPA, Hibernate3.x/2.x, Messaging Services Apache Kafka, RabbitMQ Database Oracle, My SQL, PostgreSQL, IBM DB2, Mongo DB, Hadoop File System, Cassandra DB Build Tools Maven, Gradle Version Controls GitHub, Bit Bucket, GIT DevOps Tools Jenkins, JIRA Cont. & Orch. Tech Docker, Docker Hub, Kubernetes Cloud Technologies AWS:CLI, API Gateways, Faregate, Cloud Watch, EC2, RDS, Lambda, S3, SQS, ECS, EKS Azure: Functions, Cosmos, Virtual Machines and APIM Web Servers JBoss, WebSphere8.x/7.x/6.x, WebLogic 10.3/9.2/8.1/7.0, Tomcat 7.0, 8.0, Nginx, IDE(s) Eclipse, Spring Tool Suite (STS), Visual Studio Code, IntelliJ Development Tools TOAD, SQL Developer, Putty Operating Systems UNIX, Linux, Windows. PROFESSIONAL EXPERIENCE: Project: Card Autopay Duration: Jun 22 to Till Date Client: Truist Bank, Charlotte, NC Role: Senior Java Full Stack Developer Truist Bank is a leading financial institution formed from the merger of BB&T and SunTrust, offering a wide range of banking, investment, and insurance services. The bank focuses on providing innovative solutions and exceptional customer service to individuals, businesses, and communities. Responsibilities: Involved in all phases of the Software Development Life Cycle (SDLC) using Agile Scrum methodology. Worked closely with business stakeholders to convert requirements into technical specifications and Agile backlogs, improving responsiveness to evolving business needs. Developed Single Page Application (SPA) using Angular 15, Typescript, CLI, HTML5, CSS3, JavaScript and Bootstrap. Designed and developed GraphQL APIs to facilitate efficient, flexible data querying and manipulation for front-end applications. Integrated GraphQL with Spring Boot back-end services to streamline data retrieval and improve client-server communication. Optimized data fetching strategies using GraphQL resolvers and schema stitching to enhance application performance and scalability. Implemented secure data access with GraphQL, integrating authentication and authorization mechanisms using Spring Security and OAuth 2.0. Configured Angular Router for setting up multi-page navigation, including nested routes, lazy loading, and guard mechanisms to handle route access and authentication. Used HTML5 for displaying the contents requires on a web page, CSS3 for styling, and Bootstrap for quickly designing and customizing the web pages. Utilized Web 2.0 UI/UX frameworks, such as Angular, to design and implement user-friendly interfaces, delivering a seamless user experience for customers. Worked with Angular 15 Controllers, Filters, Validations, Service, Factory, and creating custom directives to interact with the Restful services and connect with the back end. Worked on some of the new features of Angular 15 like new if-else syntax, ng-templates, and form validators. Successfully transitioned multiple on-premises applications to cloud environments, leveraging AWS services for enhanced flexibility and scalability. Implemented Angular 15 form validations and used Bootstrap to display errors, warnings, and info messages. Worked with Configuration management tools such as ansible, terraform and docker. Developed the backend of the application using Spring Boot and handled the authentication, authorization, and access-control features by using Spring Security. Used Spring Dependency Injection, Spring MVC components, Spring Annotations and other Spring Modules to implement the business layer and navigation part of the application. Implemented ELK (Elastic Search, Log stash, Kibana) stack to collect and analyze the logs from spark cluster. Designed and implemented RESTful APIs following best practices, ensuring high scalability and security. Responsible for implementing Map Reduce programs into Spark transformations using Spark and Scala. Used Postman and SoapUI to test web services and Implemented OAuth 2.0 token-based authentication, Developed Microservices using Spring Boot, Spring Cloud and Spring Security. Developed POC s to create an interface between Backend to Frontend by using MongoDB, Angular 15. Utilized Java 17 and Spring Boot to build and maintain enterprise-level applications, incorporating TDD and BDD practices, and developed billing systems to manage and reduce costs associated with overpayment recovery services. Developed and managed microservices for the payment processing module, including payment scheduling, authorization, execution, and retry mechanisms, ensuring accurate and timely processing of payments and effective communication with customers. Worked with Splunk and ELK stack for creating monitoring and analytics solutions. Design and deploy new features to streamline all manual operations. Involved in integrating hive queries into the spark environment using Spark SQL. Automated data validation and processing SQL scripts to support real-time reporting requirements, reducing manual data entry errors and increasing data accuracy. Utilized AWS Cloud Watch to monitor operational and performance metrics during load testing. Maintained cross-browser compatibility using libraries like jQuery and achieved responsiveness using Bootstrap, and CSS, and worked on identifying and fixing the bugs using the Jira. Configured and maintained Jenkins pipelines for CI/CD, automating build, test, and deployment processes to ensure quick and reliable delivery of code to production environments. Performed System Integration Testing and User Acceptance Testing for providing support to the applications and used Jenkins for deploying the applications. Worked on developing and modifying the application program by Unit testing using different test scenarios and test cases using JUnit and Mockito. Worked using Agile methodology in the SDLC phase with a TDD approach to building the applications. Worked on Integration of Spring and Hibernate Frameworks using Spring ORM Module. Worked using Spring dependency injection, annotations, and Spring MVC components to implement the business layer and navigation part of the application. Worked on developing Microservices using Jersey and spring. Integrated Groovy applications into CI/CD pipelines to enable automated testing and deployment processes. Implemented RESTful APIs and SOAP web services using Groovy for integration with client applications. Worked on monitoring Kafka brokers and Zookeeper to detect and troubleshoot issues. Demonstrated a strong understanding of SQL/ORM technologies, effectively handling relational databases, and incorporating NoSQL technologies when applicable for specific use cases. Extensive experience in deploying, managing and developing MongoDB clusters. Experience in creating JavaScript for using DML operation with MongoDB. Manage S3buckets for storing static files, backups, and media assets securely and efficiently. Implemented lifecycle policies to automatically transition data on S3 to different storage classes and delete obsolete data Configured and managed RDS instances for relational databases Oracle, ensuring data integrity and availability. Worked in a CI/CD environment with Jenkins, Maven, AWS, Ansible and Terraform. Enhanced backend REST API performance using Spring Boot s actuator metrics and integrated monitoring dashboards in Grafana. Designed and developed serverless applications using AWS Lambda, API Gateway, and Step Functions to enable cost-effective, scalable architectures. Connect Lambda with services like S3, DynamoDB, and API Gateway to create a fully serverless architecture. Built Cassandra Cluster on both the physical machines and on AWS. Conducted unit and integration testing for GraphQL APIs using JUnit, Mockito, ensuring data integrity and security compliance. Utilized GitLab for version control and branching strategies, facilitating collaborative development in line with Agile methodologies. Developed CI/CD pipelines in GitLab to automate testing and deployment, ensuring rapid and error-free deployment of updates to production environments. Configured, and manage EC2 instances for deploying back-end services and applications. Configured auto-scaling groups and load balancers to ensure high availability and scalability on EC2. Automated Cassandra Builds/installation/monitoring etc. Worked on Automated cloud deployments using AWS cloud formation templates and terraform. Conducted root cause analysis on supply chain data anomalies, working with teams to resolve discrepancies in inventory, orders, and deliveries. Environment: Java 17, Maven, Hibernate, Angular, GraphQL , HTML, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, Spring Boot, Oracle, Mongo DB, JDBC, Eclipse, JUnit/Mockito, JMeter, Selenium, Jenkins, GitHub, Docker, Log4j, AWS EC2. Project: Freya Claims Engine Duration: Jul 19 Apr 22 Client: UnitedHealth Group, Inc, Salt Lake, UT Role: Senior Java Full Stack Developer UnitedHealth Group is a major health care and insurance company in the U.S., offering health benefits and services through its UnitedHealthcare and Optum divisions. It focuses on improving health care quality, access, and outcomes. The company combines health insurance with data analytics and pharmacy care to enhance patient care. Responsibilities: Responsible for developing UI pages using HTML, CSS, TypeScript, jQuery. Utilized ReactJS to create interactive UIs employing one-way data flow, JSX and React Native concepts. Developed interactive UIs with ReactJS, leveraging one-way data flow, the virtualDOM, React Native, integrated RESTfulAPIs, implemented Redux for state management and optimized performance for scalable web applications. Worked with GraphQL subscriptions for real-time data updates, enabling responsive and interactive user experiences. Utilized GraphQL Federation for managing distributed GraphQL services within a microservices architecture. Developed reusable GraphQL schema definitions, types, queries, mutations, and resolvers to streamline development and improve maintainability. Used Form validations for validation of the input fields of the forms with the data that existed in the database. Developed modules using Node.js and promises. Integrated MongoDB with Mongoose in Node.js applications, designing schemas and performing CRUD operations for dynamic, schema-less data storage. Managed real-time data updates using WebSockets with Node.js and Socket.io, enabling interactive features like live notifications, chat applications, and real-time collaboration. Developed REST-based services within applications to have a communication channel within application modules. Developed and consuming Restful Web Services using Media formats like JSON, XML and Textdataachievedin RESTful Services. Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey. Developed, Enhanced and maintained a microservices application using SpringBoot. Migrated independent business applications from Monolithic architecture to Microservices oriented architecture. Microservices developed using SpringBoot and SpringCloud, and deployed to MicrosoftAzure. Set up and deployed Azureinfrastructure using ARM templates, including VirtualNetworks, VirtualMachines, BlobStorage, CosmosDB and SQLDatabase. Designed and implemented a robust RESTfulAPI using SpringMVC Controllers, leveraging Jackson for efficient JSON to Java object mapping, and utilizing JDBCJPA for seamless integration with SQL Server databases, ensuring high performance and scalability. Selecting the appropriate Azure service based on compute, data or security requirements. Integration of MicrosoftAzure with other application infrastructures Implemented Cloud capabilities like Centralized Configuration, Load Balancing, Service-to-Service call using Feign, Service Registry and Discovery using Eureka in SpringCloud. Used OracleAPI Gateway for service-oriented architecture (SOA) and its deployment across domain boundaries. Developed an extensible client library that can consume and process messages from multiple RabbitMQ brokers. Extensively used SpringIOC, configured application Context files and use of dependency injection using Spring annotations. Implemented the SpringAOP Aspect Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advice and configuring the joint points. Involved in batch processing using SpringBatch framework to validate feed files and load data into corresponding tables. Worked with Springscheduler for automatic scheduling of spring batch jobs. Implemented automated local user provisioning instances created inAzurecloud. Worked with installation, configuration and troubleshooting the issues and performance tuning of JBoss Application Server and ApacheTomcat. Validated the built RESTAPI in the browser using Postman and SwaggerAPI. Used Java17 features like stream and Lambda expressions. Maintained Interface compatibility and concurrency in the project using Java17 new features like default, static methods and Concurrency API. Utilized Java17 Method References to streamline method calls by name and implemented functional interfaces for cleaner, more efficient code. Integrated Jenkins with version control systems like Git to trigger automated builds on code commits, streamlining the development workflow and minimizing manual intervention. Automated testing within Jenkins using tools like JUnit, Selenium, and Cucumber, ensuring consistent quality and functionality across releases. Secured the API's by implementing Oauth2 token-based authentication scheme using SpringSecurity. Designed and developed DAOlayer with Hibernate standards, to access data from Oracle. Implemented a distributed messaging queue to integrate with Cassandra using ApacheKafka and Zookeeper. Created JUnit test cases for numerous services to be tested with test data using the Mockito framework. Used the Azure SDK to connect with Azure services for bulk email processing. Environment: Azure Services, Azure SDK ,Spring (Spring Boot, Spring MVC, Spring IOC, Spring AOP, Spring Actuator), Hibernate,GraphQL JUnit, GIT, Maven, Docker, Kubernetes, ELK, Kinesis, CloudWatch, Apache Storm, Apache Kafka, PostgreSQL, Oracle, Jenkins, SonarQube, Swagger UI, Zipkin, React.js. Project: Insurance claim Application Duration: Jul 17 to Apr 19 Client: Assurant Health Services, Miami, FL Role: Java Full Stack Developer Assurant Health Services is a prominent provider of health insurance and related services in the U.S. The company offers a range of health plans and solutions designed to meet the needs of individuals and families. Assurant Health Services focuses on delivering comprehensive coverage, innovative health solutions, and exceptional customer service to enhance the well-being of its clients. Responsibilities: Actively implemented Agile and Scrum methodologies, participated in technical meetings, requirements gathering, analysis, planning, effort estimations, development, and testing. Followed the Agile methodology and practiced Test Driven Development, creating design documents from functional specifications. Expertise in core Java and J2EE technologies, including JSP, Servlets, Spring, Hibernate, JavaBeans, JDBC, XML, and Web Services. Utilized PostgreSQL for querying PL/SQL statements to store and retrieve data from the database using JDBC. Worked with the RXJS Compatibility package to ensure backward compatibility with RxJS versions prior to Angular4/2JS 8. Designed complex forms with Angular Reactive Forms, implementing custom validation rules, dynamic form controls, and error handling to improve user input accuracy. Experienced with Agile project management tools like Azure Boards for agile planning, tracking, and management. Extensively worked with Java8, microservices, Spring Boot, and PivotalCloudFoundry (PCF) cloudarchitecture. Maintained and expanded AWS infrastructure, using AWSEC2, CloudWatch for event triggering, S3 for document management, and IAM for access management. Utilized S3 Intelligent-Tiering or lifecycle policies to automatically move objects between storage classes based on access patterns, reducing storage costs. Configured management tools like Ansible or Chef to automate EC2 instance setup, configuration, and updates. Proficient in using Splunk to identify application failures and errors. Organize shared code, dependencies, and libraries into Lambda Layers for efficient reuse across multiple functions. Developed live chat escalation functionality to redirect users during outages, viewing 13 million logs using Splunk. Worked on RESTful web services for backend services and used DynamoDB (NoSQL) for database services. Used Maven for building and deploying applications. Developed RESTAPIs that produce and consume web services from other APIs and used Hibernate and SpringJPA to persist data into databases. Resolved callback hells in Node.js by using Promises and ES6 Generators, resulting in more efficient and unchained code. Environment: Java 1.8, Spring 2.5, NodeJS Hibernate, Spring JPA, Apache Camel, Java Web Services (REST, JAX-WS), EJB 3.0, JERSEY, jQuery, Spring Boot, JavaScript, Bootstrap, LESS, Web services, AWS, SASS, My Eclipse 10, PostgreSQL, Tomcat 8, Splunk, GraphQL, Java Beans, Maven, SQL, Log4j, Confluence, UNIX Shell Script. Project: Customer Processing System/ProfitMax Team Duration: Jul 14 to Jun 17 Client: Pepsi Beverage Company (PBC), Somers, NY Role: Java Developer Pepsi Beverage Company (PBC) is a major player in the global beverage industry, offering a diverse portfolio of carbonated and non-carbonated drinks. Known for its flagship Pepsi brand, PBC also includes other popular brands like Mountain Dew and Tropicana. The company focuses on innovation and sustainability to deliver high-quality beverages and meet consumer preferences worldwide. Responsibilities: Utilized Java servlets to process HTTP requests and responses, embedding essential business logic for web applications. Leveraged the SpringMVC framework to design and develop scalable web applications, following the Model-View-Controller (MVC) architecture for enhanced modularity and maintainability. Seamlessly integrated servlets within the SpringMVC framework to handle web requests and responses efficiently. Developed RESTfulAPIs using servlets and Spring MVC controllers, ensuring smooth communication between client and server components. Generated dynamic web content and interactive user interfaces using JSP (Java Server Pages) alongside servlets. Utilized GitLab to initialize and manage a commons project for a suite of applications. Implemented robust validation techniques in Servlets and Spring MVC controllers to uphold data integrity and bolster application security. Managed user sessions with HTTP Session, maintaining user state and session attributes across multiple HTTP requests. Enhanced application security by deploying servlet filters to intercept and preprocess incoming HTTP requests, enabling centralized request management. Deployed and managed servlet-basedweb applications using Java Servlet Containers such as ApacheTomcat. Configured and deployed applications on Tomcat servers, ensuring proper setup and optimal performance in a Linuxenvironment, leveraging expertise in server configuration and deployment. Environment: JDK, JSP, java Servlet, Maven Build Tool, and Spring MVC, Tomcat, HTTP, Gitlab. EDUCATION: Master of Computer Science in Youngstown State University , Ohio Bachelor s in computer science in Saveetha University, Tamil Nadu, INDIA. Keywords: continuous integration continuous deployment user interface user experience javascript sthree database information technology procedural language Florida New York North Carolina Utah |