Akshita P - Java Developer |
[email protected] |
Location: Portland, Oregon, USA |
Relocation: |
Visa: H1B |
Akshita Purohit
850-764-5183 [email protected] PROFESSIONAL SUMMARY: Full Stack Developer with around 8 years of experience with full project lifecycle development with Analysis, Design, Development, Deployment and Testing of Object Oriented applications using Java, J2EE, UI, APIs and cloud-based applications. Developed applications using Core Java, JDBC, Hibernate, Maven, Java Beans, EJB, Struts, Spring, springboot, Web Services (SOAP and REST), Microservices. Experience in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, and JSON and Python. Having experience with OCI and Amazon Web Services (AWS) EC2, EBS, RDS and AWS Lambda. Experience with working different Spring modules and dependency injection modules like Dagger. Strong experience in database design and writing complex queries in SQL and PL/SQL Stored Procedures, Functions, Packages, Triggers and optimization with Oracle and MySQL databases. Test driven development of Waterfall and Agile/Scrum Methodology to produce high quality software. Hands-on experience working with Version control tools like GitHub, IBM Serena, Tortoise SVN. Utilized JIRA and Firebug to keep track of bugs, user stories and to manage the project. Expertise working with major versions of Java (jdk 1.6, 1.7) and new features of Java (jdk 1.8). Experienced with J2SE Technologies like Multithreading, Collection API, Exception Handling andJ2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL. Practical knowledge and expertise developing MVC based applications with frameworks like Spring Core (DI(IOC)), Spring MVC, Spring Boot, Spring WebFlux, Spring WebFlow and Struts MVC. Excellent in developing and consuming the Microservices and SOA (Service Oriented Architecture) services based on SOAP(JAX-WS) and REST(JAX-RS) specifications and particularly with SOAP implementations like Apache CXF and REST implementations like Spring, Jersey and Restlet. Implemented SSO (Single Sign On) functionality using SAML. Experience in Front End development technologies like HTML, CSS, JavaScript, JSP Taglib, JSTL, Ajax, jQuery, Bootstrap, Angular JS and Angular 2. Proficient in implementation of middleware layer using Rabbit MQ, Apache Kafka messaging brokers and implemented client layer using Spring AMQPand Spring Kafka Producer, Consumer framework. Working experience of application servers like WebSphere, Apache Tomcat and Docker, Kubernetes. Comfortable working with Windows and Linux based environments. Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow. Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications. Technical Skills: Operating systems: Windows, UNIX,LINUX Languages/Enterprise Java C, CPP, Java (1.6, 1.7, 1.8), SQL, PL/SQL, Shell Scripting,Servlet, JSP, JDBC, JSTL, Data structures. Mark-up/XML /UI Technologies HTML, HTML5, XSLT, JavaScript, Dojo, CSS, CSS3, XML, XSD, AJAX, jQuery, JSON, Angular JS, Angular 2, Node JS, React JS. Frame Works and Tools: Struts, Spring Core(IOC), Hibernate, JPA, Spring MVC, Spring AOP, Spring Data (Spring JDBC, Spring JPA), Spring Boot, Spring WebFlux, Spring Batch, Spring Security and Spring Cloud, Dagger. Web services Microservices, SOA Architecture, SOAP, RESTful, JAX-RS JAX-WS, Apache AXIS II, Apache CFX, Jersey, RestEasy. Web/App Servers/Containers WebSphere, Apache, Tomcat, JBoss EAP, WebLogic and Docker. Databases IBM DB2, Oracle, PostgreSQL, Apache Cassandra, NoSQL MongoDB Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Apache ANT, Apache IVY, Jenkins JIRA, Rally, Jazz, Pivotal Tracker Development Tools Eclipse, Spring Tool Suite (STS), IntelliJ, IBM RAD. Version Control Tools: SVN,GitLab, GitHub, BitBucket, TFS, IBM Serena. Testing Tools/ Others: SoapUI, RestClient, SonarQube, JProfiler. JUnit, Mockito, Jasmine, Karma, Selenium, TestNG, Cucumber, Gherkin. Middleware Technologies: JMS, RabbitMQ, Kafka, Spring AMQP, Spring Integration, Apache Camel. PROFESSIONAL EXPERIENCE: Company: Oracle Inc. April 2020 Present Role: Full Stack Java Developer Project: OCI A project for a cloud service team involving the development and deployment of cloud-based software applications for the client. Developing a robust architecture and Worked on designing for the cloud-based application, which included designing the database schema, developing APIs, and determining the cloud infrastructure requirements Responsibilities: Involved in all phases of the project from Analysis, Design, Development, and Testing phase to delivering the project using Agile Scrum Methodology. Utilized java 8 features such as lambda expressions, optional, streams, for each loops, functional interfaces. Developed custom meta-annotations using Java 8's annotation type annotations, enabling streamlined annotation creation and promoting consistent coding standards. Expertly blended imperative and functional programming paradigms using Java 8's features, adapting the approach to the needs of each use case. Designed customized Spliterator implementations to enhance data partitioning and parallel processing efficiency in Java 8 streams. Demonstrated mastery over Java 8's dynamic proxy enhancements, creating dynamic proxies for classes with private constructors and handling a wider range of scenarios. Leveraged method handles, a powerful feature in Java 8, to create dynamic method invocations and optimized reflection-based operations. Designed domain-specific languages (DSLs) using lambda expressions, enabling teams to express complex business logic in a concise and intuitive manner. Implemented migrating codebases from earlier Java versions to Java 8, addressing compatibility challenges and unlocking the potential of new features. Utilized Java 8's MIME type processing to handle media types and content negotiation, enhancing communication between clients and servers. Leveraged Java 8's improved bootstrap class loader mechanisms to customize class loading behavior at the core of the JVM. Leveraged Java 8's lambda expressions to create concise and functional-style code, enhancing readability and enabling behavior parameterization for various projects. Expertly developed cross-platform applications by leveraging Java 8's platform-independent features, ensuring consistent behavior across different operating systems. Build the application based on new features of Java jdk 1.8 features at service layer level. Built Java applications with AWS Kinesis to process and analyze real-time streaming data, enabling insights and decision-making at scale. Developed RESTful APIs using Java and AWS API Gateway, integrating with AWS Lambda to create serverless, scalable API endpoints. Implemented Java applications in AWS with DevOps practices, utilizing CodePipeline and CodeDeploy for automated testing and deployment. Implemented Java applications with AWS Cognito for user authentication and authorization, ensuring secure access to cloud resources. Utilized Java and AWS EMR to process and analyze large datasets, implementing complex data transformations and generating meaningful insights Proficiently optimized Java applications for peak performance by fine-tuning JVM parameters, memory management, and multithreading, resulting in substantial reduction in response times and increased throughput Successfully identified and rectified complex memory leaks in Java applications using heap dump analysis, profiling tools, and memory profiling techniques, ensuring long-term stability. Created test scripts using Selenium WebDriver, Selenium RC, Selenium Grid in Java. Applied functional programming concepts using Java 8 features like lambdas and streams, enhancing code readability, maintainability, and reducing complexity. Developed Spring Boot applications with Docker and Kubernetes, enhancing performance and scalability through cloud-native practices Established real-time data synchronization with Spring Cloud Stream, Kafka, and RabbitMQ, reducing data inconsistency by 60%. Implemented CI/CD pipelines using Jenkins, GitLab CI, or Travis CI, streamlining testing, building, and deployment. Integrated machine learning models into Spring Boot applications using Spring Cloud Data Flow, enabling intelligent decision-making within the application. Integrated blockchain technology with Spring Boot applications, ensuring data integrity and transparency in supply chain and financial applications. Leveraged Spring Cloud Function to design and deploy serverless applications with Spring Boot, reducing infrastructure overhead and achieving cost savings of up to 30% Implemented complex state management in Angular applications using NgRx, enabling centralized data management, time-travel debugging, and improved scalability. Developed a serverless API gateway using AWS Lambda or Azure Functions, allowing automatic scaling and cost optimization based on actual API traffic. Created Angular dashboards for cybersecurity teams, visualizing real-time threat data and aiding in rapid incident response and risk assessment. Implemented RESTful web services in SOA (Service-oriented) Architecture to retrieve data from client side and made REST API calls from React JS and parsed the data to project to client and handled the security using Spring Security and OAuth 2.0 authentication protocol. Used create, read, update, or delete information on a server using HTTP methods. Parsed the data in JSON format. As a member of software engineering division, performing software development tasks associated with tier 0 service for OCI Designed and developed OCI based microservices using Spring Boot framework. Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Implemented in Database Application Development, Query Optimization, Performance Tuning and DBA solutions and implementation experience in complete System Development Life Cycle. Involved in the continuous enhancements and fixing of production problems. Designed, implemented and tuned interfaces and batch jobs using PL/SQL. Involved in data replication and high availability design scenarios with Oracle Streams. Developed UNIX Shell Scripts to automate repetitive database processes. Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality. Designed and implemented complex inheritance hierarchies that facilitated code reuse and promoted a modular and maintainable codebase. Demonstrated proficiency in using Angular's [(ngModel)] directive to establish seamless bidirectional communication between UI elements and data sources. Successfully leveraged two-way data binding to create dynamic and interactive user interfaces, enhancing the overall user experience Showcased the use of lambda expressions in database queries using tools like jOOQ, promoting a type-safe and expressive approach to database interactions. Proficiently used enhanced exception handling features like try-with-resources to automatically close resources and ensure more efficient error management. Utilized enums with state transition behaviors to model complex state machines, improving code maintainability and making the behavior more explicit. Demonstrated advanced knowledge of using stream operations to transform and manipulate complex data structures, exemplifying a deep understanding of data processing. Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements Used GraphQL to define API and used Postman to test API functionality. Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations. Refactored existing monolithic applications by identifying components that need to be transformed to Micro-services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ and AWS API-Gateway. Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container/images with Microservices architecture. Designed, executed and maintained Selenium Web Driver (TestNg, JUnit) automated test cases for regression test cases. Selected the Test Cases to be automated and performed functional testing of the front end using Selenium (Web Driver) & created a Data Driven framework using JUnit. Executed parallel browser testing on various machines using Selenium Grid and performed cross browser testing. Automated the functional testing by writing test cases using TestNG, JUnit and Cucumber and Gherkin, UI scripting and execution. Implemented Kafka producer and Kafka consumer applications on Kafka cluster setup with help of Zookeeper. Used Spring Kafka framework to publish and consumer messages into/from Kafka Cluster. Designed a sync tool for the feature, when the data refresh happens, data from sources has to be moved to the data source. For this, data is transformed and stored in AWS S3. The S3 path is shared via kafka message and the RFQ downloads them automatically. Developed code as per Sonarlint code standards and refactor code to avoid performance issues and used Fortify plugin to harden the API and increase API security. Used JIRA ticketing system to keep track of issues and tasks on individuals. Used Log4j to configure logging properties using configuration file and customized logging behavior based on client's specific requirements. Used Maven script for building and deploying the application. Used GitHub as Version Control tool to develop the enhancements for every release. Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD). Created Shell Script to invoke Java programs on UNIX batch platforms. Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs. Environment:Java (jdk 1.8), J2EE, HTML, CSS, jQuery, JavaScript, CSS3, Oracle, NodeJS, Dojo, AJAX, Spring Core, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Batch,JSP, Hibernate, Servlet, JDBC, Web services, SOA (Service-oriented) Architecture, OCI ,RESTful, SOAP, Microservices, Spring cloud, Kafka, Spring Kafka, Kafka Producer, Kafka Consumer, AWS, OAuth 2.0, XML, DB2, Stored Procedures, Triggers,TestNG, Selenium, JUnit, Mockito, TDD, Log4j, STS, WebSphere 7, Agile/Scrum Methodology, Maven, JIRA, GitHub, Jenkins, NoSQL MongoDB, SonarQube. Client: MathWorks Inc. Feb 2019 April 2020 Role: Senior Java Developer Project: Optimization Tool Box Developed multiple Java-based mathematical computation libraries to perform complex calculations efficiently and accurately. The library was designed to meet the requirements of both academic and commercial end users for fast, reliable, and accurate mathematical computations for their applications. Responsibilities: Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications and Micro services architecture. Lead a team of 5 with design solutions and detailed implementation guidelines. Closely worked with Product Management and higher management in designing the solutions and provide relevant feedback as necessary in having the Technical Specification Document. Extensively used Java 8 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, Bi-Consumer etc. and implementation using core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs. Involved in end to end development using Spring Boot, Spring Data, Spring Batch, RabbitMQ, Oracle, Cassandraand Mongo DB. Database Modelling, Rest Services Development(Java 1.8). Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API s, Spring Boot for micro services and Kafka as message broker, Oracle as backend database, Hazelcast as in-memory database, Apache Solr for search and auto completion capabilities. Created NodeJS based Lambda functions to read data files from AWS S3 and triggered and run these functions on AWS Lambda. All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC. Developed REST API using spring reactive framework Spring WebFlux to read config details from and to save it in Oracle database and to process and send it to UI in a seamless streaming fashion. Made use of Spring Webflux reactive repositories for JPA and NoSql databases and generated the results either to Mono or Flux. Handled exceptions in Spring Webflux in a reactive fashion for all REST based status codes from the service level. Used OAuth 2.0 and Apigee for authentication and authorization process for the backend APIs. Provided API Security using OAuth 2.0 and authenticated and authorized using Spring Security framework by storing user details on LDAP server and also performed API Key validations on Authorization server. Provided connections using Spring Data JPA, Spring Data Mongo and Spring Data Cassandra to the database and developed SQL/NoSQL queries to manipulate the data. Used Spring Batchand Spring Integration to run the nightly job and to send files/emails notifications to customers and supplier on events. Created Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch. Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes. Managed local deployments in Kubernetes, creating local cluster and deploying application containers. Building/Maintaining Docker container clusters managed by Kubernetes, Docker on AWS. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy. Definedunit test cases using JUnit and Mockito based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features. Followed Agile Practices Grooming, planning, code, code reviews, retrospectives and CI/CD. Working on spring cloud for configuration management and maintained the apps on Pivotal Cloud Foundry. Develop and designed SQL Database scripts based on the application design for both DML and DDL. Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue. Worked with Spring Cloud Sleuth, App Dynamics and Zipkin for monitoring the issue/defects at micro service level. Used SVN repository for version control and implemented a Continuous Delivery pipeline with Jenkins. Used Maven script for building and deploying the application. Involved in bug fixes, enhancements and code refactoring. Client: BGC Partners New York June 2017 Jan 2019 Role: Java Developer Project:Ecommerce Trade This application allows the users to get real time streaming quotes, place trades and manage the accounts. The application was developed for web platforms. The main functionality of the applications is to place trades for stocks, options, complex options. Addition to that, the user is also able to access all the brokerage accounts, receive real time account alerts. Responsibilities: Involved in all phases of the project from analysis and requirement phase to delivering the project. Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from the client. Developed the functionalities using Agile Scrum Methodology. Implemented Web services to allow communication between the applications using Rest and SOAP Web services. Designed and developed many PL/SQL batches using JAVA with Connectivity to Oracle for data maintenance and handling. Designed and developed AWS based microservices using Spring Boot framework. Used Illustrator to enable advanced graphics to be integrated directly into JavaFx applications. Used AWS DynamoDB, AWS Lambda Functions along with AWS Step Functions APIGateway to re-architect legacy systems to AWS Cloud based systems. Involved in building a high efficiency Dynamic single and multiple Web Application Using JavaScript, AngularJS, Node.js, HTML, HTML5, Bootstrap, jQuery and CSS3. Worked with NoSQL databases like DynamoDB and Mongo DB. Developed various JUnit test cases for Unit Testing. Implemented Controllers, models and used ng-repeat to render JSON response to DOM. DAO and Hibernate transactions were implemented using Hibernate framework. Created CI/CD for deploying in Jenkins. Used Jenkins to integrate with other tools. Unit tested controller layer using Spring MVC mock classes and JMock framework. Client: Minjar Cloud Solutions, India May 2015 Dec 2016 Role: Jr. AWS VMware Engineer Responsibilities: Experience with building and deploying multi applications utilizing Amazon EC2, S3, RDS, IAM, SNS, focusing on High-availability, fault tolerance and auto scaling. Build environment within AWS using EC2 instance creation, Route 53 DNS routing, Cloud Watch alarming, Virtual Private Cloud setups, AWS Elastic Load Balancing, Auto Scaling groups. Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances. Hands on experience performing AWS root and app Volume encryptions for both RHEL and Windows Instances. Created S3 buckets and also managed policies for S3 buckets and utilized s3 bucket and Glacier for storage and backup on AWS. Created and monitored alarms, notifications for EC2 instances using Cloud Watch. Good experience in implementing and managing Amazon Web Services using AWS Command Line Interface. Setting up private networks and sub-networks using Virtual Private Cloud (VPC) and creating security groups to associate with the networks. Built multiple Cookbooks by using Chef and experience in working with data bags, attributes, cookbooks, recipes and templates. Used Git for source code management and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management, with build tools like Maven and Ant. lines. Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs. Setup Maven script-based jobs in Jenkins and Worked with Jenkins Pipe. Automated Deployment of Java based applications into Tomcat, Web Logic servers using Puppet and Jenkins. Used Git for source code management and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management, with build tools like Maven and Ant. Highly experienced with UNIX Administrator/ EMC Storage Administrator with the enterprise Hardware Troubleshooting and Capacity Planning. Involved in complete Administration tasks on UNIX (SUN Solaris, Red Hat Linux) and documentation for the projects executed. Created disk groups, volumes, volume groups and RAIDs using LVM in RHEL & VERITAS Volume Manager. Experienced in DNS, NIS, NFS, FTP, NIS, Samba Server, LDAP, remote access, security management, and system troubleshooting skills. Proficient in Installing, Configuration, Troubleshooting Computers, Software, Routers, Switches, Modems, Data Circuits and other Data Communication Equipment. Extensive Expertise with the Planning/Executing the Solaris Live-Upgrades in the larger environments. EDUCATION: Bachelor of Technology in Computer Science Engineering from Jaypee University of Engineering and Technology. Masters in Science from University of Florida. Keywords: cprogramm continuous integration continuous deployment user interface message queue javascript business intelligence sthree database information technology procedural language |