Available For C2C Positions - Java Developer |
[email protected] |
Location: Arlington, Virginia, USA |
Relocation: Yes |
Visa: H4-EAD |
Pooja K
9803279446 [email protected] Senior Java Full Stack Developer Profile Summary: Professional Java/J2EE Software Developer with 9+ years of focused experience of Web based applications with provisioning of groundbreaking and customized solutions to meet capricious industry requirements. Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD. Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques. Experience with and solid understanding of Microservices Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client s client using Eclipse for Web Services consumption. Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization. Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elasticsearch, Virtual Private Cloud (VPC) through AWS Console and API Integration. Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate, IBATIS. Expertise in developing web pages using HTML, CSS, JavaScript, Typescript, J Query, Ajax, Angular 4/6/8/9, Bootstrap, React JS, with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS. Experience working with Hibernate/iBatis, XMLBeans, Used Java 8 Method References feature to point to methods by their names and used functional Interfaces Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ. Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation. Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools. Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server. Expertise at JDBC API for connection and access to databases. Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database. Extensively used Apache Camel for transformation and used both Java DSL and XML DSL. Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate. Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL. Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Selenium Web Driver, Mockito, Groovy Spock, TestNG Testing, Cucumber, Ant, Maven, Bamboo and Jenkins. Configured and created application log files using Log4J to trace required application messages. Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms. Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle. Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets. Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB. Experience in design and development of J2EE applications with Servlets, Struts, Spring Framework, Web Services (SOAP & REST), JDBC, Hibernate and ibatis. Experienced in developing UML diagrams with Star UML, Rational Rose. Used Apache POI to convert XML files to Excel files and to read Excel files. Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers and Kafka brokers Designed and implemented Appian-based solutions, architecting end-to-end system architectures, data models, and integration strategies. Developed and executed automated test scripts using Selenium WebDriver, ensuring comprehensive test coverage and efficient regression testing. Designed and maintained test frameworks using TestNG, managing test dependencies, organizing test suites, and generating detailed test reports for analysis and tracking. Developed custom applications and workflows using Appian's low-code development platform, utilizing Appian SAIL and Appian Process Modeler to deliver intuitive user interfaces and streamlined processes. Solid Experience in creating Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster. Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different Software Development Life Cycle methodology. Ability to work effectively in cross-functional team environments and experience of providing training to business user. Technical Skills: Programming Languages: Java, SQL, PL/SQL, JavaScript, jQuery, HTML5, CSS, C#, Python. Java Technologies: Java, J2EE, JSP, Servlets, JDBC, JPA Frameworks Tools: Struts, Spring MVC, Spring IOC, JMS, JSF, Log4J, SOAP, Spring Security, Spring Boot, Hibernate, JDBC Frontend Technologies: HTML5, CSS3, JavaScript, jQuery, Angular 4/6/8/9, React, React Native, Vue.js, Node.JS, XML, AJAX, JSON, Bootstrap Data bases: Oracle, MySQL, Cassandra, MongoDB, DynamoDB IDE Tools: Eclipse, IntelliJ IDEA, STS, Visual Studio Code, Atom, Sublime SOAP, RESTful, JAXWS, JAX: RS, Microservices Web/App Servers: Tomcat, Web sphere, Web Logic, Red Hat, Undertow, Jetty Development Methodologies: Waterfall, Agile, DevOps Cloud Technologies: AWS, AWS API Gateway, EC2, EBS, AWS Lambda. DevOps Tools: Docker, Kubernetes, Jenkins, Maven, Gradle Testing tools/Others: Junit, Mockito, Swagger, Jasmine, Karma, Mocha Version Control Tools: SVN, GIT, GitHub, Bitbucket, GitLab Project Experience: Client: Charles Schwab, ADA, MI Nov 2020 - Present Role: Senior Java Full Stack Developer Roles &Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing. Implementing Service oriented architecture (SOA) and OOP concepts using Web Services like SOAP, REST services. Involved in creating and Deployment of RESTAPI and Micro Services in Java J2EE using Spring Boot. Developed service components which are exposed as Web Services using RESTful Web Services, developed service components to consume Web Services. Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication, auto scaling the instances to design cost effective, fault tolerant and highly reliable systems. Created plugins to extract data from multiple sources like Apache Kafka, Database and Messaging Queues. Developed high Quality RESTful services with best practices using REST APIs and Spring Boot for Micro Services. Involved in analyzing micro services architecture challenges, design analysis, development of the user stories, assigning tasks, testing the application. Developed and deployed AWS-based cloud solutions using EC2, S3, SQS/SNS, API Gateway, Lambda, Event Bridge, AppFlow, and Secrets Manager, resulting in improved scalability and performance of applications. Implemented server-side/back-end functionality in various projects, leveraging languages such as Java, Python, or Node.js, to ensure robust and efficient data processing and application logic. Designed and developed application integration architecture using SOA, API Services, and microservices best practices, enabling seamless communication and interoperability between systems and services. Collaborated with cross-functional teams to architect, design, and implement solutions, following Object-Oriented Analysis and Design (OOAD) principles and patterns to ensure maintainability, extensibility, and reusability of code. Developed robust and scalable applications using Spring Boot and Java, implementing core functionalities and following industry best practices Utilized Selenium WebDriver to interact with web elements, perform actions, and verify page content, ensuring accurate functional and UI testing across multiple web browsers. Conducted cross-browser testing, identifying and resolving compatibility issues to ensure consistent functionality and user experience across different browsers and versions. Developed and deployed scalable data processing solutions on Azure DPOP using technologies such as Azure Data Lake Storage, Azure Databricks, Azure Synapse Analytics, and Azure HDInsight Proficient in utilizing JDK 14 for Java development, leveraging its record types, pattern matching, and other modern language enhancements to write clean and concise code. Worked as part of the Microservices team to develop and deliver Maven projects to deploy on Jenkins CI/CD and also having experience in managing the Docker containers in Kubernetes. Utilized Kubernetes features like pods, services, and deployments to orchestrate and manage containerized applications effectively. Implemented autoscaling strategies to automatically scale the application infrastructure based on demand using Kubernetes Horizontal Pod Autoscaler (HPA) and Cluster Autoscaler. Contributed on Ubuntu Launchpad, stack overflow and many open source forums. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup and used Spark API to generate Pair RDD using Java programming Involved in designing User Interface (UI) applications and professional web applications using JavaScript, Angular 6/8/9, Bootstrap, jQuery, HTML, CSS, DOM, XHTML, JSON and AJAX Built a responsive user interface using Angular 8, incorporating modern UI/UX design principles to deliver a visually appealing and user-friendly application Developed RESTful APIs utilizing Spring Boot, allowing seamless integration with external systems and facilitating data exchange between different components of the application. Skilled in JDK 17 for Java application development, leveraging its support for sealed classes, pattern matching for switch statements, and other productivity-focused features. Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database hosted on multiple load-balanced cloud instances. Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters. Used Java 8 Method References feature to point to methods by their names and used functional Interfaces. Created Restful Web service for updating customer data from sent from external systems. Writing several complex SQL queries and Stored Procedures using Hibernate as the ORM Framework to interact with Oracle Database and perform transactions. Developed Angular services to make Restful API calls using Http and resource services to post and get data in JSON format. Implemented micro services using Spring Boot, spring-based micro services, and enabled discovery using the server. Maintained and expanded AWS (Cloud Services) infrastructure using AWS Stack, defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances. Creating alarms and notifications for EC2 instances using Cloud Watch Used Spring, play/Akka framework for the MVC implementation with spring for Dependency Injection and Hibernate as an ORM tool for database communication. Designed and developed APIs using microservices architecture, leveraging principles such as loose coupling, service discovery, and fault tolerance. Employed AWS CloudFormation for infrastructure provisioning and management, enabling the deployment of consistent and repeatable environments Implemented different validation control on the webpages using Angular 8and developing a cross-platform application. Used Spring CloudConfig server to load the properties dynamically, Spring Eureka service registration and discovery client for maintaining instances and use a ribbon load balancer to balance the load between multiple instances of the same service. Developed applications in Java-based UI within Angular 9 framework and Node.js, integrated with TypeScript. Utilized Node.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture and real-time technology. Managed and deployed applications on the Azure cloud platform, leveraging services like Azure App Service, Azure Functions, and Azure Storage for efficient application hosting, serverless computing, and data storage Implemented service discovery and load balancing using tools like Netflix Eureka or HashiCorp Consul to ensure high availability and fault tolerance. Containerized applications using Docker, ensuring portability and consistency across different environments. Orchestrated containerized applications using Kubernetes, managing deployment, scaling, and high availability of microservices. Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ. Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, ES6, CSS3, Ajax, Angular 8, React JS for developing presentation layer. Installed the application on AWS EC2 instances and configured the storage on S3 buckets. Good knowledge of providing authentication and authorization for web services using OIDC(Open ID Connect) on top of OAuth 2.0. 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, configured DB2 as per Adobe Experience Manager schema. Utilized Google Cloud Functions for serverless computing, implementing event-driven microservices or serverless APIs. Used Google Cloud Build or Cloud Deployment Manager for automated CI/CD pipelines, enabling seamless application deployment and release management. Deployed microservices on GCP using Kubernetes Engine (GKE), leveraging its container orchestration capabilities for scalability and manageability. Utilized Google Cloud Pub/Sub for asynchronous messaging between microservices, ensuring loose coupling and scalability. Used Apache Maven as a Build tool, in order to automate the build process and deployment of the application and debugging through logging frameworks like log4j. Used automating functional and regression testing through Protractor, for the End-to-end testing framework for Angular application. Implemented CI/CD pipelines using tools like Jenkins or Azure DevOps, enabling automated builds, tests, and deployments. In-depth experience in API testing (REST) of web services using Rest Assured, Postman, while scenarios integrating with the Cucumber scenario. Tested REST web services using SoapUI, Advanced Rest Client and Postman. Performed GitHub bash and Terminal commands to clone, fetch, merge, pull, and push the code. Technologies Used: JAVA/J2EE, Microservices, Spring Boot, Node.JS, iBatis, Bootstrap, Java 8, SQL DB, Oracle, stack Overflow, Apache Kafka, RESTful, Hibernate, JSON, Spring Cloud, OAuth2.0, Angular 6/8/9, HTML, CSS, JS, AWS, Git, Docker, Kubernetes, Junit, Mockito, Cucumber, Protractor, Jenkins, SonarQube, Maven, Log4j, Jira Client: SMBC Group, El Segundo, CA Jun 2018 Nov 2020 Role: Java Full Stack Developer Roles & Responsibilities: Design and development applications using Rational Unified Process (RUP), UML and OOAD and created Use Cases, Class Diagrams, Sequence Diagrams using Rational Rose. Designed and developed web-based software using Spring MVC Framework and Spring Web Flow. Developed Java server Pages using JSP Tags, Spring-tags, minimal Scrip lets, HTML for client-side validation and errors to ease troubleshooting Well-versed in JDK 13, utilizing its text blocks, switch expressions, and other language enhancements to develop efficient and maintainable Java applications. Utilized Azure DevOps for CI/CD pipelines, automating application deployments and release management on Azure. Implemented API gateways to manage and secure API communication, ensuring scalability and extensibility. Provided Java programming support for existing and new applications. Implemented RESTful APIs using Spring Boot, ensuring adherence to REST principles and designing efficient request-response patterns. Developed the view components using CSS, HTML5, JavaScript, J Query and form beans. Implemented data pipelines to ingest, transform, and analyze large-scale datasets using Azure DPOP's distributed computing capabilitie Worked on JavaScript, J Query and Servlets to generate dynamic web pages and web contents. Experience in server-side development using features of Java 8 lambdas and streams, Multi-threaded Programming, Data structures, Algorithms and Collections framework and design patterns. Developed front-end content using HTML5, CSS3, JSP and client-side validations using JavaScript and various JS frameworks. Developed Terraform scripts to define and provision cloud infrastructure, enabling infrastructure provisioning as code and ensuring infrastructure consistency. Utilized GIT version control system to manage and collaborate on software development, ensuring proper versioning, branch management, and code review processes for efficient teamwork. Demonstrated strong proficiency in Linux operating systems, utilizing command-line tools and techniques for troubleshooting, deployment, and system administration tasks. Leveraged Swagger/OpenAPI specification to document and define RESTful APIs, facilitating clear communication and understanding between service providers and consumers. Developed and consumed RESTful services, implementing industry-standard best practices and adhering to API design principles to ensure high-quality, scalable, and secure interactions between applications and services. Stayed updated with emerging technologies and industry trends, continuously expanding technical knowledge to enhance development practices and adopt new tools and frameworks as needed. Implemented infrastructure modules and utilized Terraform workspaces for efficient management of multi-environment deployments Leveraged GCP services like Cloud Firestore or Cloud Spanner as databases for storing and retrieving data in a highly available and scalable manner. Leveraged cloud platforms and services to automate manual processes, improve scalability, and optimize resource utilization Orchestrated infrastructure provisioning and configuration using infrastructure-as-code tools like Terraform, ensuring consistent and repeatable deployments. Configured and managed API Gateway using Google Cloud Endpoints to expose microservices securely. Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control. Implemented unit tests, integration tests, and end-to-end tests using frameworks such as JUnit and Mockito, ensuring the reliability and robustness of the application. Leveraged Google Cloud Monitoring and Logging to gain insights into application performance, troubleshoot issues, and ensure operational excellence Utilized AWS API Gateway for managing and securing APIs, ensuring controlled access and enforcing security policies. Used Spring Security to provide JWT based authentication, authorization and access-control features for the application. Implemented Micro Services based Cloud Architecture on Amazon Web Services (AWS) Platform and Cloud Foundry. Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI. Experienced in React JS and working with React Flux architecture. Experienced in working with Redux architecture. Implemented modules into Node JS to integrate with designs and requirements. Worked on AWS, High Availability Practices and deploying backup/restore infrastructure. Deployed application updates to AWS EC2 and monitored the load balancing of different instances and used AWS IAM for access management.\ Implemented communication between microservices using RESTful APIs and messaging systems like Apache Kafka or RabbitMQ. Worked on Lambda Expressions, Functional interfaces stream API S , time API, and improvements on collection, concurrency, and IO improvements by using Java 8 Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, database access components. Developed batch jobs using Spring batch and Spring scheduling to process XML files received from other systems. Expert in HTML5/CSS3 development and have experience React.js, Angular 4 Responsive design. Implemented Micro Services into existing system architecture. Developed Micro Services business components and RESTful service endpoints using Spring Boot. Developed user interface by using the React JS. Used react-bootstrap for styling and responsive web design Defined Hibernate Named Queries for performing batch while defined Criteria Queries for Micro service. Developed the User Interaction/GUI Screens using HTML, JSP, Servlets, AJAX, Java script, and CSS. Developed User friendly interface to seamlessly combine the new module with existing login system using React JS. Used Angular 4 directives such as ng-model, ng-bind, and ng-repeat to display data from Angular 4 controllers. Extensively worked on business, front end and persistence tier using the JSP, Servlets, Spring MVC, and JSON. Used design patterns like Front controller, DTO, Singleton, Facade, Factory design patterns. Used Docker as a container for Creating, Deploying and running application. Deployed applications in Kubernetes Clusters, running on Docker Hub. Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins. Involved in complete Agile/SDLC Requirement Analysis, Development, System, and Integration testing. Technologies Used:HTML5, CSS3, JavaScript, jQuery, Ajax, iBatis, Angular 4, AWS, Java 8, Micro Services, Spring, Spring Boot, Spring Security, Spring batch, Spring MVC, React JS, JUnit, J2EE, Node JS, Gradle, JMS, RESTful, Agile Methodology, React Js, Web Sphere. Client: Chewy, Dania Beach - FL Mar 2017 May 2018 Role: Java/J2EE Developer Roles & Responsibilities: Develop presentation tier using JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface. Successfully deployed and managed microservices-based applications on Kubernetes clusters, ensuring high availability, scalability, and fault tolerance Used design specifications & Developed communication between Client and server using multi-Threading. Creating automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MSSQL, MYSQL, in AWS. Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks). Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Model to handle many requests. Extensively used Java 8 features such as lambda expressions, parallel operations on collections, multithreading and for effective sorting mechanisms. Designed and developed microservices architecture using Spring Boot, breaking down monolithic applications into independently deployable and scalable services. Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk. Utilized Spring frameworks like Spring MVC and Spring Data to enhance application functionality and simplify data access Used Bootstrap-Twitter to add front-end features for social communication in the application. Wrote application level code to interact with the backend databases using JQUERY, AJAX, and JSON. Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report. Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema. Utilized design patterns like circuit breakers, event-driven architecture, and service mesh to build resilient and scalable microservices. Extensive experience in designing both Front end & Backend applications using Java, J2EE Web frameworks, JSP, JSTL, HTML, CSS, Angular 2 and Angular 4, Angular 8, AJAX, JavaScript, jQuery, Bootstrap Configured Apache Kafka Consumer and Producer metrics to visualize the Kafka system performance. Developed SOAP based web services using WSDL, SOAP, JAX-WS and AXIS. Produced as well as consumed RESTful web services using Jersey API's. Worked with GIT which is used as a version control tool in the project. Support & Enhancement to the existing implementation of correspondence components which are developed using EJBs, JPA and Web Services / JMS Technologies. Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications. Utilize Camel to integrate micro services with other micro services and Rabbit MQ messaging exchanges Done with Unit testing using JUnit and Mockito. Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins. Configured Jenkins in Micro Service apps for deploying and implemented Jenkins for the central build. Technologies Used: Java, J2EE, Spring MVC, IOC, AOP, Restful Web Service, Java 8, Multithreading, Hibernate, Eclipse, NodeJS, CSS3, HTML5, Web logic Server, WSDL, SOAP, JAX-WS, AXIS, Jersey, Tomcat, Oracle 11g, Oracle SQL Developer, Jenkins, Docker, Kubernetes, Linux, PaaS, Photoshop, Kafka, GIT, JIRA. Client: Addive, India Sep 2013 Nov 2016 Role: Java Developer Roles & Responsibilities: Worked with core java concepts such as Oops, Multi-threading, collection framework and Exception handling Designed and developed application based on MVC design pattern using struts Framework Used SVN for version controlling and JUnit for unit testing Involved in writing and invoking the Spring MVC calls. Designed and developed the UI using Struts view component, JSP, HTML, CSS, and JavaScript Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing. Used Web services (SOAP) for transmission of large blocks of XML data over HTTP Created flows on messaging using ActiveMQ. Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP. Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL SERVER Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security. Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection). Used streams and lambda expressions available as part of Java 8 to store and process the data. Developed back-end interfaces using embedded SQL, PL/SQL packages, stored procedures, Functions, Procedures, Exceptions Handling in PL/SQL programs, Triggers. Developed Struts Action classes using Struts controller component Extensively used JUnit for unit testing, integration testing and production testing. Used JIRA to assign, track, report and audit the issues in the application. Technologies Used: Core Java, J2EE, iBatis, JSP, HTML, CSS, Spring, MVC, Java 8, SOAP, SQL Server, Struts, SVN, Junit, Active MQ, Maven, IBM Web Sphere Application Server. Education: Bachelors in Computer Science and Engineering, Sri Venkateswara College, Tamil Nadu. Keywords: csharp continuous integration continuous deployment user interface user experience message queue javascript sthree database microsoft procedural language California Florida Idaho Michigan |