Harika M
Sr. Java Full Stack Developer
Phone: +1-347-***-****
E-mail: ***********@*****.***
LinkedIn: www.linkedin.com/in/harika-m-04b411245
PROFESSIONAL SUMMARY:
Around 6 plus years of IT experience in Developing, Testing, Implementing Enterprise applications using JAVA/J2EE platform and web-based applications using Object-Oriented Analysis and Design.
Knowledge in developing, maintaining, integrating, customizing enterprise and web applications using J2SE/J2EE in Banking, Ecommerce, Insurance, Telecom and Healthcare domains as a Java/J2EE developer.
Used the JAVA/J2EE concepts such as OOP Concepts, Exception Handling, Multi-Threading, Concurrency, Polymorphism, Collections Framework, Synchronization, Generics, Persistency, I/O System, and JDBC.
Possess good knowledge on Angular JS, CSS3, HTML5, Node JS, VueJS, React JS, JQuery, JavaScript, AJAX, JSON, HTML, DHTML, CSS, Less CSS, Gulp, selenium, Cucumber, Jasmine, Tiles, Tag Libraries.
Knowledge in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Java Beans, JDBC, Web Services, JNDI, Multi-Threading etc.
Involved in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
Has experience in all aspects of technology projects, including Business Requirements, Technical Architecture, Design Specification, Development, and Deployment.
Developed Struts based presentation layer, Hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
Hands-on experience with Integrated Development Environment (IDE) IDEs like IBM Eclipse, JBOSS, WSAD, TOAD, Edit Plus. RAD, Eclipse, JBuilder, JDeveloper, NetBeans, and Web Logic workshop were used to develop dynamic web applications and web services.
Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
Have good knowledge and hands-on in AWS services like EC2, S3, EBS, VPC, DynamoDB, AWS Lambda.
Significant hands-on expertise with a variety of Web Servers, such as Apache Tomcat, and Application Servers, such as IBM WebSphere, WebLogic, and JBoss.
Well versed in querying MySQL, PostgreSQL, Oracle 11g R2 DB - Optimizing SQL queries, indexing, PL/SQL procedures and exception handling.
Experience creating websites using different Spring Framework technologies, such as Spring Core, Spring MVC, Spring Boot, Spring Cloud, Spring REST, Spring IOC, Spring AOP, Spring Security, Spring Injection, and Spring Integration. Spring Annotations and Spring JPA Crud.
Created and deployed VMs on the Microsoft cloud service Azure, managed the virtual networks, Azure AD and SQL.
Significantly utilizing integration tools, such as Spring Integration, Apache CXF, Apache Kafka, and Apache Camel, to link corporate application technologies with the existing JVM environment.
Hands on experience in Performance Tuning of projects. Have knowledge about memory allocation, JVM options, and code optimizations.
Implementing a Continuous Delivery framework using AWS Code pipeline, code commit Jenkins, Chef, Maven & Nexus in Linux server’s environment.
Familiar with Microservices developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, RESTFUL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
A track record of assuming increasing levels of responsibility in the business software design, Micro services, systems analysis/development, and full lifecycle project management.
Practical knowledge of PCF installation (Pivotal Cloud Foundry) and Expertise in unit-testing with tools like JUnit, Mockito, Spock, Integration testing tools like Selenium Web Driver.
Used Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall, Test-Driven Development (TDD).
Used tools like Ansible, Puppet, and Jenkins as part of an agile development team to deliver a continuous integration and delivery product from beginning to finish in an open-source environment.
Extensive knowledge of the MEAN (Mongo, Express, Angular, and Node) full stack development toolkit for creating dynamic single page applications (SPA).
Used Jenkins pipelines to drive all Micro Services builds out to the Docker registry. Extensive knowledge of setting up Bamboo for Continuous Integration and Continuous Deployment and the Docker container service, both of which may be used on-premises or in the cloud.
Strong knowledge in MVVM Client-side JavaScript frameworks like Angular 4.0/6.0 and MVC frameworks like Backbone JS, Ember Handlebar JS, and Knockout JS.
Possess good knowledge on document generation using Apache POI and I-Text and dynamic data visualization tools like D3.js and Angular Fusion Charts.
Used message-oriented middleware such as Apache Kafka, Active MQ, Rabbit MQ, and IBM MQ to coordinate applications. Splunk infrastructure, deployment, products, apps, reports, alarms, and dashboards were created and implemented. Worked in container based technologies like Docker, Kubernetes and Openshift.
Possess strong knowledge of defect tracking technologies like Clear Quest, Quality Center, and Jira as well as version control tools including CVS, VSS, CM SYNERGY, Subversion, Clear Case, and Jenkins.
Full Stack Modern Progressive Web Apps - React]S, Redux, GraphQL. Independently integrate multiple APIs and new features using React + GraphQL stack.
Possess thorough knowledge of a variety of databases, including PostgreSQL, MySQL, Oracle 13c, Microsoft SQL Server, NoSQL DB (Raven DB, Mongo DB, and Cassandra) and good experience in writing stored procedures, functions, and triggers using PL/SQL in JDBC, ODBC and in WebLogic server. TECHNICAL SKILLS:
Languages Core Java, J2EE, SQL and PL/SQL
Java/J2EE Technologies Servlets, JSP 1.2/2.0/3.0, JavaBeans 3.0, Java Servlet API 3.0 Frameworks Spring, Hibernate, Angular JS 1.X JSF, Struts 1.x/2.0, Express Application/Web servers IBM WebSphere 8.x/7.x/ 6.x/5.x, BEA Web Logic 8.1/9.1, Apache Tomcat 5.x/6.x/7.x/8.x, JBOSS 4.x/3.x, Web Sockets.
Databases Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1 NoSQL Databases MongoDB, Cassandra, Dynamo DB, HBase Web Technologies HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, jQuery 2.11, Bootstrap, Angular JS 2.0, BackBone.JS 1.3.1, React JS, Node JS 6.0.
Version Controls GIT, GitHub, BitBucket, Subversion. Issue tracking tools Jira, Service now, Azure Dashboards, Bugzilla Testing/logging
Frameworks
JUnit, JMeter, Log4J, SoapUI, Test NG, easy mock, and power mock. Reporting Tools Crystal Reports XI, SSRS 5.0, IDQ Analyst Tool 9.5 & Jasper Reports 6.0, Methodologies Agile, waterfall, TDD, Scrum
Developer
IDE Platforms
Eclipse, JBuilder, Net Beans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, MuleSoft Any point Studio, GITHUB 2.12.0, Edit plus, Notepad ++, TEXT PAD Build Tools Ant, Maven, Gradle
XML & Web Services SOAP 1.2, REST 2.0, XML, XSD, Apache Axis, DOM, SAX, JAXP, JAXB Cloud Environments AWS, Azure, Pivotal Cloud Foundry Code Analysis & SAST SonarQube, Veracode, Checkmarx, Blackduck CICD Jenkins, Azure DevOps, TeamCity
PROFESSIONAL EXPERIENCE:
Client: Alaska Airlines, Sea Tac, Washington
Role: Sr. Java/J2EE Full stack Developer August 2021-Current
Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing and successfully followed agile methodology in Scrum Cycle model.
Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot, and Spring Cloud were used to implement the application, while Spring Security was used to handle security.
We do Spring framework, Spring Integration basically adds three components: messages, message channels, and endpoints.
Designed and developed the End Points (Controllers), Business Layer, DA Layer using Hibernate/]DBC template, using Spring IOC (Dependency Injection).
Implemented Spring Security to authenticate users and the control API accessibility and Used HQL and Criteria API to implement CRUD operations and pagination and Angular CLI to bundle and build Angular project.
Configured Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SOL-based schema.
Recommendations and direction given to the team in the development of a lean, responsive UI layer leveraging Semantic HTML5, BOOTSTRAP, and REST API architecture. IAVASCRIPT, ISON, HTML5, and CSS3 were used to develop the front end for the complete website.
Involved in Web designing & development, using XML, Angular JS, Bootstrap JS, JSP, JSON, JSF and AJAX. Built RESTful web service by Angular.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
Configured React.js library to build out reusable components and create React.js for front end UI and node.js for backend. Implemented and have a good exposure on MERN (Mongo dB, Express JS, ReactJS, NodeJS) full stack programming.
Involved in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX, and Linux platforms.
Implemented J2EE design patterns like Value Object Pattern, Business Delegate, service locator, session façade, Singleton, Factory and DAO.
Called REST web services through Angular services to get JSON Object and modified the response object to display in UI.
Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
Configured micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy micro services.
Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VMs as required in the environment. Expertise in managing VMs in Amazon using AWS and EC2.
Setup and built AWS infrastructure various resources, VPC, EC2, S3, Dynamo B and RDS in Cloud Formation JSON templates. Implemented AWS IAM for managing the credentials of applications that run on EC2 instances
Good understanding of Pivotal cloud foundry(PCF) Architecture (Diego Architecture), PC components and their functionalities. To view the performance and parameters of the circuit, a multi-threaded standalone software in Python, PHP, and C++ was developed.
Prepared Junit and Test NG test cases and executed as part of auto build process from Jenkins Jobs. Experience in JUnit framework with Mockito and Easy mock, Spring Junit Runner.
Implemented GIT for version control, experience with git-bash and git-hub. GIT was used for source control, and Log4J was used to create a logging component that could record messages and failures.
Created and worked with various SQL and NoSQL databases such as MySQL, DynamoDB, MongoDB, and DB Instances connected to the database using the AWS Java SDK. AWS RDS Aurora DB cluster.
Worked on the data migration from PL/SQL 11 to Oracle 12C. establishing and replacing methods to transfer outdated database storage into the new system.
Wrote Maven Scripts to automate the build and deploy process. We use Docker shared volumes to make the application code available to the container(s) from the container’s host OS, which is a virtual box VM.
Implemented Veracode integration with Jenkins and automated security and vulnerability scans in Jenkins pipelines. Responsible for maintaining successful SonarQube and Veracode scans in Jenkins pipelines.
Assisted with Checkmarx installation and update, SSL certificate installation and upgrade, Jenkins installation and upgrade, and the patching of potential Jenkins server vulnerabilities.
Jenkins jobs were used to automate the use of security scanning technologies and encouraged adoption of Fortify and Black Duck for development and production. Hands on Experience in Apache Tomcat, BEA WebLogic, Jetty, Boss, IBM WebSphere Servers.
Developed mock data generation feature that is integrated with GraphQL IDE interface to allow users to send queries against their custom generated schema and render mock results in order to familiarize users to the GraphOL syntax.
Created responsive UI modules using Backbone.JS, Handle Bar JS, Ember JS. Updates data using CRUD (Create, read, update, delete) features of Backbone.]S and Paginator for pagination for Tables.
Point team player on Openshift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Build configs, templates, Image streams, etc.
Openshift virtualized Pas provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
Environment: Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot, Spring JDBC, Spring DI, IBM MQ, Hibernate, JavaScript, AJAX, HTML5, CSS3, REST API, XML, AngularJS, JSP, React.js, node.js, Python, PHP, C++, Junit, Log4j, Mockito, VM, GIT, git hub, Docker, JSON, AJAX, AWS, AWS IAM, Client: Brock Group, Houston, TX
Role: Full stack Java Developer Feb 2019 – July 2021
Involved in the analysis, design and development and testing phases of Software Development Life Cycle (SDLC).
Developed web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring AOP, Spring Security, Spring Cloud Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
Familiar with Spring framework, extensively used Spring DI, Spring AOP, Spring JDBC templates and Spring MVC. Developed Micro-services using Spring MVC architecture and Spring Boot and used View Resolver to map web pages.
Developed web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
Involved in Developing of Application based on J2EE using Hibernate and Spring framework. In an Agile continuous integration environment, I built and deployed Java/J2EE to a web application server.
Contributed to the development of an AngularJS, EXTJS, and JQUERY-based interface for managing user menus and bulk updating of attributes.
Implemented Angular as framework for developing Single Page Applications (SPAs) that use Sass and Bootstrap to tie data to certain views and synchronize data with the server.
Configured Angular 6 built-in directives such as ng Model to perform two-way data binding between view and component and passed data between parent/child components with Input, Output, Event Emitter.
Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
Integrated existing NodeJS or Java micro-services with Kafka Connector to act as publisher or subscriber to a particular Kafka topic.
Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture and Request Handlers using Servlets as Controlling mechanism.
Involved in using CVS, Git, for project management and version management. Created CI/CD pipelines by integrating Git, GitHub, Maven, Jenkins, Ansible, and AWS.
Designed a number of tables needed for the project in Oracle 11g database, Oracle web Centre and used the stored procedures in the application and performed Triggers and Functions on SQL Server as well as PL/SQL on Oracle to support both databases for the application.
Troubleshooting, security, failover, and workload management of WebSphere Application Server 5.0 /5.1/6.0, Webservers like IBM HTTP Web Server, Apache Webserver.
Configured with AWS CLI and API to manage resources on AWS such as EC2, S3, VPC, Cloud Watch, ELB, Auto- Scaling and writing java Scripts to manage resources deployed on AWS.
Designed and deployed a variety of applications employing practically the whole AWS stack(Including Route53, RDS, EBS, ELB, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto Scaling in AWS CloudFormation.
Implemented a "server-less" architecture using API Gateway, Lambda, and Dynamo DB, and deployed AWS Lambda code from Amazon S3 buckets. Then, set up a Lambda Deployment function to receive events from your S3 bucket.
Built and Deployed Docker images on AWS ECS and automated the CI-CD pipeline. Configured the AWS ALB to route the traffic from target group to right targets on AWS ECS.
Designed and developed Micro services using Spring Boot, Docker CE, REST API for backend systems that serve to communicate with customer to generate correspondences for customer components running on AWS VPC and AWS EKS Kubernetes cluster.
Familiar with MongoDB write concern to avoid loss of data during system failures and implemented read preferences in MongoDB replica set and wrote services to store and retrieve user data from MongoDB for the application on devices.
Made use of PL/SQL to create triggers and stored procedures for calculations and update the tables to implement business logic using Oracle database. created and implemented a RESTful web API and Cassandra-based database to persist large amounts of user profile data.
Involved in Agile software development lifecycle and used Scrum methodology in which involves Requirements gathering, designing, coding, testing, debugging and support. JIRA is involved in asking business queries, getting their responses, correcting bugs, and tracking.
Implemented HTTP REST API using NodeJS and extensively tested RESTful services using POSTMAN. Knowledge of creating Kafka Topic, Partition, Producer, and Consumer.
Managing the Openshift cluster that includes scaling up and down the AWS app nodes. Had very strong exposure using ansible automation in replacing the different components of Openshift like ECTD, MASTER, APP, INFRA, Gluster. Environment: Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, Git, GitHub, Jenkins, AWS, Oracle, JAX-RS, Angular, Agile, MongoDB, Hibernate, Angular6, EC2, SPA, JIRA, EBS, SNS, SQS, iBatis, DynamoDB, API, Java/J2EE, Apache Webserver, AWS, ECS, AWS Lambda, AWS EKS, Client: Allstate Solutions Private Limited, Bangalore, India Role: Java Developer October 2017-Feb 2019
Developed the documentation for High Level design, Low Level design of the application and Process Flow of control for the entire application.
Configured Spring Framework AOP Module to implement logging in the application to know the application status and used Spring DAO Module along with Struts Framework.
Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON. Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
Developed the Struts framework-based Web application for Model-View-Controller (MVC) pattern to make it extensible and flexible.
Configured IBM Rational Tools like RTC as Version Control tool and SonarQube for continuous inspection of code quality.
Developed & consumed XML/WSDL/SOAP Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
Developed and maintained software systems and components, such as JSP, JSTL, EJB, JMS, JAX-WS, Restful APIs, and Java Mail, in accordance with departmental requirements.
Extensively involved in developing core persistence layer using Hibernate 4.0 framework, writing HQL queries, creating hibernate mapping (. hbm) files.
Skilled in implementation of core java concepts like Multi-threading, Abstraction, Polymorphism, and Inheritance and having knowledge of Garbage Collection and Exceptional Handling.
Developed back end interfaces using PL/SQL packages, stored procedures, functions, procedures, anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs.
Implemented platform modules through Spring Java microservices and Node.js services by employing Hapi.js, as well as front-end React JS. Implemented the MVC architecture using backbone.js, Node.Js and ReactJS.
Executed GitHub/GitHub-Desktop bash and Terminal commands to clone, retrieve, merge, and push the code. Pull requests were also produced for any modifications that were made.
Configured with Angular CLI using Node Package Manager from Node.js and developed dynamic User Interface with Angular. Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
Brief knowledge on implementing the ReactJS in creating animations based on CSS classes for a new requirement surfaced for the client.
Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure V Nets and subnets. Involved in migrating on premise cloud storage to Windows Azure using Azure Site Recovery and Azure backups.
Knowledge on various Azure services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and PowerShell Automation.
Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
Creating json deployment templates for provisioning virtual networks, subnets, VM Scale Sets, Load balancers and NAT rules. Define set of resources and specifying deployment parameters to Azure Resource Manager (ARM) templates to creating resource group of virtual machines
Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and as Azure DevOps operations Production and cross platform environments.
Implemented CVS for isolating changes made to a branch and also for version control and used JIRA to track and manage errors and worked with GIT and ticket tracking platforms like JIRA
We were able to use agile development to collaboratively negotiate contracts with customers and respond to changes instead of following a plan.
Made reusable React components and used Redux to control application state. Used redux-promise, redux-thunk, and redux-saga as part of the redux middleware.
Environment: Spring AOP, Spring DAO, Spring MVC, JSP, HTML, CSS, JavaScript, AJAX, JSON, MVC, XML, WSDL, SOAP, Hibernate 4.0, HQL, PL/SQL packages, Git, GitHub, Angular, Node.js, AngularJS, Azure, VMs, Cloud service Client: Prolifics, Hyderabad, India
Role: Software Engineer June 2016 - October 2017
Extensively involved in building MEAN applications using MongoDB, Express.js, AngularJS, Node.js, Create a Restful Web Service web component to interact with the UI Interfaces using REST API with Node-JS, Express-JS.
Involved in design and development of continuous pipeline, integrating Git, Jenkins, and Docker across geographically separated hosting zones in RedHat Linux Server 7.2.1511 (Core).
Closely worked with agile development team to develop, test, and maintain Web- and desktop-based software applications.
Involved in different phases of software development cycle including Strategic Systems Planning, Designing, Programming, Testing, Documentation, Presentation to clients as part of software technical requirements and Client support.
Configured in writing complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins, Constraints, DDL, DML and Implementing business logic with user defined functions and created Clustered and Non-Clustered indexes.
Implemented User Interface components using jQuery for Angular directives, controllers, views and routing, service modules, validation with HTML5, styling with CSS, and ajax calls.
Designed User Interface with JSP, HTML, CSS, JavaScript, Custom Tags, Struts Tiles and Struts Tag library.
Possesses a solid understanding of object-oriented design and analysis for enterprise-wide client/server application.
Involved in developing Optimized Search Engine, Speech-to-Text, and Natural Language Processing. Environment: MongoDB, Express.js, AngularJS, Node.js, REST API, Jenkins, Docker, RedHat Linux, HTML5, JSP, CSS, JavaScript, DDL, DML, Git
EDUCATIONAL DETAILS:
Master’s in computer science – University of Central Missouri