mounika - JAVA FULL STACK DEVELOPER |
[email protected] |
Location: Albany, Texas, USA |
Relocation: |
Visa: |
PROFESSIONAL SUMMARY:
9 years of experience in Analysis, Design, Development, and implementation of Java/J2EE applications. Followed Test Driven Development (TDD), Scrum concepts in Agile Methodology. Software Development Approaches: Applied MVC, event-driven applications using AJAX, Object-Oriented (OO) JavaScript, JSON, and XML. Extensive experience with SDLC, scalable platform architecture, object-oriented programming, and agile methodologies. Angular 14 Expertise: Utilized Angular 14 for mat date range picker and input implementation. Used --strict flag for strict mode and template type checking in Angular 14. Java Technologies and Versions: Experience with Java web frameworks (GWT, Spring). Worked with Java 11 features like Lambda Expressions, Stream API, and IO improvements. Utilized Optional Class of Java 8 for cleaner code. Web Services and SEO Techniques: Implemented Web Services (Apache WSDL, JAX-RPC, JAX-WS, RESTful). Expert in designing web applications with SEO techniques. Spring Framework and Modules: Strong experience in Spring Framework modules: Spring MVC, Spring Data, Spring Security, Spring REST, Spring Vault, Spring Log4j2, and Spring Boot 2.6.5. Microservices and Design Patterns: Implemented SOA and Web Services (SOAP, REST, JAX-WS, JAX-RS). Strong understanding of Microservices Design patterns, Circuit Breaker, and Aggregator. Implemented Rest Microservices using Spring Boot. Tools and IDEs: Experience with tools and IDEs like NetBeans, XAMPP, IntelliJ, Notepad++, Adobe Photoshop. Experience in MongoDB Database. Database and SQL: Strong experience in database design using PL/SQL. Experience with Oracle, DB2, SQL Server. Created build and release pipelines for CI/CD deployments in Azure DevOps. DevOps and Containerization: Configured release pipelines in Azure DevOps for production deployment. Built Docker images and pushed to Azure Container registry. Worked on Docker files for code building and testing inside containers. Documentation and Version Control: Strong experience in writing and updating technical documents. Extensive experience with version controls like Git and SVN. TECHNICAL SKILLS: Java/J2EE Technologies Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Multi-threading, Java Networking Programming Languages Core Java,java8, SQL, PL/SQL, C, C++ J2EE Frameworks Spring MVC, Struts 2.0, JSF Application/Web Servers WebLogic, IBM WebSphere, JBoss, Tomcat ORM Frameworks Hibernate, JSF, IBATIS Web Technologies JSP, JavaScript, jQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS3, SASS, HTML5, Angular 10/8/7, AngularJS, Ext.js, Backbone.js, Typescript 3.9. Spring Framework Spring IOC, Spring Batch, Spring Boot, Spring Security Database Server Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB IDE Eclipse, NetBeans, IntelliJ, STS, Visual Studio, Web Services REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, UDDI, Apache CXF Cloud Environments AWS, Kubernetes, Eureka and MS Azure. Version Control GIT, CVS, SVN, Clear case Build Tools ANT, Maven, Gradle Methodologies Agile, Scrum, Water-Fall, Rapid Application Development, Test Driven development Modelling Tools Microsoft Visio, Rational Rose Operating System Windows, Mac, Linux, UNIX Tools Apache Camel, ESB, cucumber, Rational Rose, Microsoft Visio Testing & logging Junit, Jasmine, JUnit, Log4J, SoapUI, Test NG, easy mock and power mock, Karma, Protractor, Mockito, Selenium, Jenkins, Docker PROFESSIONAL EXPERIENCE: Client: NAIC, Kansas City, MO Oct 2021 - Till Date Role: Sr. Full Stack Java Developer Responsibilities: Actively involved in Analysis, Design, Development, Deployment, System Testing, and User Acceptance Testing. Successfully followed Agile methodology in the Scrum Cycle model. Followed biweekly cadence as part of the Scrum cycle. Active involvement in discussion with the business(customer) for resolving issues. Built Angular 14 components, to consume rest services, using component-based architecture. Used Angular Http Client to send GET/POST requests to fetch data from the server. Active in coding some of the Core Java concepts such as collections, generics, and multi-threading. Followed the best practices in core java coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, and set. Used Java 11 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection. Collaborated with cross-functional teams, including traders, analysts, and stakeholders, to gather requirements and deliver customized solutions that meet their specific needs. Implemented risk management modules and algorithms to assess and mitigate potential financial risks in trading systems. Used HashMap, Streams, and Lambda to increase the performance of the data processing. Worked on implementing anonymous inline function calls using Java 11 Lambda and used Streams to work effectively with Collection objects like List, Array List. Worked on complete re-writing of legacy batch applications using Java 11 features and optimized the performance. Used Spring core Annotations for dependency injection Spring DI and spring MVC for Rest API s, Spring boot for Microservices. Implemented the authentication, authorization, and access-control features using Spring Security. Used Web Client for communication between 2 web services and which help construct the reactive and non-reactive web applications. Implemented retrieve or Exchange methods provided by Web client to fetch the data based on business logic. Used RestController in spring framework to create Restful Web Services and JSON objects for communication. Consumed Soap Web Services to integrate with Web Application and also have experience working on SoapUI PRO for testing web services. Utilized Fiery API to submit print jobs to fiery servers when implementing email functionality. Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Hands-on experience in developing application/API on spring boot, spring integration, spring batch, spring cloud Data Flow (SCDF). Experience in scheduling Cron jobs on SCDF by using Cron expression which defines the time intervals the batch jobs are supposed to be scheduled. Used Spring Boot Actuator for monitoring, logging, auditing, and managing Spring-based web application. Developed POJOS for data model and corresponding Entity classes as part of new Rest API creation. Performed reverse engineering to map POJO classes to the database. Experience in writing advanced custom queries in Spring Data JPA. Used Stored Procedures by using the JPA criteria query API for declaring a stored procedure metadata on a repository method. Involved in writing SQL Queries, Stored procedure and PL/SQL for back end. Designed and implemented highly available and fault-tolerant architectures on AWS, leveraging services like EC2, Auto Scaling, and Elastic Load Balancing. Deployed applications to AWS using Infrastructure as Code (IaC) principles with tools like AWS CloudFormation or Terraform. Implemented CI/CD pipelines using AWS Code Pipeline, and AWS Glue, ensuring smooth data flow between various data sources and destinations and Deploy to automate application deployment and release processes. Utilized AWS CloudWatch for monitoring and logging and integrated with third-party monitoring tools like Datadog or New Relic. Proficient in designing and implementing data streaming solutions using Amazon Kinesis Streams or Kinesis Data Firehose. Experience in processing and analyzing streaming data in real-time or batch mode. Implemented fault-tolerant solutions using Kinesis capabilities such as record retries, error handling, and dead-letter queues to ensure data reliability and fault recovery. Used Apache Tomcat application server for deploying and running web applications. Designed and developed Spring batch-based system to process lakhs of invoices generated. Used Google cloud buckets to store and retrieve documents from buckets. Experience in creating new buckets in Google Cloud platform (GCP) based on different criteria to segregate the functionalities based on different buckets the files are retrieved. Implemented Byte Buddy, a powerful Java library for runtime code generation, to dynamically create and modify classes. Utilized Byte Buddy to enhance the functionality of existing classes at runtime, providing flexibility in adapting to changing requirements. Applied reflection and Byte Buddy in the context of Aspect-Oriented Programming (AOP) to modularize cross-cutting concerns. Employed AOP principles to enhance code maintainability and separation of concerns, achieving cleaner and more modular code architecture. Designed and implemented scalable microservices architecture using Spring Boot and deployed them on Google Kubernetes Engine (GKE) for improved performance and resource utilization. Utilized Google Cloud SQL to manage and maintain relational databases, ensuring data integrity and high availability for critical applications. Implemented Google App Engine for auto-scaling and managing web applications, ensuring high availability during peak traffic times. Experience is using Lens (Kubernetes IDE) tool to monitor the logs once the release has been done to DEV, TEST, and production and also to track the deployment status. Provided support in the performance testing using JMeter task includes developing test plan, test script and reports. Create, schedule and run the scenarios using JMeter. Experience working with IBM Content Navigator (FILENET) which stored all the invoices which are to be sent to the customer. Used ActiveMQ and WebSphere MQ to consume and send messages by Utilizing JMS. Actively worked on production support activities and debugging applications to find the root cause of failures in the production environment. Used Dynatrace as a monitoring tool to check any hiccups in the apps and to monitor the overall health of the application deployed to production. Utilized Gradle in continuous integration and deployment pipelines for web applications. Integrated Gradle with CI/CD tools like Jenkins or TeamCity to automate builds, tests, and deployments in a controlled and consistent manner. Experience working on Mockito framework for unit testing the code. Hands-on experience in increasing code coverage based on SonarQube report and addressing the critical blockers generated from the report. Implemented Log4J2 for Logging Errors, debugging, and tracking using loggers and components. Implemented Swagger UI to streamline endpoint documentation. Used Postman to test the Restful API for Http requests such as GET, PUT, and POST. Used GIT for version control, experience with GIT-Bash and Azure Devops for defect tracking. Environment: Maven, Spring Boot 2.6.5, JDBC, Azure Devops, Splunk, RESTful Services, Jenkins, Apigee, GIT, SonarQube, Lens, Google cloud storage, Junit, Log4j2, My SQL, Agile Scrum, SCDF, Filenet. Client: Fidelity Investments, Durham, NC June 2020 - Sep 2021 Role: Sr. Full Stack Developer Responsibilities: Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model. Involved in requirements gathering and continuously interacted with the business (Customer) to give the demo and support for conducting UAT. Worked with architects to solve the component level design and the business team to suggest enhancements in the current design and to improve the overall performance. Have worked with the team to migrate the application from micro frontend architecture to SPA. Have designed a demo components page with required styling (tables, accordion, dropdowns, buttons, checkbox, overlay panel, tab view, pagination ) according to the wireframe designed by UX designer such that there is no deviation in using the common components/styles. Worked closely with UX designer in understanding the design flow of the application. Design develop and test HTML5, SASS, PRIMENG, JavaScript, jQuery and Angular8 that meets accessibility and web browser standards for website. Designed SCSS templates for use in all pages on the website working with SCSS Background, positioning, text, border, margin, padding, and table. Developed user interface by using the Angular 10 typescript for SPA development implemented Angular 8 code to handle cross browser compatibility issues in Google Chrome, Safari and Mozilla Firefox. Used Angular-Router to turn application into Single Page Application. Worked in using Angular 10 components, Forms, Events, Keys, Router, Animations. Implemented UI components using Angular 10 dependency Injection, Models and data binding. Experience creating custom components having parent-child interaction. Worked on creating common components in Angular 10 using typescript and plugging in the same (reuse) in other screens as required. Experience working on SoapUI PRO for recording live API traffic and simplifying the process of regression testing and integrating with Jenkins CI, Maven, Junit. Worked on ReadyAPI to monitor the visual logs generated for enhancing the performance of the application by fixing the test cases generated from the coverage reports. Very strong experience with multiple Spring boot and integration of Microservices. Active in coding some of the Core Java concepts such as collections, generics and multi-threading. Followed the best practices in core Java coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns. Used java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection. Used Spring Boot Actuator to externalize application configurations for different environments. Used Apache Tomcat application server for deploying and running web applications. Responsible for developing the sequential and conditional batch jobs using the Spring batch. Implemented design patterns like MVC, Singleton, Business Delegate and Factory. Developed Restful web services using Spring MVC REST framework and JAX-RS. Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used Dependency Injection(DI) using Spring framework and annotations. Experience in writing advanced custom queries in Spring Data JPA. Proficient in using Groovy web frameworks such as Grails or Ratpack to build robust and scalable web applications. Developed RESTful APIs, implemented MVC architecture, and utilized Groovy's dynamic nature for rapid development. Experience in developing the application using the AWS Lambda and integrating with S3and SNS. Good experience with updating the Docker images and deploying the Code to AWS EC2 Worked on AWS, High availability practices and deploying backup/restore infrastructure. Experience in Integration of Amazon Web services AWS with other applications infrastructure. Proficient in using the AWS Step Functions visual interface or the AWS Step Functions API to define state machines, specifying the order of tasks, decision points, and error handling. Successfully integrated AWS Step Functions with other AWS services, such as AWS Lambda, AWS Glue, AWS Batch, or AWS Step Functions Activity Workers, to create end-to-end workflows encompassing multiple services. Implemented security measures in DynamoDB, including configuring fine-grained access control using AWS Identity and Access Management (IAM) roles and policies, and enforcing data encryption at rest using AWS Key Management Service (KMS). Experience in writing and updating the Terraform Scripts for deploying into various environments. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of zookeeper. Install KAFKA on Hadoop cluster and configure producer and consumer coding part in java to establish connection from twitter source to HDFS with popular hash tags. interacting through a combination of REST and Apache Kafka and zookeeper message brokers. Integrated and customized Gradle plugins to extend the functionality of build processes. Proficient in incorporating plugins for web-related tasks, such as CSS preprocessing, JavaScript bundling, or front-end framework integration. Experience in Junit testing using Mockito and Power Mockito, integration test using SOAP UI. Implemented Log4J2 for Logging Errors, debugging and tracking using loggers and components. Used GIT for version control, experience with GIT-Bash. Environment: HTML 5, CSS 3, PrimeNg, Bootstrap, Angular 8, NodeJs, JavaScript, Gradle, Spring Boot, JDBC, AWS Solutions like (S3, Lambda, CloudWatch), Splunk, RESTful Services, Jenkins, Apigee, GIT, Junit, Log4j2, My SQL, Agile Scrum. Client : Aetna, Hartford, Connecticut Jan 2019 - May 2020 Role : Sr Java/J2EE Developer Responsibilities: Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model. Used the Node.js, Angular 8 and MVC Frameworks in the development of the web applications. Worked on Angular 8 by using its two-way data binding to achieve the feedback functionality from user. Secured the REST API s by implementing OAuth2 token authorization scheme using spring security. Involved in implementing the complete Application in the in-build MVC Architecture. Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary. Developed test cases and performed unit testing using Junit. Used Java Servlets extensively and JDBC for database access. Implemented Log4J2 for Logging Errors, debugging and tracking using loggers and components. Good knowledge on Python Scripting and Linux Shell Scripting. Developed Linux Shell scripts, Python scripts and SQL control files to load data through SQL Loader & Oracle data pump. Developed Linux Shell programs and scripts to maximize productivity and resolve issues. Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux). Deployed Spring Boot based micro services Docker containers to EC2, Fargate and Lambda using Terraform scripts and monitored AWS developer console. Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for the applications. Worked with Container service Docker with build port and other utilities to deploy Web Applications. Provided a consistent environment using Kubernetes for deployment scaling and load balancing the application easing the code development and deployment pipeline by implementing Docker containerization. Deployed applications on multiple WebSphere Servers and maintained Load balancing, High availability and Fail over functionality. Integrated ORM tools with Spring Framework, enabling seamless integration of business logic and database operations through Spring's dependency injection and transaction management features. Leveraged ORM frameworks to handle complex SQL queries, database transactions, and data caching, resulting in improved application performance and reduced query execution times.Involved in tuning, security, backup, recovery and upgrades of WAS on IBM AIX, Linux (RedHat). Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking. Configured MQ Objects within the WebSphere Application Environment. Setup MQ clients and communicated with the servers by defining the client definition tables. Managing the MQ Series messaging environment across multiple environments including installation, configuration, tuning. Environment: Spring Boot, HTML 5, CSS 3, Bootstrap, Angular 7.0, Node JS, JavaScript, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, REST, Jenkins, WebSphere, GIT, Drools, Junit, Log4j2, SQL, Agile Scrum. Client: Valence Health, Chicago, IL Oct 2017 - Dec 2018 Position: Java/J2EE Developer Responsibilities: Involved in various SDLC phases like Requirement gathering, Design, Analysis, Code development, Unit Testing and Deployment. Followed the best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns. Developing web pages using HTML5, CSS3, JavaScript and Bootstrap for cross browser compatibility. Implemented Multithreading, Concurrency, Exception Handling and Collections as applicable. Implemented React JS code to handle cross browser compatibility issues in IE 7,8,9 Safari and Firefox. Developed user interface using the React Js, Flux for SPA development. Worked on React Js Virtual Dom and Reactviews , rendering using components which contain additional components called HTML tags. Extensively used Java Server Faces (JSF) Navigation rules and JSF tags for enhanced user Interface. Developed spring-based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection. Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction. Developed Spring based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules. Analyse and resolve problems associated with MQ software, UNIX software and associated hardware and applications and used Puppet and MCO for Configuration Management tool. Worked on Jenkins and Docker interactively and integrating together for end to end automation of builds and deployment and worked on Continuous Deployments of IOT applications using Cloud Foundry Micro services and Jenkins running on Docker images. Researched and troubleshooted emerging application issues, from WebLogic configuration to code issues. Wrote code Web Services (JAX-WS) for external systems via SOAP/HTTP call and to fetch data from web services via JSON response and updating HTML pages. Worked on MongoDB concepts such as locking, transactions, indexes, and replications. Developed Docker images to support Development and Testing. Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access. Used version control repository SVN (Subversion by Apache) and JIRA for issue tracking. Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration to existing infrastructure. Researched and trouble shooted emerging application issues, from WebLogic configuration to code issues. Selenium s playback tool feature for authoring tests has been used in executing more than 100 test cases. Environment: HTML5, CSS3, Bootstrap, AJAX, Multithreading, JavaScript, Angular JS, Spring 3.x, Hibernate 3.x, SVN, JIRA, Docker, WebLogic, SOAP web service, Unix/Linux. Client: Metamor Software Solutions, India May 2014 - July 2017 Role : Java Developer Responsibilities: Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML. Developed presentation tier as HTML, JSPs using Struts Framework. Developed the middle tier using EJBs. Used singleton and factory design patterns for common functionality of buttons. Developed session, entity beans and message driven beans. Developed automated Build files using ANT. Entity Beans used for accessing data from the SQL Server database. Used Java Servlets extensively and JDBC for database access. JQuery opinionated about how a CRUD (Create, Read, Update, Delete) application should be built. Prepared high and low-level design documents for future references and updates. Deployed the WebLogic application server in development and production environment. Undertook the Integration and testing of the different parts of the application. Used JDBC for database connectivity and manipulation. Process credit card payments including posting to accounts and logging activity. Used Subversion for version control and log4j for logging errors. Environment: Java, JUnit, IntelliJ IDEA, JDBC, WebLogic, IBM DB2, JavaScript, Servlets, HTML, My SQL, CSS, JPA, ANT, Log4J. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface user experience message queue javascript sthree database microsoft procedural language Illinois Missouri North Carolina |