Anusha B - Java Developer/ Java full stack developer |
[email protected] |
Location: Louisville, Kentucky, USA |
Relocation: Open to relocate |
Visa: H1B |
Anusha B
Professional Summary: IT professional with 10+ years of experience in Java and JEE technologies, including analysis, design, implementation, testing, and maintenance of applications. Extensive experience in developing web and distributed applications using J2EE technologies like JDBC, JSP, Servlets, Hibernate, Struts, and Web Services. Proficient in both front-end and back-end development, covering technologies such as Angular, React.js, Node.js, Spring Boot, and Hibernate. Skilled in designing responsive and interactive user interfaces using HTML5, CSS3, and JavaScript libraries like Bootstrap and Angular UI Bootstrap. Experienced in designing and implementing microservices architecture with frameworks like Spring Boot, Spring Cloud, and AWS Lambda functions, including migrating monolithic applications to microservices for scalability, flexibility, and cost-effectiveness. Developed RESTful APIs and services using Spring MVC, Spring REST, Node.js, and Express, ensuring efficient communication between front-end and back-end systems. Hands-on experience with cloud platforms such as AWS and Azure, including services like AWS Lambda, AWS S3, Azure App Service, Azure Functions, and Azure SQL Database. Implemented CI/CD pipelines using Jenkins and Azure DevOps for automated build, test, and deployment processes. Proficient in managing and developing MongoDB clusters and working with MySQL, PostgreSQL, and Oracle databases. Experienced in data aggregation pipelines using Elasticsearch and Java and integrating SPARK applications for efficient data storage and retrieval. Utilized Git for version control and Maven for build and configuration management. Implemented logging and debugging solutions using Log4j and continuous integration tools like Jenkins. Developed unit test cases with frameworks such as JUnit, Mockito, Jasmine, and Karma, and performed end-to-end testing using Protractor and Selenium. Experienced in preparing documentation for unit test plans and results and ensuring code quality through QA processes. Worked in dynamic agile environments, actively participating in scrum and sprint meetings, iteration planning, requirements analysis, design, coding, testing, and documentation. Extensive knowledge of Spring MVC framework (Core, Context, AOP, MVC, Security, Batch, Boot), JSF Framework, and RIA applications using HTML5, CSS, Ajax, and NodeJS. Expert knowledge of OO concepts and design of real-time applications using Java and UML tools. Experienced in open-source frameworks like Struts, Webservices, Hibernate, JAXB, and JAAS, and proficient in security implementations like AWS multi-factor authentication. Proficient in Java/J2EE Design Patterns including Singleton, Factory, MVC, DAO, and Business Delegate. Experienced in MEAN stack development, DevOps pipelines using OpenShift, and microservices architecture. Skilled in implementing CI/CD pipelines, creating Splunk indexes and dashboards, and using various IDEs. Expertise in microservices security using Spring Boot AUTH server with JWT tokens and OAUTH2 mechanism, and strong knowledge in scripting technologies like Python, Scala, Shell, Groovy on Grails, and Perl. Extensive experience in cloud technologies, AWS infrastructure, and configuring auto-scalable microservices with monitoring and logging. Excellent team player with leadership abilities. Strong analytical skills with excellent interpersonal and communication skills with analytical ability and understanding of Organizational functioning. Technical Skills: Web Technologies Angular JS, Angular 2/4/9, React.JS, HTML5, CSS3, JavaScript, Spring MVC, Spring Boot, jQuery, Bootstrap, Node.js, Express.js, Ajax, Azure, OpenAPI Specs, TypeScript, Apache Solr Programming languages Java 8/11, C, C++, Python, SQL Software methodologies Agile, Scrum, Waterfall, TDD, SDLC J2EE Technologies & frameworks JSP, JSTL, Servlets, Java Beans, EJB, JDBC, JAX-RS, JAX-WS, Axis Java Security, JBPM Web Service Frameworks Spring, Hibernate, Struts, Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow Web Services REST, SOAP, JSON, WSDL, Oracle SOA, UDDI Design Patterns Singleton, Business Delegate, Data Transfer Object, Data Access Object, Fa ade, MVC IDEs Eclipse, IntelliJ, NetBeans, Visual Studio, Spring Tool Suite, Sublime Text Editor Web Servers NGINX, Web Sphere Application Server, Apache Tomcat, Apache HTTP Server, JBoss, JBPM Databases MySQL, SQL Server, DB2, Oracle, PostgreSQL, Mongo DB, Cassandra Cloud Technologies, DevOps Tools & Other JIRA, Docker, Jenkins, AWS, EC2, Azure, Pivotal Cloud Foundry, Lambda, DynamoDB, Elastic Search O-R Mapping Hibernate, JPA Build Tools Maven, Ant, Jenkins Testing Tools JUnit, Log4J, Karma, Jasmine, SOAP UI, Mocha Version Control Tools Git, GitLab, Bit Bucket, SVN Operating systems Windows, Unix, Linux, Mac OS Professional Experience: Client: Point Comfort Underwriters, IN April 2023 Till date Role: Java Technical Lead PCU is a technology-driven company that knows a lot about the healthcare needs of U.S. citizens abroad, and foreign-born populations living in the U.S. PCU is a healthcare management and administration company providing cost-saving solutions and insurance for international travelers, multi-national organizations, government sponsored programs and other international establishments. PCU is an approved Cover holder for Lloyd s, London and as such, has authority to quote, bind and administer a range of insurance products on their behalf. Responsibilities: Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project. Developed Micro services architecture with Spring Boot-based services interacting through a combination of REST, Angular and Apache Kafka message brokers Deployed Spring Boot-based Micro services Docker container using Amazon EC2 container services and using AWS admin console. Led multiple Java-based projects, including design, development, and deployment. Mentored junior developers and provided technical guidance and collaborated with cross-functional teams to deliver complex projects. Developed the software with Java 8 features, such as lambda expressions, stream APIs, predicates, and the new date time API to improve performance. Developed RESTful web services with JAX-RS using Spring Boot and micro-service architecture, implementing standalone micro-services to enhance modularity and scalability. Enhanced micro-service implementations using Spring Boot properties like actuators and health checks, ensuring robust and reliable services. Developed Microservices with data persistence frameworks like Hibernate, Spring Data JPA, and Spring Security for web application integrations. Leveraged advanced Angular 9 features such as Reactive Forms, Angular Material, and NgRx for state management to build scalable and maintainable web applications. Configured and deployed Splunk dashboards to monitor the health and performance of microservices built with Spring Boot and deployed on AWS. Developed the User Interface of client-facing applications using Angular 9, HTML5, CSS3, JavaScript, and Bootstrap, ensuring a responsive and user-friendly experience. Created automated tests for Angular 9 web UI components using Karma, ensuring robust front-end functionality. Utilized various Angular 11 UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, and modal dialogs to enhance the user interface. Knowledge of Selenium's browser support, including Chrome, Firefox, and Edge Configured routing using Angular 11 UI router for efficient navigation between views and subviews. Developed Angular 11 services utilizing resource service for REST API integration with the backend. Set up alerting in Splunk to notify the team of critical issues such as service downtime or performance degradation, enabling proactive incident management. Designed and implemented GraphQL APIs to provide a unified endpoint for data retrieval, enhancing the efficiency and flexibility of the client-side applications. Developed and maintained large-scale test automation frameworks using Selenium Utilized GraphQL to develop a unified API endpoint on the backend that serves all the required data for the entire application, enabling more efficient data retrieval and reducing network round trips Installed applications on AWS EC2 instances and configured storage on S3 buckets, ensuring efficient and scalable infrastructure management. Configured Elastic Load Balancers (ELB) to distribute incoming traffic across multiple EC2 instances, improving availability and fault tolerance. Developed and optimized indexing strategies and queries in Elasticsearch to enhance search accuracy and speed, ensuring efficient data indexing and retrieval for large datasets. Developed AWS CloudFormation templates and set up Auto Scaling for EC2 instances, involved in the automated provisioning of the AWS cloud environment using Jenkins and Puppet. Utilized DynamoDB, a NoSQL database, to store, retrieve, update, and manage all details for health insurance provisioning and customer order tracking. Implemented DynamoDB Streams for real-time data processing and integration with other AWS services. Used GitHub for source code control, project management, and version management by regularly pushing code to repositories. Implemented test automation scripts for functional, regression, and smoke testing Leveraged Kubernetes for containerization of micro-services, bundling configuration files and dependencies for easier integration in a DevOps environment. Worked on creation of custom Docker container images, tagging and pushing the images. Used JMeter for load and performance testing for multiple applications on both Linux and Windows environments. Configured and maintained Splunk for centralized logging, monitoring, and analysis of application logs, enhancing system troubleshooting and performance optimization. Environment: Spring Boot, REST, Angular (Angular 9, Angular 11), Apache Kafka, Docker, Java 8, JAX-RS, Hibernate, Spring Data JPA, Spring Security, Angular Material, NgRx, GraphQL, Node.js, Bootstrap, Elastic Load Balancers (ELB), AWS Services (Amazon EC2, AWS S3, AWS Lambda, AWS DynamoDB, AWS API Gateway), DynamoDB, Kubernetes Client: State of Kentucky, KY Oct 2021 April 2023 Role: Java Technical Lead The Kentucky Transportation Cabinet (KYTC) is Kentucky's state-funded agency charged with building and maintaining federal highways and Kentucky state highways, as well as regulating other transportation related issues. Responsibilities: Developed microservices for Amazon Delivery Experience, automating delivery processes and enhancing customer satisfaction through improved tracking and incentive programs. Developed applications using Amazon Corretto, an Open-Source Java Development Kit (OpenJDK) utilized by Amazon, ensuring high performance and compatibility. Focused on Java Full Stack Development, leveraging Java, Spring Boot, and AWS services, and utilized automation tools such as Maven, Gradle, and ANT for managing dependencies and building applications efficiently. Created and injected Spring services, Spring controllers and DAOs to achieve Dependency Injection and to wire objects of business classes using Java 8 features. Worked with Spring REST services and utilized Spring JPA to retrieve data for modules such as benefits and onboarding requirements checklists. As s Team Lead Identified and resolved complex technical issues in Java applications and Implemented debugging and logging mechanisms for issue resolution. Led a team to develop and deploy a scalable Java-based e-commerce platform, resulting in 50% increase in sales revenue. Collaborated with teams to design and implement test automation solutions Developed a feature to classify customers based on an ML model, enabling targeted incentives, and improving customer engagement. This involved implementing skill suggestions in Java 11 and Amazon Corretto, leveraging various AWS technologies to optimize the classification process. Developed front-end applications using React, incorporating stateful management through state object React Class Components. Utilized React-Redux for global state management, especially for authentication processes, and integrated Redux for asynchronous handling. Capitalized on React JS cutting-edge features to build scalable and maintainable web applications, harnessing its modular structure and declarative approach to achieve efficient development cycles and deliver outstanding user-centric solutions. Experienced with Selenium Grid's features, including distributed testing and parallel execution Collaborated with a team of architects and back-end developers to gather requirements and enhance application functionality by adding new features using React. Implemented a microservice architecture using Spring Boot-based services that interacted through REST and MQ, leveraging AWS for building, testing, and deploying Identity microservices. Created build servers using AWS, managed volumes, launched EC2 instances, created security groups, configured auto-scaling and load balancing, and set up Route53 and SNS within defined Virtual Private Connections (VPC). Developed Hibernate DAO classes and implemented retrieval and saving data to/from the database using the spring framework manager classes. Monitored performance using AWS CloudWatch and managed infrastructure as code using AWS CloudFormation. Managed the ELK stack for log management within EC2/Elastic Load Balancer for ElasticSearch. Deployed containerized applications using Docker onto a Kubernetes cluster managed by Amazon Elastic Container Service for Kubernetes (EKS). Created Single Page Application with loading multiple views using route services and adding more user experience to make dynamic by Angular 2.0 framework and NodeJS. Used NodeJS for creating non-blocking RESTful services using modern ES6 features including Promises, Literals and Classes. Configured 'kubectl' to interact with Kubernetes infrastructure and used AWS CloudFormation Templates (CFT) to launch a cluster of worker nodes on Amazon EC2 instances. Utilized automation tools such as Maven, Gradle and ANT for managing dependencies and building the application. Debugged applications by running servers in debug mode and using SLF4J to persist data in log files. Implemented validations, exception handling, and performed unit testing using JUnit and Mockito Environment: Java (8, 11), Spring Boot, spring framework, AWS infrastructure resources: VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS, Amazon Cloud watch, ANT, Gradle, Maven, CI/CD, JUNIT, Kafka, Mockito, Docker, Kubernetes, Pipelines. Client: UPS, Louisville, KY Oct 2018 Sep 2021 Role: Java Full Stack Developer Aircraft Load Positioning is an enterprise solution to assist in the aircraft load planning process, improve visibility for the hub and ramp operations, and reduce the number of communications required between load planning and the operations. ALP is replacing DWB as the load planning system for UPS. ALP has critical interfaces with WBSs, HMMS, CIA, and TSIS. During an outage, Load Planning must utilize DWB Disconnect to Load Plan aircraft. Responsibilities: Designed and implemented a scalable and maintainable application architecture based on J2EE design patterns. Created a Spring and J2EE based MVC framework that significantly optimized the application performance and user experience. Integrated business modules seamlessly using Spring and Hibernate data mapping, resulting in increased productivity. Developed RESTful web services and JSON objects using Spring framework s Rest Controller, resulting in enhanced communication between different components of the application. Built a web-based application using HTML, JSP, Spring MVC, and Hibernate frameworks that delivered exceptional user experience and exceeded customer expectations. Developed comprehensive test suites covering all aspects of the application, from basic unit tests to complex integration tests. Conducted thorough functional testing to ensure that the application met all user requirements and specifications. Contributed to the enhancement of an existing application by utilizing Angular JS and implementing a role-based HTML navigation menu. The menu items were dynamically changed based on the values retrieved from the Database MongoDB in the form of XML. This approach helped streamline navigation within the application and provided customized user experience ensuring that the application was thoroughly tested and met all user requirements. Integrated with various external APIs and services such as AWS and PayPal, providing users with reliable payment and file storage capabilities. Utilized established design patterns such as Singleton and Factory, resulting in code that is more scalable, maintainable and easier to understand. Designed and developed a custom middleware layer using Node.js to seamlessly integrate multiple systems and applications within the organization, including legacy systems, cloud-based applications, and third-party services. Utilized Java/2EE, EJB, Spring BOOT, JS, JSP, and Restful Web Services to develop various modules of an application. Additionally Incorporated React with Redux API and RXJS to enhance the user experience. Designed and implemented a caching mechanism using Spring Cache and Redis to improve the application s performance and reduce Database load. Which resulted in a reduced latency by 40%. Implemented a range of APIs and protocols to facilitate data exchange and communication between the different components. Implemented React Router to enable seamless client-side routing and navigation within the application. Contributed to the successful migration of a JSP-based web application to React, utilizing Redux API and RXJS to enhance user experience and improve application performance. Utilized best practices for high availability and implemented a robust backup and restore infrastructure to ensure the middleware was highly available and could recover from any failures or disruptions. Leveraged advanced features of Spring Framework Dependency injection and Aspect Oriented Programming (AOP) to develop optimal service layer components. Designed comprehensive Low-Level Design (LLD) and High-Level Design (HLD) specifications for multiple microservices, based on the business requirements and technical constraints. Managed code versions effectively and collaborated more efficiently with team members by utilizing Git Hub for version control, ensuring code consistency and improved productivity. Environment: Core Java, Spring, J2EE MVC framework, Hibernate, RESTful web services, JSON, HTML, JSP, Spring MVC, Hibernate frameworks, unit tests, integration tests, Angular JS, MongoDB, XML, AWS, Node.js, Java/2EE, EJB, Spring Boot, JavaScript, React, Redux API, RXJS, Spring Cache, Redis, React Router, GitHub. TMHP - Austin, TX Aug 2017 Sep 2018 Role: Java Developer The Texas Medicaid & Healthcare Partnership (TMHP) enrolls providers in the Texas Medicaid program and other state healthcare programs. TMHP has representatives throughout Texas to assist providers with education and training on the TMHP provider enrollment application process and requirements. TMHP offers assistance with completing and submitting the TMHP enrollment application. Responsibilities: Designed and developed web APIs using Java 7 and server-side technologies, including Java Server Pages (JSP), Enterprise Java Beans (EJB), Struts, Java Servlets, JDBC, Hibernate, and Spring Framework. Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC, to produce quality deliverables within time. Developed the J2EE application based on the Service Oriented Architecture. Used Spring Framework for dependency injection, integration of Hibernate using Spring ORM support, development of RESTful web services to give JSON output. Developed presentation layer using JSP's, HTML, CSS, JavaScript, jQuery and Angular 4. Created custom, self-contained, reusable and testable Angular 4 modules, controllers, directives and services to implement key functionalities for customer account summary. Developed REST API for test server for Express Router middleware-based APIs with MongoDB. Experience in front end development using Prime faces. Configured Spring MVC from scratch using XML configurations, namespace handling, spring security set up and giving access to resource, wrote code to transform XML documents using JAXB Marshalling and Unmarshalling using Spring Injections. Developed the applications using SPRING framework including Spring Core, Spring WS, Spring MVC, and Spring Integrations design pattern Used Hibernate in persistence layer, hibernate mappings using Annotations, HQL, Criteria and Queries. Created Token using AWS API Gateway Mockup Services to get user profile. Involved in Design and Development of RESTful API. Performed CRUD operations like Update, Insert and Delete data in NoSQL database like MongoDB. Worked with SOAP UI, JAX-WS to create Web Services and consuming the existing services. Created REST web services- spring with Jackson Mappers exchange data using JSON data structure. Used SVN for source Version Control, resolving code conflicts and merging code base. Deployed the application in Web Logic Application Server. Developed Microservices to provide Rest API's utilizing Spring MVC. Strong experience in writing PL/SQL queries and performance tuning. Worked with Terraform to create stacks in AWS from scratch and updated the terraform as per requirement on a regular basis. Used GIT as version control tool for effectively managing the code changes & experience with Agile/Scrum methodology. Environment: Java 7, JSP, EJB, Struts, Java Servlets, JDBC, Hibernate, Spring Framework, Agile, Scrum, Service Oriented Architecture (SOA), RESTful web services, JSON, HTML, CSS, JavaScript, jQuery, Angular 4, Spring MVC, XML, JAXB, Spring Core, Spring WS, Spring Integrations, HQL, AWS API Gateway, MongoDB, JAX-WS, Jackson, SVN, WebLogic Application Server, Microservices, PL/SQL, Terraform, GIT Henry Ford Health Systems - Detroit, MI Sep 2016 July 2017 Role: Java/J2EE Developer Project: Provider Enrollment Application Description: HFHS is the IT arm of Henry Ford group of hospitals based in Detroit. Total Health Care Integrated Solution is an application to handle the everyday business functionality of the company. The major modules of this application are Patient Information System, Medical Record System, Order Management, Pharmacy, Material Management and Accounting. Responsibilities: Utilized Agile methodology that included iterative application development, weekly Sprints and daily stand-up meetings. Implemented presentation layer using JSP, HTML, CSS, Ajax and Servlets. Implemented Struts framework in the application. Responsible for configuration and integration of Spring, Struts and Hibernate. Designed and developed Controllers, Action Mappings, Interceptors, Forms and View pages for management of policy claims using Struts framework. Designed and developed Message driven beans that consumed the messages from the Java message queue & Configured JMS service class to transfer the orders between agents and policy holders. Implemented jQuery AJAX calls in JSP web pages to render the response on to UI. Used Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Oracle Database. Created technical design documents utilizing Unified Modeling Language (UML) data model representation, including Use case diagrams, Sequence Diagrams, and Class Diagrams using Rational Rose. This ensured a clear understanding of the system architecture and design, and improved communication with stakeholders. Contributed to the development of the web application using JSP, Servlet, and Database Programming through JDBC & Stored Procedures in SQL Server. This resulted in efficient data retrieval and manipulation on the server side, improving the application's performance and scalability. Extensively used Maven to build and deploy the application into dev and QA environment. Extensively used Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to incorporate Business Logic and save the data to Oracle database. Consumed Web Services using REST client to retrieve the required information to be populated in the database. Used SOAP UI to verify the WSDL end point URL, extracting customer details and transfer data via HTTP. Created unit tests using JUnit framework in test driven development approach and developed unit and integration test cases using JUnit and Mockito. Performed production checkout before each production deployment and supported the operations team in identifying and resolving all production issues. Environment: Java( JSP, Ajax, Servlets, Struts, JDBC) , HTML, CSS, Spring, Hibernate, Spring Framework, Maven, Collection Framework (Map, Object, List), REST, SOAP UI, WSDL, JUnit, Mockito, Oracle, UML, Rational Rose, JMS, jQuery, Agile, Scrum. Client: Intercontinental Exchange, Atlanta, GA April 2016 Aug 2016 Role: Java Developer Involved with numerous client projects to develop custom-tailored web and desktop systems and tools. Liaised with customers to understand their requirements and extract specifications. Coordinated the development lifecycle to program, test, and implement client solutions. Consistently identified and implemented new methodologies and technologies to improve the development process and enhance client deliverables. Responsibilities: Developed the application based on MVC architecture. Developed web application using JSP, Servlets, Java beans that uses MVC design pattern. Created user-friendly GUI interface and Web pages using HTML, CSS and JSP. Wrote JavaScript for client side validation. Used Java Swings in designing user interfaces. Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code. Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary. Used Eclipse as IDE tool for creating Servlets, JSP, and XML. Wrote SQL for JDBC prepared statements to retrieve the data from database. Monitored the logs using Log4J and fixed the problem. The Application was deployed on Apache Tomcat Server. Involved in build and deploying the application using ANT. Used Configuration Management Tools for version control which is built on CVS. Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J. Rolta, Hyderabad India May 2013 Dec 2014 Role: Java Developer Responsibilities: Involved in development, testing and implementation of the complete business solution. Software development process in an agile development environment. Involved in designing Java Server Page (JSP) using HTML, bootstrap, JavaScript, JQuery, and CSS. Followed MVC Design pattern in application development. Used Java Servlets extensively and using JDBC for database access. Designed and developed user interfaces using JSP, JavaScript and XHTML. Developed java classes and data access beans using EJBs. Developed Interactive web pages using AJAX, JavaScript and jQuery. Involved in established database connections to the java code from .XML files. Involved in write front-end validations in java script functions. Used various J2EE design patterns like Singleton, Command Pattern for the implementation of the application. Designed, coded and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, XML. Involved in database design and developed SQL Queries on MySQL. Configured the product for different application servers. Involved in client side validations using JavaScript. Used Swing Layout managers and Swing components for creating desktop application. Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, Eclipse, Swing, MySQL, Apache Tomcat Server. EDUCATION: Bachelor s in Electronics and Communication Engineering at Jawaharlal Nehru Technological University Hyderabad, India Master s in Computer Science at The College of Saint Rose, Albany, NY Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst machine learning user interface message queue javascript sthree database rlang information technology procedural language Georgia Kentucky Michigan New York Texas |