Murali - Java Developer |
[email protected] |
Location: Texas City, Texas, USA |
Relocation: Yes |
Visa: h1b |
PROFESSIONAL SUMMARY
16+ years of experience as Full Stack Developer, Sr Technical Lead & Architect in design, development & deployment of java, J2EE applications using various java frameworks. Working with SMD Technosol from September 2023 to till now. Worked with GE Transportation (now WABTEC) from April 2017 to August 2023. Worked with HCL Technologies Limited from March 2008 to April 2017. The project uses the graphic database Log4j, backend is Node.js. Over 1+ years of onsite (Singapore) experience. CERTIFICATIONS AWS Certified Developer Associate Certified Scrum Master by Scrum Alliance SCJP 1.4 TOGEF part2 Certificate of Security Achievement by Security Journey Creativity & Innovation Unleashed TECHNOLOGY SKILLS Languages: Core Java, J2ee, SQL, JavaScript Frameworks: Spring, Spring Boot, Struts, Micro Services, Hibernate, IBatis, EJB, JAXB Others: AWS (EC2, ALB, NLB, EFS, WAF), IBM MQ, Kafka, EH Cache, Redis Cache, Docker, Kubernetes, OAuth2, Rest Template, SOAP,Mockito, Jacoco, IBM WTX, Velocity, Apache, Azure, UML, XML, WSDL, OKTA Web Development: JSP, JSF, HTML, JQuery, Angular, BackboneJS, JavaScript, High chart, D3 Chart, NodeJs Databases: Oracle, PostgreSQL, MySQL, MongoDB, Snowflake Operating Systems: Windows, Linux Tools: Eclipse, VS Code, GitLab, GitHub, Jenkins, JBoss, Putty, Postman, Redis View, WinSCP, Tortoise SVN, PLSQL Developer, SonarQube, Polaris, Black Duck, HP Quality Center, Data Dog, Datical, Rally, Postman, New Relic, Swagger, Solr Search, Jira, SoupUI ACHIEVEMENTS Successfully migrated Legacy and 7 microservices from ICS to AWS Lead a team of 20+ in upgrading the entire technology stack of OMD application. Lead a team of 20+ in developing a UI rich application both on web and mobile. Successfully migrated 6 microservices from JDK8 to JDK17 to support Spring Boot 3.X Played major role in architect board while deciding tech stack Successfully completed the launch of IoT Solution Edge LINC project for Europe region. Successfully completed critical banking projects for Deutsche Bank & Citi Bank Ranked as an OUTSTANDING employee in my last six years of HCL Awarded with O2-League of Extra-Ordinary Gentlemen in the year 2012 and O-Infinity in the year 2013, 2014, 2015 and 2016 respectively Also awarded with HCL's Prestigious Innovation and Live Wire award multiple times. Got Exceeds Expectation rating for continuous 4 years in GE Transportation & Wabtec Got WITEC TEA Awards for RMD Cloud Migration & Customer Case Request Got Silver Award and multiple Spot Awards for the last 4 years PROJECT DETAILS Client: T-Mobile Sept 2023 Till Date Company: SMD Technosol Location: Frisco, USA Role: Technical Lead Responsibilities: Developed microservice using spring boot 3.x to integrate biller system and consents. Leading multiple scrum teams from Design, Development and Delivery point of view. Involved in designing and implementing Web2.0 Rich UI for the Self-service Application using PHP, Javascrpt, jQuery Ajax framework and Widget based JavaScript programmed model. Get required date from MySQL DB using spring JPA & JDBC starters Providing technical solutions, project estimations and guiding team members. Created Scheduler using Spring Scheduler and pull the required information based on business requirement. Actively involved in requirements gathering sessions with Business teams Designed and developed the responsive web application using Angular framework along with HTML5, CSS3, Typescript, JavaScript, Bootstrap, Node.js, NPM and MongoDB. Implemented user provisioning, role-based access control (RBAC), and single sign-on (SSO) solutions using Okta and ForgeRock. Collaborated with security teams to perform regular audits, identify risks, and ensure IAM compliance across applications. Mentored junior developers on secure coding practices and IAM principles. Implementing the code coverage using Jacoco and Integrating with SonarQube Implemented Logging using Log4j and retry mechanism using spring retry in other modules Used Typescript to develop business logic for application. Fixed SAST security issues for multiple microservices which got identified by Polaris tool Fixed OSA security issues for multiple microservices which got identified by Black Duck tool Actively participated in Architect board to understand and address issues identified by other teams Using Swagger Editor & API Linter to write and validate Swagger Files Tested all new rest API's using postman. Active participation in load test to monitor application performance Maintained 90% code coverage using Junit and Mockito Used Gitlab for Code repository and also to deploy applications in Dev and promote the same to other environments Used Spring Boot 3.x features like Jakarta, Profile Specific Configuration, Log4j2 Enhancements etc. Using OAuth2 for authentication to connect internal and external systems Using JWT to create and validate Access Token as well as POP Token Using OAuthZ and OAuthN to validate business keys as part of Token Validation Using Streams API for business logic filters Using Kubernetes/Dockers for deploying microservices Used Spring Actuator for microservice metrics Using Kafka and Enterprose Data Bus Kafka to pass the data between 2 systems asynchronously. Created Kafka Producer and consumer microservices Used Azure Cloud services for deploying microservices Persisting data in Snowflake Client: Wabtec Sept 2022 Aug 2023 Company: Wabtec Location: Bengaluru, India Project: eServices Role: Sr Technical Lead Responsibilities: Developed material enhancements to improve accuracy from 70% to 80% Developed SBOM (Service Bill of Material) phase2 which helped to publish right catalogs from PLM team to eServices Leading 2 Scrum teams from Design, Development and Delivery point of view. Supporting Legacy eServices Application and Micro Services for material, material contract, Inventory, Integration, parts catalog and reports. Integrated AWS IAM policies into applications for secure resource access, leveraging AWS SDKs and IAM role-based access control. Providing technical solutions, project estimations and guiding team members. Actively involved in requirements gathering sessions with Business teams Implementing the code coverage using Jacoco and Integrating with SonarQube Implemented enhancements in Material microservice Implemented enhancements in parts catalog microservices Fixed SAST security issues for multiple microservices which got identified by Polaris tool Fixed OSA security issues for multiple microservices which got identified by Black Duck tool Actively participated in Architect board to understand and address issues identified by other teams Played Architect role for JDK17 and Spring Boot 3.x migration Designed and developed UI pages with React, HTML, Typescript, CSS, JSON Used Core Java API to build business logic Tested all new webservices using postman and swagger Effective usage of AWS tools like EC2, CloudWatch and RDS to monitor infrastructure statistics Active participation in load test to monitor application performance Guiding team to complete assigned tasks Used Spring Batch jobs to process and parse Material and workorder files Parsed and processed more than 5 GB files and persist into Mongo DB Used Jenkins to deploy applications in Dev, Stage and QA Used Gitlab for repository Monitoring application statistics using Datadog Used Spring Boot 3.x features like Jakarta, Profile Specific Configuration, Log4j2 Enhancements etc. Used OAuth2 for authentication Worked on JPA Query language for DML operations Worked on Multithreading for Cust Emailer Program Used Node.js as JavaScript engine for deploying Angular Components Parsed and processed Big Files and persisted in to Mongo DB Worked on performance issues in Mongo DB by creating index Used Mongo DB for quick search functionality Client: Wabtec April 2017 Sep 2022 Company: Wabtec Location: Bengaluru, India Project: RMD OMD - Remote Monitoring & Diagnostics IoT Solution Role: Sr Technical Lead Responsibilities: Understanding Requirements based on BRD and FRD Part of Estimation and Design (HLD & LLD) Designed Framework Components like Exception and Logging Developed user interfaces involving HTML, JavaScript, and CSS. Built APIs for authentication and user identity management, improving system security and user experience. Assisted in migration of legacy systems to cloud-native architectures, introducing IAM best practices to streamline identity verification and access Developing complex user interfaces involving HTML, CSS and JavaScript. Assigning tasks to team members and track the same Reviewing the modules developed by Team Members Updating development status to Managers and Clients Supporting testing environments like SIT and UAT Supporting DB Team for writing Procedures, Triggers and Views Helping L1 and L2 Team for finding root cause if any production issue happens Lead and completed migration activity from ICS to AWS Leading 3 Scrum teams from technology point of view. Supporting Legacy OMD Application Built a highly scalable, low-latency Node-JS API Gateway to interact with MongoDB databases with JSON using Express JS middleware. Delivered various modules using Angular, TypeScript, HTML. Created new Micro Services for Visualization, Power Advisor, T-Rex Advisor, T-Rex Chat and Eoa Scorecard. Provided Estimation and Technical solutions for all new features and enhancements Mentoring new team members to sync with the role Guiding team to complete assigned tasks Gathered integration points by working with cross functional team Validated business logic using Junit framework and Mockito Deployed Legacy applications and Microservices in prod and lower environments using Gitlab CI/CD pipeline Finetuned low performance queries by changing design and creating indexes Lead and developed UI components using Angular and React JS Used Google Map to track live assets Used Spring Batch jobs to process and parse Material and workorder files Created different steps in Spring Batch to handle parsing, creation json, creating project specific folders like html and xml, persist into Mongo DB, delete temp files. Used OAuth2 for Authentication Configured Endpoints in Akana to integrate between the systems Used Apache to bridge requests between UI and backend component Used D3 and High Charts to represent different combinations of reports Used Twilio and Java Email to send SMS & Emails Used Node.js as JavaScript runtime to run web components like ReactJS, Angular etc Used ReactJS to build Message Services between 2 systems Client: Wabtec Jan 2019 - Jan 2020 Company: Wabtec Location: Bengaluru, India Project: OMD Tech Refresh - Upgrade Technology Stack Role: Technical Lead Responsibilities: Initial POC to upgrade entire old tech stack to newer versions, as part of a stretch assignment. Designed and Developed Framework Components like Pagination, Exception and Logging Part of Estimation and Design (HLD & LLD) Assigned tasks to team members and track the same Reviewed modules developed by Team Members Updating development status to Managers and Clients Supported testing environments like SIT and UAT Supported DB Team for writing Procedures, Triggers and Views Helping L1 and L2 Team for finding root cause if any production issue happens Later lead the team in migrating the entire application to the upgraded tech stack. Resolved configurations issues, streamlined logging & performance tuning of JBoss. Upgraded Jboss from 5.x to 7.x Upgraded JDK from 5 to 8 Changed package structure to support Jboss 7.x Increased performance by following best practices Decreased exceptions by 2% by fixing existing issues Client: Wabtec July 2018 - Sept 2018 Company: Wabtec Location: Bengaluru, India Project: Hawkeye - Remote troubleshooting to help locomotive operator Role: Technical Lead Responsibilities: Part of L0 & L1 Estimation Part of Design and Integration discussion Involved in integrating the static UI screen designs into OMD application and Complete the backend flow which involved - communicate with loaders to place the request, toggling between the screens, Retrieve the jpeg images from the network drive. Used Angular and React JS to build UI components for Loader Health App and i360 Customer: Citibank May 2014 - Mar 2017 Company: Hcl Location: Bengaluru, India Project: Employee Due Diligence Role: Technical Lead Responsibilities: Developed Due Diligence software to Citibank to track Employee trading and auditing Used Kafka for messaging services Worked on the architecture design Estimations and implementation of API Services. Understanding Requirements based on BRD and FRD Part of Estimation and Design (HLD & LLD) Designed Framework Components like Pagination, Exception and Logging Assigning tasks to team members and track the same Reviewing the modules developed by Team Members Updating development status to Managers and Clients Supporting testing environments like SIT and UAT Supporting DB Team for writing Procedures, Triggers and Views Helping L1 and L2 Team for finding root cause if any production issue happens Preparing LLD & HLD documents. Task assignment with build planning. Customer: Deutsche Bank, Singapore April 2012 - April 2014 Company: Hcl Location: Bengaluru, India Project: Client Implementation System Role: Technical Lead Responsibilities: Designed & Developed Software for Deutsche bank Customers to register themselves and use products and features Involved in designing and developing the framework for the application. Performed estimation, design, analysis and programming tasks. Involved in the payment module implementation for processing inter account transactions Writing request validations, data validations, business logic and DAO class implementations. Reverse presentation to the BA team after development. Trained the team in technical aspects as well as domain aspects. Participating in Team meeting & Review meeting. Done Code reviews and code enhancements. Used ANT scripts to build the application. Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems. SVN was used as version controller. Used Derby as the backend databases. Involved in Change Management and problem management process. Customer: Deutsche Bank, Singapore March 2010 - March 2012 Company: Hcl Location: Bengaluru, India Project: Channel Onboarding Role: Technical Lead Responsibilities: Designed & Developed Software for Deutsche bank to create channels between Deutsche bank and Backend System using Solid Workflow Systems Worked on the architecture design, estimations and implementation of API Services. Preparing LLD & HLD documents. Task assignment with build planning. Understanding Requirements based on BRD and FRD Part of Estimation and Design (HLD & LLD) Designed Framework Components like Erasmus etc. Assigning tasks to team members and track the same Reviewing the modules developed by Team Members Updating development status to Managers and Clients Supporting testing environments like CIT, SIT, UAT and UAT-PS Helping L1 and L2 Team for finding root cause if any production issue happens Playing key role in Data Migration Customer: Deutsche Bank, Singapore March 2009 - Feb 2010 Company: Hcl Location: Singapore Project: Client Onboarding - Web application used to register customers in Deutsche bank portal Role: Senior Developer Responsibilities: Designed and Deployed the Onboard Module, Admin Module using Structs2, IBatis and TIBCO Understanding Requirements based on BRD and FRD Worked on complex modules like Company, Accounts and Company Workflow. Assigning tasks to team members and track the same Reviewing the modules developed by Team Members Updating development status to Managers and Clients Supporting testing environments like CIT, SIT, UAT and UAT-PS Helping L1 and L2 Team for finding root cause if any production issue happens March 2008 - March 2009: Security Processing System Developed Admin Modules and Frameworks for HCL Security Processing Product called Penstock. Role: Developer Developed Framework components like Exceptional Handling, Common Framework. Also worked on Admin Console Module January 2008 - March 2008: Mothership Relaunch Worked on Inbox module. Role: Developer Developed Inbox applications using JSF & Hibernate September 2007 - December 2007: PIM-TPIM v1.1 Developed New version of PIM-TPIM application with enhanced features Role: Developer Developed UI component and supported existing modules January 2007 - September 2007: Vegas DC Developed Middleware module to pass Booking information from Third-party application to Vegas Role: Developer Successfully Developed and Delivered critical modules January 2006 - December 2006: DNA Developed ecommerce application for O2 customer to showcase Mobile accessories Role: Developer Developed Parsing Framework and Checkout module KEY RESPONSIBILITIES MANAGED Extensive firsthand experience in various java frameworks, design patterns and algorithms Experience in leading a team of 20 and successfully delivering 10+ project UATs for the B2B application Single-handedly completed the POC on technology stack upgrade of OMD and completing multiple POCs on newer tools to be integrated into existing platforms. Requirements gathering, preparing functional documents, interacting with stake holders, exploring newer technologies, conducting training sessions Managing the technical queries, interacting with product owners, providing quick and innovative solutions one-year onsite experience EDUCATIONAL QUALIFICATION Bachelor of Engineering in Electrical & Electronics from BVC Engineering College affiliated to JNTU, 2002. Keywords: continuous integration continuous deployment quality analyst business analyst user interface message queue javascript database hewlett packard |