Arun Reddy - Senior Java Developer |
[email protected] |
Location: Nashville, Tennessee, USA |
Relocation: Yes |
Visa: H1B |
Professional Summary:
Accomplished IT Professional with more than 14 and half years of experience in IT industry and with analysis, design, development, documentation, implementing and testing of software systems using Java, J2EE and Internet technologies. Strong knowledge on Application development using software development life SDLC using various methodologies like waterfall, Agile/Scrum. Expertise in working with various J2EE technologies including HIBERNATE, STRUTS MVC framework, SERVLET, JNDI, JMS, JDBC, AJAX, WEBSERVICES and GRADLE Strong experience in spring framework such as Spring MVC, IOC, AOP and Spring JDBC Strong hands-on experience with Spring IO, Spring Boot Extensive experience in developing Microservices using Spring boot, Netflix OSS (zuul, Eureka, Ribbon, Hystrix) and followed domain-driven knowledge Experience in using build/deployment tools such as Jenkins, Docker for Continuous integration & deployment for microservices Good Knowledge of designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon web services (AWS), PCF and Azure Experience in Implementing java EE design patterns such as MVC, Singleton, Session Fa ade, DAO, DTO and Business Delegate in the development of multi-tier distributed Enterprise Applications. Good experience in developing Web services SOAP, JAX-WS, SOAP, REST Experience in core java-Multithreading, collections, Servlets and JDBC Experience in Configuring and deploying applications on Enterprise Application Server Knowledge of XML suite of technologies XML, XSL, XSLT, and validations with DTD and XML schema and processing profiles with SAX, DOM parsers Wrote SQL, PL/SQL programs required to retrieve data using cursors and exception handling Involved in updating procedures, functions, triggers, and packages based on the change request Created and modified several Unix shell scripts according to the changing needs of the project and client requirements Hands on experience with build and deployment tools including Ant/Maven, logging and debugging using slf4j and log4j unit and integration testing using Junit Experience with Use-case design, class and sequence diagrams using UML Good working experience in GUI design and application development using Eclipse and STS Excellent team player with good analytical, strategic planning, and intrapersonal and communication skills. Highly motivated, enthusiastic and self-starter. Work Experience: Associate Tech Specialist at TechMahindra Ltd August 2015 to January 2025. Senior Software Engineer at Prokarma Softech Pvt Ltd Feb 2012 to July 2015. Software Engineer at Yodlee Infotech Pvt ltd March 2010 to Feb 2012. Technical Skills: Primary Skills: JAVA/J2EE Analysis, Designing, Development, Implementation, Testing & Packaging Secondary skills: Amazon Web Services, EC2, S3, VPC, Spring Cloud, Azure, Pivotal Cloud Foundry, Docker Project Acquired skills: TIBCO Business Works 5.7, Designer 5.6, IBM Jrule 7.x, BMC Control-M, DYNATRACE, SPLUNK ITSM TOOLS: SERVICE NOW, BMC REMEDY Languages: JDK 8, XSD, JAVASCRIPT ES6 Databases: Oracle, DB2 Web Related: HTML, XML, XSD, JSP, Servlets, JAVASCRIPT, JQUERY, AJAX Tools & Frameworks: ECLIPSE, STS, APACHE TOMCAT 7.X, JBOSS, WAS8.5, Struts 2/1.x, JSF 1.2, Hibernate, JPA, Spring Boot, Spring MVC/JDBC, JMS, SOAP, REST Webservice, Maven, ANT, GRADLE, JIRA, SOAP UI, POSTMAN, OPEN API, OAUTH, JWT Agile methodology, Angular, React, Type Script, jQuery CVS Tools: PERFORCE, CVS, GITHUB, BITBUCKET Project Experience: Scotia Bank, Toronto April 2020 to Jan2025 JAVA Application Developer Scotia Bank (ABM Service Delivery) team will manage several critical Web applications which are actively used by Branch sales Team. Sales team use these applications to track sales opportunities, provide automated sales results, and develop and maintain customer relationships. As part of CRM support team responsible for Enhancement and Support to existing applications and monitor daily jobs to support day to day business. Contribution: Writing shell scripts, Java code along with queries for new jobs and support existing script modifications. Planned and worked on service tickets for each production issues through Change management process and supported follow-up with other stake holders. Worked on daily support and monitoring Production and lower environment jobs. Worked on java code analysis for existing jobs and provide estimates for enhancements. Created SQL queries and Java class to support functionalities given by Business Analyst. Provided programming estimates, identified potential problems, and recommended alternative solutions. Created and maintained project stories, schedules, and tasks in Jira with provided feature and Epic. Consumed SOAP & REST based webservices to integrate with the third-party applications. Worked extensively with the backend API development which comprises of Spring, JPA and OPEN API. Environment: JAVA/J2EE, DB2, Struts, Spring Boot, REST API, JAVA SCRIPT, XSD, PCF Cloud National Australia Bank (NAB), Melbourne Jan 2019 to March 2020 Analyst Developer NDH (NAB DATA HUB) is a staged deployment of an enterprise-wide Data Lake stored in the cloud (Amazon web Services) that will manage data and its sharing across the Bank. Ultimately enabling better use of data for the Bank and its employees through richer digital experiences. All deliverables comprise the ingestion of source data into NDH Data Lake. Contribution: Writing UNIX shell scripts to copy files to AWS S3 Bucket and scheduling jobs for using Jenkins pipeline. Planned and worked on release activities for each production deployment through Change management process and supported follow-up in hyper care process post deployment. Worked on Control-M jobs design to transfer files to NDH AWS Cloud. Worked on ingestion patterns for multiple sources to load data into Hive Layer. Created Groovy DSL files for multiple sources to create Jenkins CI/CD pipelines. Provided programming estimates, identified potential problems, and recommended alternative solutions. Created and maintained project stories, schedules, and tasks in Jira with provided feature and Epic. Environment: AWS S3, EC2, EFS, BMC Control-M, REMEDY, Service Now, Jenkins, UNIX Scripting, HDFS, HIVE National Australia Bank (NAB) MLC Limited, SYDNEY Sep 2016 to Nov 2018 Senior Analyst programmer MLC Limited is an Australian company providing investment, superannuation, insurance, and financial advice to corporate, institutional, and retail customers. It is a subsidiary of the National Australia Bank and its wealth management business. As part of Wealth Integration team responsible for Enhancement and Support to EContributions and ERollover Service. Contribution: Worked on Smarter Matching, USM, MATS, and MAAS functionality development Extensively worked on http/jms web service development. Worked on deployment and utility service creation. Involved in Warranty fixes and monitored releases for support fixes. Involved in DB scripts, build scripts, Pl/Sql Packages, Schema creation and modification for component. Worked on IBM Jrule code development, enhancements and testing using SOAP UI. Involved in End-to-End testing and soap ui testing for Erollovers and Econts. Environment: Java/J2EE, IBM jrules 7.1,TRA 5.6, BW 5.7, EMS 5.1, Designer 5.11, Tibco Admin, BMC Control-M,Oracle 10g Orange Telecom, Belgium July 2015 to Sep 2016 Associate Tech Specialist Orange Belgium (known as 'Orange') is the second largest of Belgium s three mobile telecommunications operators. It competes with Proximus and Base. Mobistar was founded in 1996 as a joint venture between Telinfo and France T l com (now Orange S.A.), building a GSM 900 network and then founding a complementary DCS 1800 network. Initially Mobistar added to its network coverage by signing contracts with providers such as Motorola & Talkline, Cellway, a subsidiary of Martin Dawes Telecommunications and Debitel Belgium, the latter two which it would take over respectively in 1997 and 2000.Mobistar claims to have been the first GPRS operator in Belgium. Contribution Worked on CRDC Adapter design and development to interact with external service for Number portability Extensively worked on http/jms web service API development. Worked on deployment and utility service creation API development. Involved in bug fixes and monitoring components using Gems tools Involved in DB scripts, build scripts, Schema creation and modification for component. Involved in test case preparation and soap UI testing for component. Environment: JAVA/J2EE Webservices, TRA 5.6, BW 5.7, EMS 5.1, Designer 5.11, Tibco Admin, ORACLE 10g T-Mobile, Early Rebellion June 2014 to July 2015 Application Developer T-Mobile US, Inc. is a wireless network operator in the United States and an operating entity of the German telecommunications company Deutsche Telekom (DT). Its headquarters are located in Bellevue, Washington.T-Mobile US provides wireless voice, messaging, and data services in the United States, Puerto Rico and the U.S. Virgin Islands under the T-Mobile, MetroPCS and Go Smart Mobile brands. The company operates the third largest wireless network in the U.S. market with over 55 million customers. T-Mobile is migrating from Amdocs billing system to Ericsson Billing system as part of Universe 2.0 Rebellion Project. Early Rebellion is part of the Universe 2.0 rebellion project which includes the UI development and Service Wrappers for existing services which point to Amdocs billing system until the new Billing system is ready Contribution: Create Framework for reusability and reduce development time. Create UTP templates based on Message Flow for further reusability. Analyzed the Existing services to understand schema standards meet CSOM Schema. Understand the mapping sheet communicate with Onsite Business Analysts. Perform Code and UTP Reviews before the developer s signs off the code. Responsible for delivering code, UTP and deployment configurations. Environment :TRA 5.6, BW 5.7, EMS 5.1, Designer 5.5, Hawk 4.8, TIBCO Admin, TIBCO Adapters for Files, Tibco Busineess Events, Inference Agent, Query Agent, Cache Agent T-Mobile, QV June 13 to June 14 Senior Developer The aim of this project is providing a desktop application to serve the needs of the Customer Service Representatives and Dealers of T-Mobile. The application will be useful in knowing the information of the account holder (T-Mobile Customer), by using BAN, MSISDN, or Mobile Number. The CSR s can create memos or log the issues that are being reported by the customer. Contribution: Worked as Tibco Webservice/java REST Webservice developer. Involved in POC Development using TIBCO EAI/CEP Suite. Involved in WSDL modifications, XSD enhancements as per new requirement. Involved in implementation of Dozer framework for application. Created WSDL from xsds As per requirement. Written Java API for JMS framework application framework. Envrionment: Java/Tibco Webservices, Spring 2.5, JAVA/J2EE, XSD,XML,SOAP,Dozer, Adobe Flex, REST API,MAVEN,ANT Union Pacific Railroad, Hyderabad Feb 2012 June 2013 Software Developer This is one of the critical projects related to UPRR as we monitor the health of the trains 24/7 to make sure there are no derailments. Monitoring the health includes different types of detectors which are used to fetch different train parameters in terms of Heat, Cracked Wheels, Weight etc. on different Train parts like wheels, axle, truck and equipment (both car and locomotive). There are, complex pattern-matching algorithms flag the outliers, letting experts decide within five minutes of taking a reading whether a driver should pull a train off the track for inspection, or perhaps just slow it down until it can be repaired at the next station. Contribution: Developed different Spring Controller Classes for different modules in Application Responsible to create and implement the TIBCO EMS architecture across project. Worked on end-to-end application development for New enhancements and API development in application. Worked on jQuery, DWR frameworks in application for ajax behavior. Fixed application security bugs raised by fortify tool. Created XML Schema Definitions (XSD) for validation in business work processes. Environments : SpringMVC, Spring core, DWR, JSON, JavaScript, Hibernate, SpringJDBC, Java/J2EE, JDK1.5, TibcoEMS, JMS, Webservices, Oracle10g, jQuery, Ajax, Eclipse Citi Bank, Yodlee Money Center Jan2011-Feb 2012 Software Developer Yodlee provides account aggregation and other online financial services. Yodlee allows users to see their credit card, bank, investment, email, travel reward accounts, etc. on one screen. Yodlee MoneyCenter is a free web application that helps consumers manage their finances online, and provides features such as bill payment, expense tracking, and investment management. Contribution: Developed JSP pages required for application Developed different Struts Action Classes for different modules in Web Application. Worked as a team member for Platform Team as a Java/J2ee developer Worked as REST API Developer for Investment Account feature. Taking up customer bugs as per priority and resolving them Sustaining other modules in the application for Bug fixes. Interaction with the external teams for interface related activities. Developed Budget API feature for money center. Environment : SpringMVC, Spring core, Ibatis, java/j2EE, Rest Webservice, JDK1.5, Oracle10 g, JBOSS 5, Eclipse3.4, ORACLE 9i Bank of America,Bangalore July 2010- Jan 2011 Software Engineer UBD tool was designed to address the following business needs: Consolidate and integrate biller information from third-party payment processors and direct biller relationships so a common Yodlee Biller ID can be used to represent N number of available payment options in the Yodlee Biller Network. Provides consumers with N number of recognizable biller display names so they can identify the correct biller to which payments are sent. Supports payment verification, which ensures higher e-rates. Publishes a biller directory to the Yodlee Payment Gateway originators that enables them to manage their own add/select payee process. Contribution: Developed JSP web pages required for application Developed different Action Classes for different modules in Web Application. Used Validator framework of the Struts for server-side validation Developed Spring Framework for Dependency injection for menus in Web Application. Used EhCache as second level cache to improve performance. Extensively used Hibernate in data access layer to access and update information in the database. Written HQL Quires and criteria to get data from database. Used Spring Framework for Dependency injection for framework API Class. Used TestNG to implement test cases for Unit testing of modules Monitored and developed application using Log Environment : SpringMVC, Hibernate, Spring core, JDK1.5, Ant, BOSS 4.2, Eclipse3.4, JDK1.5, Ant, SQL, PL/SQL, JBOSS 4.2, Eclipse3.4, Tibco EMS, Oracle10 g Bank of America, Bangalore Jan-2010 to July-2010 Software Engineer Payment Operations Dashboard (Paymon 2.0) is a complete file management and payment research system used by payment operations teams to monitor payment activity in BillPay Enterprise Edition. Payment Operations Dashboard helps to track payment technicians solve problems related to processes and jobs responsible for the compilation, transmission, and processing of sent and received files. Payment Operations Dashboard gives payment operations personnel the following capabilities: Payment and file searching File and statistics monitoring Alerts and failure notification File level and payment level actions performed by User Contribution: Designed and developed Web pages required for application Developed different Action Classes for different modules in Application. Used Validator framework of the Struts for client side and server-side validation. Used Spring Framework for Dependency injection for menu s Implemented Action classes like Forward Action, Dispatch Action, Switch Action and Action forms like Validator From, DaynactionFrom using Struts API. Used EJBs in the application and developed Session Beans, Entity Bean at the middle tier level. Adapted various design patterns like MVC, Data Transfer Object (DTO'S), Business Delegate, Service Locator, Session Facade, Data Access Objects (DAO's) Utilized PL/SQL for querying the Database and Written packages, stored procedures and triggers. Environment : Struts 2, EJB 2.x, Spring Core, JDBC 3, JDK1.5, Ant, Sql, PL/SQL, JBOSS 4.2, Eclipse3.4,CVS Bank of America, Bangalore Jan-2010 to July-2010 Java Application Developer Payment Engine is used in the processing of payments in BillPay PayItAll Enterprise Edition. The Payment Engine a task- based payment processing platform that controls all payment activity across cobrands, originators, processors, and billers and provides monitoring, configuration, Universal Biller Directory and routing management, and settlement capabilities. The Payment Engine is the central location of all payments. Yodlee Payment Operations Dashboard (PayMon) is the user interface for the Payment Engine, and it supports the viewing of payment files and provides granular control to enable/disable processes in the system. A portion of PayMon is dedicated to Payment Engine configuration. Payment processing is driven by tasks managed by Task Manager components that are created by the Payment Engine in response to a payment initiated by the consumer. The Payments Engine handles the following tasks: Payment initiation (credit and debit initiation) Payment processing OFAC checking of Payee and Payor Risk and Fraud detection Payment routing to appropriate processors based on specific criteria. Contribution: Involved in API enhancements and maintenance. Developed pl/sql packages, procedure for file generation. Wrote Java API tasks for different file generation. Involved in Alerts Engine design and API development Environment : JDK1.5, Oracle10g Pl/sql, Core java, ECLIPSE3.X, TOMCAT4.0, Ant, JMS, SOAP Webservice, JDBC Education: Bachelor of Technology in Electronics Communications Engineering from JNT University Hyderabad Graduated Apr-2007. Keywords: continuous integration continuous deployment user interface sthree database information technology golang business works procedural language Idaho |