Hari Chandana Erla - Java Full Stack Developer |
[email protected] |
Location: Allen, New York, USA |
Relocation: Open to Relocate |
Visa: GC |
Sr. Full Stack Java Developer
E-Mail: [email protected] Phone: (469) 436-0593 HARI CHANDANA ERLA PROFESSIONAL SUMMARY Over 10+ years of experience in the IT industry with consummate experience in analysis, design, development and testing client server and n-tier applications using Java and J2EE. Have a good understanding of Agile and Waterfall methodologies. Build large-scale web applications and web-first websites using JavaScript, React JS, and AngularJS. Have worked on various Service Oriented, Client/Server, GUI and Web based applications in these years. Experience in XML and related technologies like XPath and parsers like JAXP (SAX, DOM) and JAXB. Expertise in design and development of various web and enterprise applications using JPA, Hibernate, JSP, JavaScript, Servlets, JDBC, Web Services, JAX-WS, Axis, and RMI. Having good Experience in MVVM design pattern such as Angular 11/12. Developed multiple Angular 10/11/12 components which are compatible with latest versions of typescript, Angular CLI. Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack. Expertise in AngularJS controllers, directives, factory and service resources, routings, and events. Experience in using JDBC to connect to a database and perform operations. Very good implementation knowledge and hands-on SOAP (JAX-WS) and RESTful (JAX-RS) web services. Knowledge of using SOAP UI and browser extension Postman to test RESTful web services. Good Knowledge on Spring Core, Spring Boot. Experience in developing web service applications using SOAP and WSDL. Experienced in GUI/IDE tools like IBM Rational Application Developer (RAD), Eclipse, and IntelliJ. Experience in using Spring ORM module and integration with Hibernate ORM framework. Strong Expertise in Core Java, data structures, algorithms, Object Oriented Design (OOD) and Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, Reflection, Generics, Interfaces, Synchronization, and other new features in Java 7 and 8. Developed GUI interfaces using HTML5, CSS3, JavaScript, jQuery, Typescript, AngularJS, Backbone JS, JSP and Servlets. Good knowledge in using GUI graphic user interface widgets in React JS. Experience in developing web application using GCP service. Experience in making web pages cross browser compatible, XML, XML Elements. Experience using Java Script, Angular JS and AJAX. Ability to learn and adapt quickly to the emerging new technologies and paradigms. Good experience in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity and data integration of Oracle. Hands-on experience in relational databases like Oracle, MySQL, MS SQL Server, PostgreSQL using SQL, PL/SQL programming and NoSQL databases like MongoDB, Cassandra. Test Driven Programmer with thorough knowledge in Unit testing with Junit and using SoapUI, Postman for Web Service testing, performance testing with JMeter. Experience in automated testing with Test Driven Development (TDD) in the Extreme Programming model. Prepared code review process related documents for projects and auditing with exposure to projects on CMM/CMMI standards Expert in coding using core java concepts like multithreading, collections, serialization, synchronization, exception handling and database connections. Proficient with Amazon Web Services (AWS) Cloud platform with its features including EC2, SNS, EBS, S3, Lambda, CloudWatch, Cloud Trail and IAM Security Groups that are utilized for different environments like dev, testing, Production. Implemented multithreading and concurrency features in Java 11+ to optimize performance and enhance responsiveness in a high-demand application. Developed comprehensive unit tests using JUnit, Mockito, and/or Selenium to ensure the quality and functionality of microservices. Applied database concepts like indexing, normalization, and transaction management to optimize database performance in conjunction with Spring Data JPA. Proficiently used Message Queues to implement job queues, event-driven systems, and/or data streaming applications. Experience in leveraging Kafka for building microservices-based architectures. Experience in configuring RabbitMQ clusters to ensure high availability, fault-tolerance, and scalability. Implemented point-to-point and publish-subscribe message routing mechanisms in IBM MQ, catering to different messaging patterns and application requirements. Experience in using Clear Quest, Clear Case, CVS, and Subversion (SVN) for source control and Release Management. Experience in working with FIX Protocol to create both admin and application messages that are interchanged between client and brokers. Used Log Insight for monitoring the error logs and fixing the problems. Experience in working with Databases like Oracle and MYSQL and proficiency in writing complex SQL queries. Strong experience working with version control software like Bitbucket, GIT and build tools ANT, Maven, Gradle and Jenkins. Experience in Setting up the build and deployment automation for Terraform scripts using Jenkins. Good working experience in operating systems like UNIX, Solaris, and Windows. Experience in designing application architecture based on MVC for design, data validation database access. Experience in Requirement Analysis, Design, Development, Testing and Documentation of Software Development Life Cycle (SDLC). Worked on different OS UNIX (AIX), Linux, Windows NT, and Windows XP. A Team Player with adherence to position at all levels and ability to perform under stress. Excellent communication and interpersonal skills. Experienced in Agile/Scrum methodologies. SKILLSET Programming Languages Java, C, SQL. Software Methodologies Agile, Scrum, SDLC Waterfall. J2EE Technologies Servlets (3.1, 3.0), JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, JMS. Web Technologies HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON, Angular 6, React JS, Node JS, Express JS, Angular JS. Frameworks Spring 4.3, Hibernate, Struts, Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, JUnit, Hibernate, JPA, Apache Kafka, Grails, GWT. Web Services SOAP, RESTful. O-R Mapping Hibernate, JPA. Testing Tools/Others Junit, Mockito, Log4J, Postman. Build Tools Maven 3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins Version Control Tools GIT, GITHUB 2.12.0, SVN, Bit Bucket. Application/Web Servers Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, JBoss. IDE Tools Spring Tool Suite, Eclipse, IntelliJ, Net Beans Operating Systems Windows, Linux, Unix, Mac OS Cloud Computing: Azure, AWS, GCP PROFESSIONAL EXPERIENCE Mizuho Financial Group, NY. Sep 2022 Till Date Sr. Full Stack Java Developer Responsibilities: Actively pursued requirement gathering and pointing stories following sprint pattern to implement development work following the Agile methodology. Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection. Implemented cloud native application using Spring Cloud. Involved in the Development of Spring Framework Controllers. Developing application using spring core module and POJO's using Eclipse and worked on Messaging service. Used HTML, CSS, TypeScript, JavaScript, jQuery, JavaScript, Ajax for developing the web interface. Developed user interface using JSP, JSP Tag libraries JSTL, HTML5, CSS, and JavaScript to simplify the complexities of the application. Designed and developed RESTful style Web Service layer and WSLD. Integrated Spring DAO for data access using Hibernate. Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java. Extensively used Hibernate in data access layer to access and update information in the database. Created hibernate mapping files to map POJO to DB tables. Wrote SQL queries for JDBC prepared statement and used callable statements to call stored procedures. Implemented Angular 10 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Components, ng-Modules, Providers, Services, and classes for navigation, respectively. Worked with Angular CLI and Typescript in Angular 10/11/12 to create Controllers and Angular components for the Web Pages. Angular Lazy Loading achieves optimized performance. Implemented unit test for testing Angular components with frameworks using KARMA and JASMINE Used JavaScript frameworks to develop web UI Angular using Node Package Manger NPM for Web application. Involved in the Development of Spring Framework Controllers. For transferring and retrieving data between different applications we used XML. Used FIX Protocol API as a standard to create admin and application messages for some modules that dealt with trading and financial records. Extensively used Angular-Router techniques Axios service to retrieve data from server synchronously. Involved to implement various screens for the front end using Angular.js and used various predefined Worked on Angular JS for creating interactive UI using One-way data flow, Virtual DOM, JSX, React Native concepts. Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments. Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios. Designed and implemented a scalable web application using Java 11+, leveraging features such as modules, lambda expressions, and the enhanced HTTP client. Developed RESTful APIs using the Java Servlet API and the JAX-RS specification, ensuring efficient communication and data exchange between client and server. Integrated front-end technologies such as HTML, CSS, JavaScript, and AJAX with the Spring MVC framework to create interactive and responsive user interfaces. Developed RESTful web services using Spring MVC, allowing clients to consume and interact with data via well-defined API endpoints. Successfully contributed to all phases of the SDLC, including requirements gathering, design, development, testing, deployment, and maintenance, ensuring the delivery of high-quality software solutions. Utilized Spring Data JPA annotations, such as @Entity, @Table, @Column, and @OneToMany, to effectively map Java objects to corresponding database tables. Applied database concepts like indexing, normalization, and transaction management to optimize database performance in conjunction with Spring Data JPA. Proficiently used Message Queues to implement job queues, event-driven systems, and/or data streaming applications. Utilized Message Queues for integrating multiple applications and services within distributed systems. Designed and implemented messaging systems using RabbitMQ, demonstrating expertise in building real-time messaging applications in Java. Proficiency in utilizing RabbitMQ APIs to develop robust and scalable messaging solutions. Designed and implemented a robust messaging system using IBM MQ, facilitating real-time communication between multiple applications. Utilized IBM MQ APIs to develop high-performance messaging applications in Java, ensuring efficient and reliable message delivery. Design and develop scalable, secure, and highly available web applications using Java and GCP technologies. Installed (GUI, Silent mode) configured and maintained IBM WebSphere Network Deployment Server. Deployed EARs, WARs in the WebSphere Application Servers. Implemented a generic interface to Hibernate criteria API for UI search functionality. Manage configuration of Web App and Deploy to AWS cloud server through Chef. Deployed the Java applications into web application servers like Apache Tomcat. Installation, Configuration, Troubleshooting and Maintenance of BEA WebLogic server Moving existing monolithic architecture to Micro services and migrating them to AWS cloud. All the functionality is implemented using Spring IO / Spring Boot, Microservices and Hibernate ORM.ec2 Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing. Developed Python webservices for processing JSON and interfacing with data layer. New full text search feature implementation with advanced search queries. (elastic search, java) Built new analytics solution for customers. Uses elastic search as backend. Built S3 buckets and managed policies for S3 buckets and used S3 buckets and Glacier for storage and backup on AWS. Involved in initiating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance. Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user's access using Google Authenticator and AWS Virtual MFA. Managed AWS infrastructure as code using Terraform. Currently working on fitness tool which aids in Test Driven Development (TDD). Environment: Java 1.8, J2EE, JSP 2.0, PL/SQL, Angular JS, Spring 2.0, EJB 2.0, Kafka, Angular 9, JMS, JNDI, Oracle, XML, JAVA 11+, MVC, SDLC, Spring Data JPA, Messaging Queues, RabbitMQ, SOAP, Junit, Apache Camel, Web Sphere 8.5, GCP, Hibernate 3.0, Microservices, AWS, Elastic search, Terraform, JDBC, MS SQL Server 2012, JESS, RESTful Web service, SOA Design Patterns, Cassandra, LDAP, NOSQL. Walmart Inc., San Bruno, CA. Feb 2021 Aug 2022 Sr. Full Stack Developer Responsibilities: Designed and development of new applications and existing system enhancements for several complex projects. Participated in requirements gathering and analysis to design coding, testing and deployment. Worked on Agile methodology including team-based design and code reviews. Provided system troubleshooting, customization, and user training. Used agile methodology to develop user interaction forms and created use cases and sequence diagrams to assist in application design. Core Java with Concurrent API is used extensively for parallel processing and chunk processing. Spring is used for dependency injection (DI) and Hibernate framework is used for persistency. Developed generic component, which pulls product information from ESM system in XML, format and serialize to Object. This component developed using Java, EJB and Castor Framework. Actively participated in the Analysis, Design, Development and Testing phases of various modules. Worked on spring modules like Dependency Injection (DI), Aspect Oriented Programming (AOP) and Spring Boot, Spring JMS, Spring Integration and Apache Wicket framework. Used SPRING ORM module for integration with Hibernate for persistence layer. Developed Single Page Applications (SPA) using React, TypeScript, HTML5, CSS3, and Bootstrap. Implemented unit test for testing React components with frameworks using KARMA and JASMINE. Designed and developed the Presentation layer using React and written logics using Typescript. Created Services to consume REST API's and to communicate between components using Dependency Injection provided by React. Drools rules engine is used validate input data and enrich data format required by external system. Spring Batch Item Reader, Item Processor, Item Writer used to process files. Enabled accurate data manipulation and SQL data updates using service classes and implemented client-side input validation and back-end business logic. Played a key role in planning, design, development, programming, deployment and testing of the system. Involved in design and development of front end/back-end API using Java, TypeScript, JavaScript, JSP. Creation of High-Level Design Document and Technical Architecture Document. Used JMS for Asynchronous messaging. Excellent experience in validating query execution plans & tuned queries using Indexes, Views and Batch processing. Used Ant tool to build & deploy the application on the server. Deployed the application in UNIX machine and used FTP to see the logs etc. Worked and Planned Delivery Strategy and Rollout Strategy with UAT and Prod Teams Environment: Java8, STS, Spring Boot, Spring Integration, Spring Batch, Spring Rest, Spring AOP, IBM MQ, JMS, Web Services, Eclipse, Maven, Jenkins, Restful, React JS, JIRA, Oracle, JUnit, SVN, Linux. State of Maryland, Maryland. Nov 2019 Jan 2021 Full Stack Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project. I worked on front-end with focus on speed and optimization by using d3.js., Built data visualizations to monitor file server load, web server speeds, data processing and more (d3.js, backbone, jQuery, MySQL) As a backend developer, I was responsible for creating RESTFUL Web using NodeJS & ExpressJS. Worked on UI for Layered Security and S&L modules and hands on experience with Spark streaming to receive real time data using Kafka. Developed Single Page Applications using AngularJS concepts of Components, Directives, Services, Promises, Templating, Scope, Dependency Injection and data binding. Implemented responsive and user-friendly interfaces using Angular 8/9 Material components for a consistent and modern design. Integrated RESTful APIs with Angular 8/9 services, leveraging HttpClientModule for efficient communication with Java-based backend services. Implemented client-side routing to enable smooth navigation and improve user experience across different components. Implemented forms in Angular 8/9 for user input, incorporating both template-driven and reactive forms for diverse data handling scenarios. Used AngularJS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc. Involved in various SDLC phases like requirements gathering, design, and analysis and code development. Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services and Used JDBC interfaces to perform CRUD operations on database. Performed Data mapping, logical data modeling, created class diagrams and ER diagrams and used SQL queries to filter data. Used Pivotal Cloud Foundry, the connection/service binding details is injected from the deployed cloud platform itself. Used AWS deployment services to quickly set up a dynamic website and configured virtual servers. Worked with Confidential AWS EC2, RDS and S3 as a data store for storing data into the buckets that fall into it. Used EC2 as an Infrastructure as a Service (IAAS) and RDS as Platform as a Service (PAAS). Implemented data storage solutions on AWS, including Amazon S3 for scalable and durable object storage. Configured and managed AWS CloudFront for content delivery, ensuring low-latency access to static and dynamic content. Implemented AWS Simple Queue Service (SQS) for asynchronous communication between distributed components of the application. Utilized AWS Key Management Service (KMS) for encrypting sensitive data at rest and in transit. Worked on Docker container snapshots, attaching to the running container, removing images, managing containers. Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and pair-programming. Developed build tasks to run the unit tests on Jenkins and maintaining separate build in Maven for the module for easy integration to the portal build and configure with Jenkins. Created a backend API using NodeJS, ExpressJS, and MongoDB. The API allows users to log in, follow users, post to followers, retrieve their feed, and much more. Built for use with a mobile application. Responsible for implementing the Web services using Spring Boot, Spring Config Server, Pivotal, Bit bucket, Spring CLI for encryption. Data operations are performed using Spring ORM with Hibernate by taking using annotations, auto wiring and implement the Hibernate Template and criteria API for querying database. Designed and developed functionality to get JSON document from MongoDB document store and send it to the client using RESTful web service. Environment: Java 1.7, Backbone.JS, Spring Boot, AWS, Spring Web MVC, Spring REST, Spring JPA, IBM Rational Application Developer (RAD) Eclipse, Apache Tomcat, Twitter Bootstrap, IBM Clear case, IBM Clear Quest, UML, XML, XHTML, HTML5, CSS3, ReactJS, XSL, Oracle, SQL Developer, Log4j. Marsh McLennan, LA, California. Sep 2018 Oct 2019 Full Stack Developer Responsibilities: Involved designing in web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux, Flex, Mongo DB. Deployed Spring Boot based Microservices and Confidential EC2 container using AWS admin console. Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and JQuery. Designed and coded application components using Agile (XP, Scrum), RUP methodologies with JIRA tool for tracking the stories, defects and progress. Used and implemented the application using Spring MVC, Spring IOC, Spring Annotations modules and Hibernate. Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot. Configured Queues and Topics as part of application integration and defined Camel routing between queues/topics. Mainly responsible for developing Restful API using spring framework. Developed different controllers that return the response both in JSON and XML based on the request type. Web Services in JAXP based on SOAP protocols using XML and XSLTW and created data sources with JDBC. Used CSS3 for de scribing the presentation of Web pages, including colors, layout, and fonts. Validations for the Client Side were done using JavaScript. Maintained 24/7 high volume availability demands using open source tools such as Linux, Apache, PHP, and MySQL. Developed real time tracking of class schedules using Node JS (socket.io based on socket technology, Express JS framework). Created data model for structuring and storing the data efficiently and implemented partitioning and bucketing of tables in Cassandra. Developed application using Spring MVC- Implemented Various Controllers, used spring's component-scan and auto wiring functionalities. Designed and Developed UI for Customer Service Modules and Reports using Angular 2, HTML5, CSS3, Bootstrap3, JavaScript and jQuery. Developed and implemented forms in Angular js / 2 for user input, incorporating both template-driven and reactive forms to handle various data scenarios. Created modular and reusable Angular js / 2 components and services to promote code maintainability and scalability. Worked closely with the Java backend team to ensure seamless integration between the front-end and backend components. Implemented authentication and authorization features using Angular js / 2 guards to enhance application security. Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router. Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations. Environment: JAVA, JSP, Servlet, EJB, Spring, JavaScript, Hibernate, UML, JQuery, Struts, Design Patterns, HTML5, CSS3, JMS, XML, Eclipse, Apache, Oracle ECM, Struts, Web service, SOAP, ILOG, AWS, ETL, Web2.0, LDAP, Kafka, Microservices, Apigee, Oracle BPM, JSF, WSDL, Apache CXF, Apache Axis2, Apache Tomcat Server, SOA, PL/SQL, Oracle10g, UML, Web logic, Junit. Infiniti Software Solutions Pvt Ltd., Chennai, India. Sep 2012 - July 2017 Sr. Java Developer Responsibilities: Used the light weight container of the Spring MVC Frame work to provide architectural flexibility for inversion of controller (IOC). Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis, Design and Implementation of the project. Used Spring Framework for dependency injection. Implemented and deployed several EJB (Session and Entity). The front end of the project is designed on MVC architecture using struts, Tiles frameworks. Involved in Configuring tiles-def.xml, web.xml and struts-config.xml according to the strut framework. Used Web Sphere Application Server for deploying various components of application. EJB s were running under the hood of Web Sphere container/server. Used Hibernate in persistence layer and developed POJO's, Data Access Object to handle database operations. Worked on System security with the use of SSL (Secure socket layer), encryption and used role-based security. JSON being light in nature was used as the chief source of communication between the server and application. Expertise in developing reusable and interoperable Web service modules based on micro services, SOA architecture using SOAP and RESTful and Preparation of Java and JSP coding standard checklist. SOAP has been used as a protocol to Communicate in the form of XML messages. Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC. Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts. Developed Struts Action Forms, Action classes and performed action mapping using Struts. Designed various tables required for the project using Oracle database. Implemented Bank office loan services and web applications using Session Fa ade, Service Locator, Data Access Objects, Business Delegate, MVC, Front Controller and Data Transfer Object design patterns. Created DB2 SQL Procedures, Functions & Stored Procedures, Nested Tables, Cursors, DB2 Packages, Reports & SQL Functions for Reports. Developed the application using RAD model. Worked with VSS Version control in order to create virtual library of computer files. Environment: Java 1.4, JSP2.0, Servlets2.4, EJB2.0, Struts1.2, Spring 2.0.3, JDBC3.0, Design patterns, Html, XML, CSS, Log4j, Ant, Web services, RAD6.0, IBM Web Sphere server6.1, IBM DB29.0, VSS. Keywords: cprogramm quality analyst user interface message queue javascript sthree database rlang information technology microsoft procedural language California Delaware Louisiana New York |