Murali - Sr. Java Full Stack Developer |
[email protected] |
Location: Atlanta, Georgia, USA |
Relocation: Yes |
Visa: H1B |
MURALEEDHAR
Sr. Full Stack Java Developer G-Mail: [email protected] Contact: 501-566-5588 ext.509 INTRODUCTION IT Professional with over 14+ years of experience in full stack development in all phases of life cycles (SDLC) like AGILE/Scrum and Waterfall methodologies. Participated in Analysis, Design, Development, Implementation, Testing and Deployment of various web based, enterprise business applications using JAVA/J2EE technologies, frameworks and worked in different domains. SUMMARY More than 7 years of experience in developing and deploying Microservices using Openshift (creating project, secretes, configMaps, templates, volumes, services, routes, src-build, runtime-build, promotions, replication) Strong Experience on Object Oriented technologies such as Core Java, Spring, Spring Boot, Spring JPA, Spring Integration, GraphQL and ORM tools like Hibernate, Mybatis. Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming, Multithreading, Exception Handling and Collections. management and Spring Data JPA to interact with Databases. Experience in development of a real-time event processing system utilizing Apache Kafka to handle high-volume data streams. Experience in Developing and publishing Service Oriented Architecture (SOA) using SOAP and RESTful Web services and also expertise in generating service templates using the swagger. Experience on API documentation tool like open API 3.0 and swager Experience in implementation of Caching mechanism using Hazel Cast and Redis. Experience on Message Oriented Middleware like Apache Camel. Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript and its frameworks like Angular Having experience in relational and non-Relational databases like Oracle, MySQL and MongoDB. Good knowledge of working on cloud Amazon Web Services (EC2, S3, EBS,Route 53, Dynamo DB, API Gateway, SQS, SNS, and cloud front) Having experience in MVC design and worked on implementing MVC architecture on client side using Angular. Experience on developing applications with AJAX for handling asynchronous calls that follow W3C Web standards. Great experience of working with authorization and authentication of web services using OAuth 2.0, and JWT Experience in working with various version controlling tools like Git, SVN, CVS Good Experience in working with the Document Object Model (DOM) and DOM Functions. Professional experience in Log4J for extensible logging, debugging and error tracing. Automated the deployment process by integrating code repository using build pipeline Jenkins and TeamCity for continuous deployment. Strong Experience Test Driven Development (TDD) using testing frameworks like Junit, Mockito, Power Mock, etc. Experience on scripting test cases and developing test cases for Test Driven Development (TDD). Experience Behavioral Driven Design (BDD) using testing framework like cucumber and Gherkin Knowledge on Domain Driven Development (DDD) focus on modeling business domains accurately, leading to robust and maintainable applications. Knowledgeable in Agile and waterfall methodologies. Strong Analytical and Problem-Solving capability. EMPLOYEMENT HISTORY Name of the Company Designation Duration Deutsche Bank, Bangalore, India Assistant Vice President Dec 2016 Dec 2024 Accenture Inc., Bangalore, India Senior Analyst Sept 2014 Nov 2016 Tech Mahindra Pvt. Ltd, Bangalore, India Senior Software Engineer May 2010 Aug 2014 iSOFT Bangalore, India Product Developer Dec 2006 May 2010 SKILLS Programming Languages Java, JavaScript, SQL, Python, Shell JEE Frameworks Spring MVC, Spring Boot, Spring Security, Spring IOC, Spring DAO, Spring Data JPA, Spring Integration, Hibernate 4.0, MyBatis J2EE Technologies JDBC, Servlets, JSP, JSTL, JSON, Java XML, Java Beans, Collections, Exception Handling, Multi-Threading, I/O Design Patterns MVC, API Gateway, Aggregator, Circuit Breaker, Service Registry, Decomposition, CQRS, Chain of Responsibility, SAGA, etc Web services REST, SOAP, GraphQL JMS DBusMQ, Apache Kafka, Solace Message Oriented Middleware Apache Camel Databases Oracle 10g/11g, MongoDB Performance / API Testing JMeter, Soap UI, Postman Application/Web Servers WebSphere, Web Logic, Apache Tomcat Version Control/Deployment Tools GitHub, SVN, TeamCity, Jenkins, Bitbucket Project Management Tools JIRA, Confluence Build tools Maven, Web pack, NPM Front-End Web Technologies HTML5, CSS3, JavaScript, AJAX, AngularJS, Angular, Bootstrap, Material UI, Ag Grid Test Tools Junit, Mockito, Power Mock, Jasmine, Karma, Protractor DevOps Openshift, TeamCity, Jenkins, Kubernetes, Docker Cloud AWS(EC2, EBS, S3, ECS, EKS, SQS, SNS, RDS, Dynamo DB, Glacier, Route53, Cloud Front) Methodologies Agile, Scrum, Waterfall IDEs Eclipse, Visual Studio, IntelliJ, Spring Tool Suite,Win-S CP, Putty, Notepad++, Web Storm Operating System Windows, Linux, Unix, MAC EXPERIENCE Deutsche Bank, USA (North Carolina Cary) ||Dec 2024 Current Role: Sr. Full Stack Java Developer Responsibilities: Developed dynamic web pages using HTML, CSS, Bootstrap and Angular 8 for building up a web-based application. Worked on enhancement of micro services using Java 8 features like Functional Interfaces, Stream API, Karma, Jasmine, Lambda functions, Default methods and Date/Time API Implemented Swagger for dynamic API documentation for the dynamic REST API design, testing and deployment to expose services to clients Developed UI templates using ahead-of-time compilation, and faster performance UI applications using lazy loading components in Angular 8. Worked with data sharing concepts between multiple UI components using Event Emitters, Router Resolvers, Services and Decorators. Developed responsive design for mobile and desktop compatibility using Bootstrap 4.0 and SASS and utilizing bootstrap grid designs. Having development experience in electronic trading systems to receive market data order and trade management for commodities and commodities and settlement between different counter parties. Extensively worked with Java features like Stream API, Collections, Maps, Functional Interfaces, Completable Future and Optionals while developing microservices. Implemented the Microservice architecture and Micro frontend for creation of independent components using different modules of Spring Framework- Spring Boot, Spring Security and Spring JPA. Implemented multi-threaded REST service calls for better performance using Spring Executor Service, Thread Pool, Callable and Futures. Developed Rest Services using Micro Service Architecture to get the data from an RDBMS System and receive data from different clients. Developed Microservices to integrate with upstream /downstream components to fetch the data from downstream component and upload data to upstream components. Hands on experience with production deployment & upgrading of legacy web applications, including DB updates, deployment & migration of microservices, monitoring logs, publishing APIGEE proxies (monitoring and scaling API s) Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes. Implemented the Microservice architecture using Eureka Server for load balancing Used Python and shell scripts to trigger and automate the ETL jobs Expertise in development of stored procedures, triggers, PL/SQL packages and managed database objects such as Tables, Indexes & views in Oracle 11g. Experience with Test Driven Development using JUnit and Mockito framework. Used Postman and Insomnia for testing the REST services and utilized Apache log4j to debug and record the logs Experience working with Sonar Qube to ensure Code Quality Standards. Worked in setting up Docker daemon, Docker client, Docker hub, Docker registries. Deployed Docker containers on server nodes with master node using Kubernetes by creating pods and managing on the cluster environment on Kubernetes. Expertise in using AWS which is cloud computing service for building, testing, deploying and managing applications and services through a global network of Microsoft managed data centers. Configured the Load Balance AWS Load Balancer, Internal Load Balancer and Traffic Manager and worked on Application Gateway. Configured ELB to build routing for user traffic Infrastructure Migrations: Drive Operational efforts to migrate all legacy services to a fully Virtualized Infrastructure. Used Apache Kafka as the messaging infrastructure for asynchronous processing. Used Git as Version Control Tool Worked on all assignments using JIRA tracking software, agile development methods and developed throughout entire software lifecycle. Involved in Full Cycle of Software Development from Analysis through Design, Development. Integration and testing phases by following Agile Software Development with Scrum methodology Environment: Java1.7/1.8, Spring Boot, Micro-services, GraphQL, Spring JPA, RESTful Web Service, Tomcat 7.0,Eclipse, Oracle 12c, JUnit 5, Git, Jenkins, Apache Kafka, SonarQube, Linux, Shell Script,HTML, CSS, Bootstrap, Node js, Angular8, Karma, Jasmine. Deutsche Bank, Bangalore, India ||Aug 2020 Dec 2024 End User: ESG (North Carolina USA) Role: Sr. Full Stack Java Developer Responsibilities: Developed dynamic web pages using HTML, CSS, Bootstrap and Angular 8 for building up a web-based application. Worked on enhancement of microservices using Java 8 features like Functional Interfaces, Stream API, Karma, Jasmine, Lambda functions, Default methods and Date/Time API Implemented Swagger for dynamic API documentation for the dynamic REST API design, testing and deployment to expose services to clients Developed UI templates using ahead-of-time compilation, and faster performance UI applications using lazy loading components in Angular 8. Worked with data sharing concepts between multiple UI components using EventEmitters, Router Resolvers, Services and Decorators. Developed responsive design for mobile and desktop compatibility using Bootstrap 4.0 and SASS and utilizing bootstrap grid designs. Having development experience in electronic trading systems to receive market data order and trade management for commodities and commodities and settlement between different counter parties. Extensively worked with Java features like Stream API, Collections, Maps, Functional Interfaces, Completable Future and Optionals while developing microservices. Implemented the Microservice architecture and Micro frontend for creation of independent components using different modules of Spring Framework- Spring Boot, Spring Security and Spring JPA. Implemented multi-threaded REST service calls for better performance using Spring Executor Service, Thread Pool, Callable and Futures. Developed Rest Services using Micro Service Architecture to get the data from an RDBMS System and receive data from different clients. Developed Microservices to integrate with upstream /downstream components to fetch the data from downstream component and upload data to upstream components. Hands on experience with production deployment & upgrading of legacy web applications, including DB updates, deployment & migration of microservices, monitoring logs, publishing APIGEE proxies (monitoring and scaling API s) Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes. Implemented the Microservice architecture using Eureka Server for load balancing Used Python and shell scripts to trigger and automate the ETL jobs Expertise in development of stored procedures, triggers, PL/SQL packages and managed database objects such as Tables, Indexes & views in Oracle 11g. Experience with Test Driven Development using JUnit and Mockito framework. Used Postman and Insomnia for testing the REST services and utilized Apache log4j to debug and record the logs Experience working with SonarQube to ensure Code Quality Standards. Worked in setting up Docker daemon, Docker client, Docker hub, Docker registries. Deployed Docker containers on server nodes with master node using Kubernetes by creating pods and managing on the cluster environment on Kubernetes. Expertise in using AWS which is cloud computing service for building, testing, deploying and managing applications and services through a global network of Microsoft managed data centers. Configured the Load Balance AWS Load Balancer, Internal Load Balancer and Traffic Manager and worked on Application Gateway. Configured ELB to build routing for user traffic Infrastructure Migrations: Drive Operational efforts to migrate all legacy services to a fully Virtualized Infrastructure. Used Apache Kafka as the messaging infrastructure for asynchronous processing. Used Git as Version Control Tool Worked on all assignments using JIRA tracking software, agile development methods and developed throughout entire software lifecycle. Involved in Full Cycle of Software Development from Analysis through Design, Development. Integration and testing phases by following Agile Software Development with Scrum methodology Environment: Java1.7/1.8, Spring Boot,Micro-services,GraphQL,Spring JPA, RESTful Web Service, Tomcat 7.0,Eclipse, Oracle 12c, JUnit 5, Git, Jenkins, Apache Kafka, SonarQube, Linux, Shell Script,HTML, CSS, Bootstrap, Node js, Angular8, Karma, Jasmine. Deutsche Bank, Bangalore, India ||Dec 2016 Aug 2020 End User: WHT - WithHoldingTax (New York - USA) Role: Full Stack Java Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project Expertise in Server-side JavaScript structures like Node JS. Hands on experience in unit testing tools of JavaScript framework like Karma, Jasmine and for Mocha and Chai for React JS. Implemented Java/J2EE Web Based Applications using Spring MVC framework Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user Used Spring Framework for Dependency injection, Security features and integrated with the Hibernate framework Implemented Hibernate for data persistence by using ORM classes, annotations and HQLqueries to manage data related operations for patient s activity tracking modules Worked in Service Oriented Architecture using Web Services- SOAP and REST Worked on Cross-browser Compatibility of UI pages. Implemented for internet browsers such as Chrome, Firefox, and IE 8/9/10/11 During project migration to AWS, gained hands on experience with EMR, S3, EC2, DynamoDB, Lambda, Simple Notification Service (SNS) and Simple Queue Service (SQS) Services, Route 53. Wrote Lambda functions which automatically triggers an uprunning RESTful Address Standardization and Delta Services deployed in EC2. Used JMS API (Webserver MQ, Solace) for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation Wrote Junit Test cases for Spring Controllers and Web Service Clients in Service Layer usingMockito. Used Maven to build the application and deploy on WebSphere Application Server. Implemented Slf4j-Log4j module to log the various logger statements. Integrated Bamboo, Bitbucket and Ansible and GIT plugin with Jenkins for the continuous building. Participated in the Agile Environment according to Sprint deadlines and meetings. Implemented Simple Notification Service which sends notifications to Adobe and other teams within Comcast to start Campaigning. Environment:JAVA 1.7, React JS, Spring MVC 4.0, Spring Security 3.2, Hibernate 4.0, Node JS REST Web Services, SOAP, HTML5, CSS3, Bootstrap, JavaScript 1.8.4, Angular2, jQuery, AJAX, XML, JSON, MYSQL, WebSphere Application Server, Karma, Jasmine Slf4j-Log4j, Maven, JPA 2.0, Junit, Jenkins, Bitbucket, Ansible, Git, Agile. Accenture Inc., Bangalore, India ||Sept 2014 Nov 2016 Client: Walt Disney (California - USA) Role: Sr. Java Developer Responsibilities: Established JDBC Connectivity to perform CRUD operations from to and from Oracle Database. Worked on Angular directives, Controllers, Filters, Services, Template, Events and Injectors. Involved in implementation of business logic using Spring MVC Used Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process. Integrated Database interaction using Hibernate, identified ideal queries for caching and HQL queries for data related operation Developed Object-Relational (O/R) mapping using Hibernate and Involved in second level cache using EHCache in Hibernate at table level Implemented Design Patterns such as Singleton, Factory, MVC Implemented responsive web design using Bootstrap. Decorating angular UI bootstrap to appear as look and feel creates different features. Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver. Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code. Integrated spring with Hibernate for data access from Oracle Database. Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework persistence onto oracle database. Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation Exposure to using Software Development Life Cycle (XP) Involved in developing stored procedures using Oracle PL/SQL Involved in Unit testing, using JUnit framework and used Log4J for Logging Errors, debugging and tracking Used ANT built tool for compiling and generating war file Used SVN to manage and control version of build & Release Environment: Spring MVC 3.x, Java 1.7, Hibernate 4.0, HQL, Struts 1.x, JSP, JSTL, REST API, HTML4, CSS, Java Script, Bootstrap, jQuery, JSON, Oracle PL/SQL, JFreeChart, JBoss, Log4j, SVN, JUnit, Maven, Agile Tech Mahindra Pvt. Ltd, Bangalore, India ||May 2010 Aug 2014 Client: BT (British Telecom - UK) Role: Java Developer Responsibilities: Involved in Requirement gathering, Conceptual Design, Analysis, Detailed Design, Development and Testing of the application Worked with Core Java Concepts like Multi-threading, Collections and Exceptional Handling Developed an application using J2EE technologies like JSP, Servlets, EJBs Implemented client-side validations using AJAX and Java Script Developed the action classes, Action form classes, created JSP using Struts tag libraries and configured in Struts-config.xml, Web.xml files Worked on developing Web User Interface using HTML 5, CSS3, Boot Strap that follows W3C Web Standards and are browser compatible. Developed Business objects using POJOs and data access layer using JDBC Designed UML Use case diagrams, Class diagrams and Sequence diagrams using Visual basic Responsibilities include the creation of test documentation and debugging and investigating issues Performed unit testing using JUNIT framework. Used ANT as the build tool for the application. Used Rational ClearCase and ClearQuest for version. Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities. Created Hibernate mapping files, sessions, transactions, Query & Criteria to fetch the data from Oracle Database Established connection with JDBC to persist data to Oracle database Wrote SQL and HQL Queries for data related operation Involved in creating JUnit test cases Involved in build & deployment cycles using Maven. Environment: Java, Struts2, Hibernate, JSP, Servlet, EJB, JDBC, SQL, HTML, CSS, JavaScript, XML, Ajax, Java Collection API, Maven, Weblogic, Junit. iSOFTPvt Ltd, Bangalore, India||Dec 2006 May 2010 Role: Product developer Responsibilities: Evaluated Prototype JavaScript Framework. Developed back-end Logic using SOAP Web Services in Java. Worked on Performance tuning of JVM heap size by optimizing the garbage collector for better performance. Used Subversion (SVN) for branching, merging and maintaining current and historical versions of source code and developed Ant scripts and developed builds using Apache ANT. Used Log4J to capture the log that includes runtime exceptions. Environment:Java/J2EE, Servlets, JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle, SQL Developer, JDBC, Struts 2.0 framework, Log4j. EDUCATION Master of Science in Computer Science from Osmania University, India Bachelor of Sciences (Computer Sciences) from Osmania University, India. Keywords: user interface message queue javascript sthree database rlang information technology procedural language |