Amrutha C
Email: *********.***********@*****.***
Phone: 774-***-****
PROFESSIONAL SUMMARY
Around 9 years of progressive experience as a Full Stack Java/J2EE developer and demonstrated ability to successfully implement N-tier, distributed, real-time enterprise applications.
● Proficient in all phases of SDLC and working in conditions utilizing Agile (SCRUM), Waterfall and Test-Driven Development (TDD) advancement approaches.
● Expertise in working both Monolith and Micro services (Domain driven Design methodologies) architectures.
● Hands on with AWS services like Elastic Compute Cloud(EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS etc.
● Strong hands on experience in using technologies such as JAVA (Java8), J2EE, Web Services (REST and SOAP), Spring Framework (Spring Boot, Spring Batch, Spring Data, Spring Cloud, Spring Security, Spring Actuator, and Spring Boot CLI), Hibernate, Servlets, Struts, JSF, JSP, JDBC, and JMS.
● Experience in developing the front end/web applications using the latest Angular Framework and Bootstrap library, HTML5, CSS3, jQuery, Node JS.
● Designed and developed J2EE MVC applications using Struts, Spring MVC, and Spring Boot.
● Experienced in writing SQL queries, Procedures, Functions, Triggers, and good knowledge of Relational databases (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and DB2) and NoSQL (MongoDB, Cassandra).
● Hands-on experience in Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.
● Experience in latest java-8 features like Parallel Streams, Lambdas, utilitarian interfaces, and channels.
● Good working information in creating and sending Micro services related applications with Spring Boot and Spring Cloud.
● Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Micro-Services.
● Strong understanding of Micro services patterns - Circuit Breaker/Hystrix, DDD, Aggregator, and Proxy Chaining.
● Technical expertise in provisioning, operating, and managing distributed application systems on the AWS platform
● Define and deploy monitoring, metrics, and logging systems on AWS.
● Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS
● Estimating AWS usage costs and identifying operational cost control mechanisms
● Extensively used the following Design Patterns DAO, DTO, Singleton, and MVC.
● Strong knowledge on JavaScript Unit testing with Jasmin, Karma, and Protractor for Angular JS, Mocha and Chai React JS and Cucumber, Citrus for web services automation.
● Profound learning on ANT, Maven and Gradle as fabricate content for application assembles and arrangement.
● Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
● Have solid understanding of Service Oriented Architecture (SOA) and Micro services based J2EEArchitecture.
● Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
● Worked extensively on projects using SQL and PL/SQL. Expertise in using NoSQL Databases like Cassandra, Mongo DB and Amazon Dynamo DB.
● Worked with different messaging technologies like JMS, IBM MQ, Rabbit MQ and Kafka.
● Experience in using build CI/CD technologies like Jenkins, Chef and Docker.
● Expertise in writing JMeter Scripts and performing load tests using J Meter, Blaze meter and Load Runner.
● Expertise in following Test-Driven Development (TDD), where we used selenium/Cucumber frame to automate the testing efforts.
TECHNICAL EXPERIENCE
Programming Languages:Java (1.5/1.6/1.7/1.8), C, PL/SQL, Python, Type script, JavaScript J2EE Technologies:JSP (2.x), JSTL, Servlets (3.1, 3.0), JDBC, EJB (3.x), Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Apache CXF, Java Security, JBPM, Hibernate, JPA. Web Technologies:HTML, DHTML, JavaScript, AJAX, Bootstrap, jQuery, XML, XSLT, XSL, CSS, JSON, Node Js, Angular Framework,
Web service Frameworks:Spring (4.x/3.x), Hibernate (5.x, 4.x3.x), Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit Web Services:SOAP, Micro services, JAX-RPC, WSDL, JAX-RS JAX-WS, UDDI, JAX-B, CFX, Restful.
Build Scripts:Jenkins pipelines with ANT build script, Groovy DSL, Gradle, Maven Testing Tools:JUnit, Log4J, Mock Framework, Cucumber, Selenium, JUnit, Soap UI, Putty, Mockito Version Control/Tools:GIT, SVN, Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, NetBeans Cloud Technologies, DevOps: Tools & Other AWS – (ECS, EC2, S3 Bucket, SNS, AWS cloud watch, AWS Lambda, CLI, CFT), Azure (Pivotal Cloud Foundry - PCF), Docker, JIRA PROFESSIONAL EXPERIENCE
Client: UPS, Austin, Tx Mar 2022 – Till Date
Role: Java Developer
● Currently working as a full stack developer for a Java application in TPD Web for UPS Client. In this we are working on Rest APIs, website design and database changes using tools like Java, HTML, Postman and GIT.
● I have also worked on different IDEs like VS Code, Eclipse, IntelliJ.
● I have also implemented different concepts on my stories like error/exception handling, validations, logging, SQL changes.
● I also have experience in AWS Services, which is particularly related to ECS/EKS. Lambda.
● My tech stack includes Spring, Spring boot, Spring JMS and AWS API gateways
● I Involved in development of standalone and restful services with spring boot.
● Moreover, currently we are doing modernizations on OpenShift and kafka so in that I am participating in design, development and analysis of web applications using Confluent kafka.
● I helped our TPD team to develop a few features like validations on device admin screen, handling exception and building scans.
● I also mentored my juniors for their initial setups and provided basic knowledge about the project.
● I also worked on weekends to monitor the production process by analyzing the scans of our products and worked on them if any issues occurred.
● So that is all about my previous work experience. Environment: Java, API-SOAP and Restful, OpenShift, HTML 5, CSS3, JavaScript, React JS, Kafka, My SQL, XML, XSL, XSLT, JSON, Jenkins, maven, Git hub, Restful API, AWS, JIRA Client: RL CANNING INC, Chicago, IL Apr 2021 – Mar 2022
Role: Java Developer
● Used Connect Bootstrap to design Day and Night view modes.
● Connected Bootstrap, JavaScript, jQuery, REDUX and React.JS that meets accessibility and web browser standards for website.
● Optimized the server environment (Production, Development and) from approximately 70 Virtual machines to 34 Virtual machines while at the same time adding more customers to existing warehouses and migrating new facilities to Provia WMS.
● Utilized Java 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
● Manage, implement and support Provia WMS, Visual ERP and Integration (EDI/XML using Confidential) applications.
● Provide EXCEED WMS Technical support for Europe, Middle East, Asia Pacific, and North American implementations; provide development and support for Data Exchange (BOOMI), Electronic Commerce (EXE) and XML Adapter (EXE) applications.
● Deployed Micro service architecture using Pivotal Cloud Foundry.
● Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
● Designed and developed Micro Services business components and RESTful service endpoints using Baspring core. And converted a monolithic app to micro services architecture using Spring Boot using 12-factor app methodology.
● Developed readable and writable streams of Node JS to process the data from external means of the application.
● Designed SCSS templates for use in all pages on the website working with SCSS Background, positioning, text, border, margin, padding, and table.
● Working with ECMA Script 6 features, Used Babel, web pack with es2015, React.jsx presets
● Applied optimization techniques to reduce page size and load times to enhance user experience using sprites.
● Developed user interface by using the React JS, Redux for SPA development.
● Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
● Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
● Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS.
● Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
● Responsible for developing the data pipeline by implementing Kafka producers and consumers and configuring brokers.
● Developed a data pipeline using Kafka, HBase, Spark and Hive to ingest, transform and analyze customer behavioral data.
● Used Jest and Enzyme for writing the unit tests.
● Installed a single node Elastic search "cluster" to index MongoDB for use in a Node JS, Express on a native AWS EC2 Ubuntu 14.04 instances.
● Worked with Jest and Jasmine unit test framework to write unit tests for JavaScript code.
● Worked with backend engineers to optimize existing API calls to create efficiencies by deprecating unneeded API calls.
● Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
● Implement and maintain the monitoring and alerting of production and corporate servers/storage using Cloud Watch. Migrated applications from internal data center to AWS. Environment: Java 1.8, HTML 5, CSS3, Sass, Less, JavaScript, Connect Bootstrap, Ajax, React JS, Redux, Kafka, My SQL, XML, XSL, XSLT, JSON, Jenkins, maven, Git hub, AXIOS, Restful API, AWS, JIRA. Client: CARRIER GLOBAL, Palm Beach Gardens, FL Mar 2020 – Mar 2021 Role: Java Developer
● Implemented Agile (Scrum) Methodology that includes daily scrum meeting with the team, sprint planning and estimating the tasks for the user stories.
● Involved in analyzing micro services architecture challenges, design analysis, development of the user stories, assigning tasks, testing the application.
● Implemented micro services using Spring Boot, spring-based micro services, and enabled discovery using the server.
● Involved in creating and Deployment of RESTAPI and Micro services in Java J2EE using Spring Boot.
● Developed service components which are exposed to Web Services using RESTful Web Services, developed service components to consume Web Services.
● Designed and developed various Micro services using Spring Boot and Spring Cloud.
● Utilized Apache Camel to integrate Micro services with other Micro services and Rabbit MQ messaging exchanges.
● Created Restful Web service for updating customer data sent from external systems.
● Implemented Java 8 features like Collections, lambda expressions, parallel streams, and functional interfaces.
● Participate in the creation of the overall AWS multi-year road map
● Hands on experience with AWS CLI interface
● Estimating AWS usage costs and identifying operational cost control mechanisms
● Developed Angular8 services to make Restful API calls using Http and resource services to post and get data in JSON format.
● Used Spring Cloud Config server to load the properties dynamically, Spring Eureka service registration and discovery client for maintain instances and use a ribbon load balancer to balance the load between multiple instances of the same service.
● Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
● Involved in designing User Interface (UI) applications and professional web applications using JavaScript, Angular 8, Bootstrap, jQuery, HTML, CSS, DOM, XHTML, JSON and AJAX,
● Developed applications in Java-based UI within Angular 6framework and Node.js, integrated with Type Script.
● Built different modules, controllers, templates, custom filters, and directives in Angular 6.
● Implemented different validation control on the webpages using Angular 8 and developing a cross-platform application.
● Wrote SQL statements to store and retrieve data from Oracle and used Oracle, JDBC for database connectivity.
● Involved in the Database design like creating tables with constraints and writing SQL queries, Views, and functions on Oracle database using TOAD.
● Developed Unit and Functional Test Cases using JUnit while following the Test-Driven Development (TDD) approach.
● Used automating functional and regression testing through Protractor, for the End-to-end testing framework for Angular8 application.
● 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 Soap UI, Advanced Rest Client and Postman.
● 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.
● Performed GitHub bash and Terminal commands to clone, fetch, merge, pull, and push the code.
● Involved in day to day handling of JIRA issues (production issues at the time) that involved data inconsistencies that required to be solved in very less time.
● 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. Environment: JAVA/J2EE, Micro services, Spring Boot, Node JS, RESTful, Hibernate, JSON, Spring Cloud, OAuth2.0, Angular, HTML, CSS, JS, Bootstrap, SQL DB, Open Shift, Oracle, Apache Kafka, Junit, Mockito, Cucumber, Protractor, Jenkins, AWS, Git, Sonar Qube, Maven, Log4j, Jira
Client: HERTZ CORPORATION - Estero, FL May 2018 – Nov 2019
Role: Java Developer
● Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements using agile methodologies.
● Developed the user interface using JavaScript, jQuery, HTML, AJAX, and CSS.
● Used Bootstrap and CSS Media Queries to make the responsive web design.
● Involved in performing GET and POST requests using AJAX to implement Auto-Completion.
● Developed the Application Framework using Java, spring, and Hibernate.
● Developed business components using Core Java concepts like Inheritance, Polymorphism, and Collections.
● Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views, and Validators.
● Used Oath 2, which is a lightweight authentication framework with a central authorization server.
● And generates an access token to access a protected resource on a resource server.
● Oath 2 simplifies all the communications between the client, server, and content provider.
● Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
● Monitored the error logs using Log4j.
● Used Ant to build the application and deployed it on Tomcat Application Server.
● Used GitHub as a version control system and Jenkins for CI/CD.
● Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator /accessor code generation, and Git as version control.
Environment: SDLC, Agile, Java, Spring MVC, Hibernate, jQuery, Ajax, JavaScript, HTML, Log4j, Git, Eclipse, Tomcat, Ant, CSS, Oath 2, Selenium, Oracle, SQL.
Client: C-EDGE TECHNOLOGIES LTD, India May 2017 – Mar 2018 Role: Java/J2EE Developer
● Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in Scrum related activities and daily scrum meetings.
● Participated in architecture design meetings to decide on the right web Services to use for the application and involved in working with the QA to assist in writing test code and debugging the defects in the application.
● Implemented SOA to develop Spring Restful/Micro services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Eureka.
● Designed and developed Micro Services business components using Spring Boot.
● Used Micro services with Spring Boot services and a combination of REST Web Services.
● Developed server-side application using Spring Boot and Hibernate In-order to interact with the database.
● Used Restful web services to pass JSON data to communicate between UI and server.
● Secured REST API’s by implementing OAuth2 token-based authorization scheme by spring security.
● Implemented and developed UI components using React JS features like dependency Injection, Models, data binding and controllers.
● Developed Interactive web pages and web interface using React JS, HTML, CSS, JavaScript, and Bootstrap.
● Used MongoDB document-oriented database to store data and Created object to Mongo mapping for various domains objects.
● Configured Active MQ/ Rabbit MQ to read and write a message from external programs between the APIs and Micro services.
● Used JUnit, Mockito and Power Mocks framework for unit testing of application and implemented Test-Driven Development (TDD) methodology.
● Developed and performed test cases using Jest and Mocha for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.
● Created JSON request and validated the response using postman Interceptor and Swagger UI.
● Responsible for handling inter-bank communication related to exports through SWIFT messages.
● Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk (EBS) and Elastic Container Service-Docker.
● Used GIT repository to push the code and interact with other developers throughout the company.
● Written ANT/MAVEN scripts for building application artifacts. Monitored the error logs using Slf4j and fixing the problems.
● Used JIRA as a tool for issue tracking and code integration to plan and collaboration Dev tools used to host, review, test, and deploy the team's GIT code.
Environment: Agile, Micro services, RESTful API, Hibernate, JPA, JSON, React JS,HTML, Bootstrap, JavaScript, CSS, NOSQL, MongoDB, Spring Cloud, OAuth2, Active MQ/ Rabbit MQ, Open Shift, JUNIT, SWIFT, Mockito, Jest, Mocha, Soap UI, Swagger UI, Jenkins, AWS.
Client: AXIS BANK - Hyderabad, India Mar 2016 – Apr 2017 Role: Java/J2EE Developer
● Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
● Developed SOAP web services using WSDL and JAX-WS.
● Developed EJB Java applications consuming events from JMS queues and topics & IBM MQ Request Response Queues
● JAXB is used for XML messages processing, un-marshaling and marshaling.
● Used SQL statements and procedures to fetch the data from Oracle database.
● Written DML statements to insert update and delete the data to/from the database and DDL statements to create or drop tables in/from Database.
● Used Log4j to provide central logging facility.
● Used SOAP UI for web services testing and load testing.
● Used eclipse and Net beans IDE to implement java applications.
● TOAD tool used to manage data in Oracle Database.
● IBM MQ and JMS used as an integration point between web services. Environment: Java, J2EE, JDK, Web Sphere Application Server, JDBC, Log4j, Web Services, SOAP, JUnit, HTML, XML, Apache Ant, Oracle, UML, WebLogic, Oracle DB, CRUD, Eclipse, Waterfall methodologies. EDUCATION
Master’s in Software Engineering
Governers State University, Chicago, IL 2021
Bachelor’s in Computer Science
Osmania University, 2018