Sriram A - Java Developer |
[email protected] |
Location: NYC, New York, USA |
Relocation: |
Visa: GC |
SRIRAM.A
Java Full Stack Developer Email: [email protected] PROFESSIONAL SUMMARY IT professional with 10+ years of experience as Java Full stack developer with expertise in Design, Development, Analysis and Testing and implementation of distributed Web Based Applications and Client/server applications using Java/J2EE Technologies Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, ReactJS, Angular, Typescript, ECMAScript. Proficient in Cloud based deployment on Amazon EC2 and their other offerings like S3 and AWS including EC2, VPC, S3, EBS, ELB, Cloud-Front, IAM, RDS and Cloud Watch, Elastic cache, SNS, SQS, AMI. Proficient in building interface with ReactJS and worked with React Flux architecture and Utilized React-Router for Dynamic Routing. Experience with Java 1.8 features such as Lambdas for making function calls by using functional interfaces which makes code readable and concise. Experience with Docker images, Containers, push/pull with Spring Boot, used Jenkins for CICD and AI. Hands on experience in design and development of robust and highly scalable applications and API s based on REST and SOAP applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC and Jersey, Apache CXF frameworks. Expertise in Design Patterns like Singleton, Business Delegate, Service Locator, DAO, DTO and MVC, Template in the development of multi-Tier distributed Enterprise Applications and sound knowledge on multi-threading. Expertise in modern web architecture using various Java script frameworks and libraries like ReactJs, Redux, Redux Tool kit, Angular, AngularJS. Extensively used Java 8 features such as lambda expressions, method referencing, Stream API s, parallel operations on collections, multithreading, and for effective sorting mechanisms and to increasing performance of the application. Worked on Microservices architecture using spring Boot and using Netflix eureka server and implementing using NodeJS. Strong experience in Spring Framework modules such as Spring MVC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring Eureka, Spring Netflix, Spring Batch. Hands on experience with messaging tools like Kafka, RabbitMQ, ActiveMQ for operations. Experience with Java Messaging Services (JMS) like Rabbit MQ, Active MQ and Apache camel. Expert in working with databases like Oracle, MySQL, DB2, SQL server to generate complex SQL, PL/SQL queries, sub queries like joins, view, triggers etc. and NoSQL databases like MongoDB and Cassandra to database modelling and development. Experience with Deployment tools such as CI/CD, Jenkins, Docker image, Docker Containers and Kubernetes. Long-time experience in working with version control systems like GIT and used Source code management client tools like GitHub, Bitbucket. Experience in using built tools like Maven, Ant, Jenkins and Log4J to automate the process. Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for solution in a single, coordinated operation. Used JIRA and Rally to Bug/Issue tracking and project management. TECHNICAL SKILLS Backend Technologies Core Java, JSP, JDBC, JNDI, JMS, JSTL, NodeJS, Java Beans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles Frontend Technologies HTML5, XML, XSLT, SAX, DOM, CSS3, JavaScript, XPath, AJAX, jQuery, Angular 6, Angular 8, Bootstrap, TypeScript, Node.js Methodologies UML, Agile, Waterfall, TDD Frameworks Spring (IOC, Boot, AOP, DOA, Security), Struts, Hibernate Design & GUI Tools Eclipse, IBM RAD/WSAD, NetBeans, Notepad++ App servers IBM WebSphere, Apache Tomcat, BEA Web Logic, JBOSS Databases/Tools Oracle 11g/10g /9i, NoSQL, SQL Server, DB2, MySQL Design/Version Control CVS, SVN, VSS, GIT Operating Systems Windows, Linux, UNIX PROFESSIONAL EXPERIENCE Client: Citi bank, New York, NY Feb 2022 to Present Role: Full Stack Developer Responsibilities: Sound Knowledge about the entire (SDLC) of the project right from the designing of the project till the implementation phase of the project. Expertise in using CSS3, HTML5, React, TypeScript, ES6, JavaScript, JSON and jQuery to create UI web pages. Developed user interface by using the React JS, Flux for SPA development, also used React forms for data driven form components and React router to define module level routing. Used ReactJS to capture user actions and render the relevant action, as well as dynamically render the UI based on user actions. Utilized Web Sockets with React to maintain consistent and real-time state across users. Involved to implement various client-side interfaces on the front end using React.js and used various predefined components from NPM and redux library and deployed application to NGINX. Experience in Vue.JS for building apps and declarative templates with databinding, created some custom directives in the application. Used React http service to make GET/POST/PUT/DELETE to deal with API request and response. Experience in using Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc. Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices. Used swagger framework for rest API documentation. Used Spring JDBC templates for database interactions and used declarative Spring AOP transaction management. Implemented microservices architecture using Spring Boot for making the application smaller and independent. Implemented Kafka consumer and producer configurations to use for high-volume streaming with pub-sub model using multiple inheritance AVRO schemas with same topic. Deployed end to end event-driven microservices architecture using Apache Kafka and deployed with Kafka Elasticsearch. Designed and developed the agent portal using framework Angular 11 along with HTML5, CSS3, and TypeScript. Created TypeScript reusable components and services to consume REST API s using Component based architecture provided by Angular 11. Worked on custom URL has to land the user in the application. Developed Angular 11 service for static selection (refence) data in the Angular 11 SPA has run block. Implemented Angular 11 Router to enable navigation from one view to the next as agent performs application tasks. Designing complex application Oracle database statements for querying, updating, and reporting. Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis. Used spring data JPA with default implementation of hibernate ORM for database connectivity to abstract the complex configuration involved with connection management. Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it. Used Log4J API for logging and debugging. Skills at using testing tools such as Postman, Jest, Enzyme, JUnit, Apache JMeter and debugging tools such as ES Lint, Redux Dev Tools and Chrome Developer Tools. Worked with several testing frameworks such as Junit and Mockito. Followed Test Driven Development and written test cases using Junit for every relevant class. Environment: Java 11, Maven, Hibernate, React JS, HTML, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, Spring ribbon, Oracle, Mongo DB, JDBC, Eclipse, JUnit/Mockito, JMeter, Selenium, Jenkins, GitHub, Docker, Log4j, AWS EC2. Client: Care first, Fairfax, VA Jan 2021-Feb 2022 Role: Java Full Stack Developer Responsibilities: Involved in SDLC requirement gathering, analysis, design, development, testing and deployment of applications by using Agile (SCRUM) methodology. Wrote Restful Web Services to communicate with MongoDB. Develop rich user interface SPA by using Angular 9.0, Typescript, HTML, CSS 4, and material framework. Used RxJS operators for handling data from multiple streams to maintain the sequence and their dependencies. Used Fork join for combining async response calls and display the results in the frontend. Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums. Used Java 8stream API for bulk data operations on collections using both Streams and Parallel Streams. Design and develop Microservice business components using Java, Spring Boot, Spring Security, Spring Batch, Spring Data JPA and implement REST Web services based on RESTful APIs. Used OAuth 2.0 along with Spring Security Framework to securely expose our API s by mandating the access token when client wants to access our resources. Considering security aspect used implicit/ API grant type. Implemented fail-safe and Circuit Breaker patterns in Spring Boot Microservice applications using Hystrix and configured Swagger-UI to register Microservices with Eureka Server. Experienced in using Spring Feign Client for establishing HTTP communication between Microservices. Used Spring Boot Actuator for monitoring and managing applications that are running in Production. Experienced in using the Spring Data JPA framework to interact with the database and do CRUD operations. Spring Config Server is used for externalizing configurations in a distributed system by encrypting and decrypting the property values for security and easy maintainability. Worked with NoSQL database MongoDB and created pipeline from MongoDB Cluster. Experienced in designing and development of Feature Toggles by using Spring Framework to enable or disable certain features in production without deploying code and providing dark launch capability to app owners. Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2. Involved in the configuration and administration of AWS (Amazon Web Services), EC2 (Elastic Cloud Computing) resources such as instances, EBS volumes, snapshots, elastic load balancers. Wrote the unit test cases for server-side applications by using the Junit5 and Mockito framework. Experience in creating the performance tests using JMeter and uploaded scripts in Blaze Meter. Experienced in writing the integration tests by using the Spring MVC Test Framework and H2 database. Developed logging module using Log4J2 to create log files to debug and trace application. Responding to production issues, daily application maintenance, incident resolution and responsible for process improvement, application monitoring strategy, and overall application stability. Participate in approving the Pull Requests and weekly code reviews to ensure the Code Quality. Environment: Java 8.0, Angular, Spring Boot, Spring Security, Eureka, HTML/CSS/Typescript, Material, Web Services, IntelliJ, APIGEE Edge, Gradle, GIT, Contrast, Accessibility, Tomcat, Apache Kafka, MongoDB, AWS, Kubernetes, Docker, Concourse, Junit 5.0, Protractor, Karma, Jasmine, Jira. Client: Flagstar Bank, Troy, MI Jun 2019 Jan 2021 Role: Full Stack Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing. Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS. Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS. Implemented core features of AngularJS framework such as dependency Injection, Databinding, Filters, Directives, Templates, Services and Deep Linking Designing. Used Java 8 features like stream and Lambda expressions. Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API. Used Java 8 Method References feature to point to methods by their names and used functional Interfaces. Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy. Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc. Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging. Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security. Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol. Developed the view-controller components using JSPs, HTML5, CSS3, AJAX, JavaScript (jQuery). Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java. Worked on setting up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins. Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS. Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it. Used AWS Cloud Watch to monitor the application and to store the logging information. Used Kafka to handle data pipeline for high speed filtering and pattern matching on the fly and monitoring data pipeline operations. This involves aggregating statistics from distributed applications to produce centralized feeds of operational data. Performed automation testing and authored test scripts using Selenium Web Driver, Selenium Grid and Junit. Developed API s to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality. Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components. Environment: Agile methodology, Java, J2EE, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML, AJAX, JavaScript, jQuery, AngularJS, Docker, Kafka, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS IAM, EC2, S3, RDS, SQS Client: Hexaware, Atlanta, GA Nov 2016 May 2019 Role: Full Stack Developer Responsibilities Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM methodologies. Designed and implemented the Single Page User Interface for client service module using Angular, HTML5, CSS3. Optimized the performance of applications using Angular Lazy Loading and ahead of time compilation. Extensively used Angular for databinding and developed controllers, directives, and filters and integrated with the backend-services. Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular. Expert at handling Unit Testing using JUnit, Jasmine, Mockito, and Karma. Used Java 8 Stream API and Method References features to point to methods by their names and used functional Interfaces. Developed microservices with Spring and tested the application using Spring Boot. Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API s and Spring Boot for microservices Worked on WSDL, Swagger and WADL implementing Soap services using Axis-2 and Apache CXF framework & Restful Services. Used Jackson API to covert Java object to /from JSON. Involved in development of Restful web services using MERN stack, MongoDB, Express React-Redux and Node JS. Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL. Wrote Hibernate configuration file, hibernate mapping files and define persistence classes to persist the data into Oracle Database. Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS). Experienced with RDBMS implementation and development using Oracle, My SQL, MSSQL and DB2 Experience with DevOps methodologies, implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and Chef. Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins s brew master instance, which reduces the time for the deployment of micro services. Designed, configured, and deployed Amazon Web Services for many applications utilizing the AWS API gateway and ELK (Elastic search, Kibana, Logstash) stack focusing on high availability. Used GIT for version control and JIRA for bug tracking, project management and Maven as build tools. Used Spring Framework with Hibernate to map to Oracle and mapping using Hibernate Annotations Environment: Java 8, Maven, Hibernate, React JS, Angular JS HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java script, Spring, Oracle, SQL, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, Chef, GitHub, Docker, Client: Centene Corporation- Tampa, FL Apr 2015 Oct 2016 Role: Full Stack Developer Responsibilities Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development. Deployed WAR, EAR and JAR files in JBOSS application server. Involved on production support activities and performance tuning and process improvements. Worked on front end, business, and persistence tier using the JSP, Java Script, and hibernate frameworks. Involved in performance tuning of application, monitoring the end of day load and application behavior using JProfiler. Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration. Involved in requirements gathering and related documentation. Developed Test cases using Behavioral Driven Development (BDD) methodology. Involved in defect fixing and worked on change requests. Involved in making web services calls to get data from the server. Involved developing role base code using LDAP Involved in Database design, writing SQL Queries, stored procedures in Oracle Environment: Java, Java Script, Spring boot, Spring Security, Spring Cloud, Rest API, AWS, Oracle, Mongo DB, Jenkins, Maven, Git, Agile, JIRA. Client: First Group America, Cincinnati, Ohio Oct 2013 Mar 2015 Role: Java Developer Responsibilities Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing. Extensively used agile and Scrum methodologies, worked closely with End users and business analyst to understand the requirements. Implemented redux to resolve the application's global state management, especially for user login status. Worked closely with the back-end team to display data using the Custom components, Library components, and Redux. Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library. Used React-Router to turn application into Single Page Application. Experience in Web application development using Angular with cutting edge HTML5 and CSS3. Expertise in Java development skills with core Java8, JDBC, Hibernate and solid experience in MVC architecture, using Spring, Spring MVC. Experienced in developing messaging module by using Spring JMS, Apache Camel and Rabbit MQ. Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API s and Spring Boot for microservices. Competent Spring with JDBC / Hibernate modules and Hibernate for ORM frameworks. Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat. Developed Spring Boot based Micro Services & implemented Spring cloud/Netflix API architecture p Confidential erns (Eureka Service discovery, Configuration server). Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS along with GIT for Version Control of code for incremental development. Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF), analyzed log files using Pivotal Cloud Foundry (PCF) console. Environment: Java 8, Maven, Hibernate, Angular JS HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, PL/SQL, My SQL, IBM Cognos, Oracle, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, GIT, Docker, Log4j, AWS, JIRA, Rest API, PCF. Client: Merit Systems Private Limited, India Aug 2012 - Sep 2013 Role: Java Developer Responsibilities: Involved in Requirement Analysis. Preparing Requirement Analysis Document. Involved in preparing different Artifacts HLD, LLD using Activity Diagram, Sequence Diagram, Class Diagrams. Involved writing code for Request Processor class to extend the functionality of struts Controller. Applied patterns like Session Facade, Service Locator, Front Controller, Abstract Factory, Factory method, Singleton, Data Transfer Object etc. Developed web pages using Struts, JSP, Servlets, HTML and JavaScript. Involved in writing code for Action Class, Business Delegate, Session Bean, Entity Bean and DAO. Developed Java End Point Service, EJB End Point Service, Secure Web services with RPC, Document Style and of Using Axis 1.3 and JBOSS. Designed and developed Service layer using Struts framework. Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier. Developed presentation layer using struts tag libraries like logic, html, bean, etc in JSP pages. Developed web application using JSP, Struts Action classes and Struts Forms. Environment: UML, Java, J2ee1.4, Struts, Axis 1.3, Open DTP Connector, EJB2.0, JSP, Webservices, Eclipse 3.2 PDE JBOSS 6.0, JavaScript, Eclipse with Lomboz plug-in, Rational Rose, Jmeter, VSS, Oracle. Keywords: continuous integration continuous deployment artificial intelligence user interface message queue javascript sthree database information technology procedural language Florida Georgia Michigan New York Virginia |