Satish K.

Satish K.

Technology Specialist

Toronto , Canada

Experience: 15 Years

Satish

Toronto , Canada

Technology Specialist

15 Years

Now you can Instantly Chat with Satish!

About Me

  • Innovative, hardworking and results-driven technology specialist with over fifteen years of experience in the analysis, design, development, and delivery of distributed systems.
  • Over six years of experience in leading large softwa...
  • Over six years of experience in leading large software application development projects.
  • Excellent understanding of Object-Oriented principles, Service Oriented Architecture (SOA), Event-driven and REST architecture styles
  • Excellent understanding in designing applications using Creational, Structural and Behavioral design patterns.
  • Excellent understanding and hands-on experience in Java SE, Java EE, SQL, and PL/SQL.
  • Excellent understanding in Hadoop Framework, Map Reduce and following ecosystem components of Hadoop.
  • Excellent understanding of Temenos Banking Software Solutions – Temenos Infinity, Temenos UXP, Temenos Connect (TCIB & TCMB) and Temenos Transact (T24).
  • Excellent understanding and Technical knowledge to analyze and support T24 Banking applications with experience in Model Bank (CAMB & USMB).
  • Excellent understanding and hands-on experience in Agile, TDD and Scrum methodologies.
  • Excellent understanding and hands-on experience in Software Development and Collaboration Tools like JIRA, Confluence, Trello, Bitbucket, Slack and Microsoft Teams.
  • Proficient in complete Software Development Life Cycle (SDLC) including information strategy planning, requirement analysis, design, development, coding, testing, debugging, implementation, and production support along with application maintenance and support.
  • Proficient in complete Information Technology Service Management (ITSM) including Incident Management, Problem Management, Change management, Service Level Management, Request Management, Release Management, along with ITSM delivery improvement.
  • Self-motivated, team player, quick and continuous learner with excellent interpersonal, communication and problem-solving skills.
  • Demonstrated proficiency in leading and mentoring individuals to maximize productivity.

Show More

Skills

Portfolio Projects

LBCFG’s Digital Banking Program

Company

LBCFG’s Digital Banking Program

Description

LBCFG’s Digital Banking Program                                                                                       Jan ’18 – May ‘20

Client: Laurentian Bank of Canada, Toronto ON, Canada

Role: Technology Lead

Description: The LBCFG’s Digital Banking program is an initiative of migrating, enhancing, and developing online banking applications. Online banking, New Customer Onboarding, Loan Origination System, Lending applications are enterprise web application developed as robust applications using Temenos UXP. Temenos Connect Internet Banking (TCIB) and Temenos Connect Mobile Banking (TCMB) solution is implemented and integrated to Temenos T24 Core Banking using IRIS web services. Custom based Web services are developed to represent core business concepts. This application core is developed using T24, IRIS, Java stack and UI is developed using Temenos UXP and Oracle is used as backend.

Responsibilities:

Involved in Business discussion to gather requirements and help in creating Product backlog.

Helped Business team to break the requirements into user stories as part of Backlog refinement.

Mentored team with processes involved in development and implementation of application.

Involved in reviewing Technical Specification Documents and Requirement Traceability Matrix and unit test cases.

Involved in the design and development of UI using Temenos UXP and middle tier using IRIS, Java stack.

Created a process for Code reviews to ensure code quality, best industry practices and standards.

Involved in analysis and design of Application APIs.

Involved in design, development and integration of Banking applications with different financial payout applications using FEDI.

Environment:   Java SE and EE, Temenos UXP, TCIB, TCMB, IRIS, T24, Eclipse, SOAP UI, Webservices, Postman, Jenkins, IBM WebSphere Application Server, Oracle, Windows.

Show More Show Less

Commercial Lines Policy Management System

Company

Commercial Lines Policy Management System

Description

Commercial Lines - Policy Management System                                                                  Feb ’16 – Dec ‘17

Client: Intact Financial Corporation, Toronto ON, Canada

Role: Technology Lead

Description: The Commercial Lines Policy Management System is an enterprise business application, developed as robust application core, independent of UI or persistence technologies. This application core will be dependent on the main programming language constructs. The application core becomes a close reflection of the Business Process and Models. The Domain Model is the representation of the core business concepts. For example, in an insurance related application, a Domain Model will contain entities representing Policy, Risk, Location, Driver, Client etc. This application core is developed using Java stack and UI is developed using Temenos UXP and Oracle is used as backend.

Responsibilities:

Involved in discussions with the Business to gather requirements for developing effective application.

Helped Business team to break the requirements into user stories as part of the Agile methodology.

Mentored Team with Technical and Domain processes involved in development of application.

Involved in design and development of application core of Business Process and Models.

Involved in the development of user interface using Temenos UXP and middle tier using Java stack.

Implemented domain objects persistence using Hibernate.

Environment:   Java SE and EE, Spring, Hibernate, Temenos UXP, RAD, SOAP UI, Mule ESB, Webservices, TestNG, Jenkins, TOAD, IBM WebSphere Application Server, Oracle, Windows.

Show More Show Less

D-rive Telematics

Company

D-rive Telematics

Description

D-rive Telematics

Client: Deloitte LLP, Chicago IL, USA                                                                                    Jan ’13 – Jan ‘16

Role: Technology Consultant/Team Lead

Description: The Deloitte Auto Insurance Telematics Data Bureau (“D-rive”) is an end-to-end data acquisition, advanced analytics and business solution that will enable insurers to compete in the property and casualty (P&C) insurance market more effectively, accelerating the adoption of Usage Based Insurance (UBI). The cloud-based solution employs advanced technology and analytics collects, aggregates, and analyzes behavior-based driver data from several insurance carriers to create a larger and more heterogeneous data set than what individual carriers can amass alone. Evaluates individual driver behavior relative to the aggregated data and creates driver behavior reports that insurers can provide to their policyholders. Develops precise risk and pricing solutions for insurance carriers. It provides capabilities to identify and price risk more accurately, allowing insurers to underwrite, price, and serve their policyholders in ways superior to what underwriters, actuaries and service providers can do with non-telematics-based data. D-rive provides KPI’s such as Speed-to-market, Increased customer engagement, Limited upfront risk, and Flexibility to scale-up features.

Responsibilities:

Involved in discussions with the Infrastructure hosting provider to create the Roadmaps to implement an effective Solution.

Developed application interface to merge multiple JSON files and load them into HDFS.

Involved in design and development of Hive UDFs, Hive meta store and tables to take the data from JSON and perform DW queries.

Involved in processes development to continuously improve the data quality by bringing in additional data feeds and establish the Processes to guide team to generate quality artifacts.

Developed automated workflow to schedule the jobs using Oozie.

Involved in Extracting, Loading Data from Hive to RDBMS and supports Data Analytics Team.

Used Apache Kafka to in collect logs from multiple services and make them available in a standard format to multiple consumers.

Provided necessary support to integrate the solution between the Mobile applications, Web based portal and the Analytic team.

Environment:   Java SE and EE, Mule ESB, HDFS, MapReduce, Hive, Oozie, Eclipse, Apache Kafka, Web Services, MangoDB, SQL Developer, IBM WebSphere Application Server, Oracle, Windows.

Show More Show Less

Tools

Eclipse

NNI Ariba Middleware Interface – Contract Terms Push to SAP

Company

NNI Ariba Middleware Interface – Contract Terms Push to SAP

Description

NNI Ariba Middleware Interface – Contract Terms Push to SAP                                              Oct ’12 – Jan ‘13

Client: Novo Nordisk Inc., Plainsboro NJ         

Role: Technology Analyst                    

Description: The primary middleware interface is contract terms integration between the Ariba system and NNI SAP. The integration consists of several interfaces, where the objective is to describe Ariba to SAP interfaces “Contract Terms Push to SAP” in the interface group “C4 Contract Terms Push to SAP”. These interfaces being developed using Java and Web Services. Application interfaces developed in Java will call the web service and extract the contracts headers and contract terms based on the parameters passed by application configuration. These extracts generated being formatted to the required SAP PO files and will be pushed to SAP shared drive. Used Java utilities and application libraries to extract the required SAP PO files and used email notification process to notify the team with the required reports after completing the process extraction.

Responsibilities:

Involved in the design and development of middleware and application interfaces.

Engaged in the preparation of requirements report and Technical Design Specification document.

Developed application interfaces using Java and Web Services using WSDL export definitions.

Explored the processes using SOAPUI and web services to improve quality assurance of information.

Involved in design and development of relational database tables for application and logging.

Supported Management by preparing and providing Status reports, Technical reports, etc.

Supported Management by notifying daily, weekly, and monthly reports through email notifications.

Environment:   Java SE and EE, Mule ESB, Eclipse, SOAPUI, Web Services, SQL Developer, IBM WebSphere Application Server, Mule Standalone Server, Oracle 11g Database, UNIX.

Show More Show Less

Engineering Management and Reporting System

Company

Engineering Management and Reporting System

Description

Engineering Management and Reporting System                                                                   Sep ’10 – Sep ‘12        

Client: NOAA – U.S. Department Of Commerce, Silver Spring MD

Role: Technology Analyst

Description: The Engineering Management and Reporting System (EMRS) is the primary field level maintenance data collection, analysis and report generation tool used by the National Weather Service of NOAA. The EMRS is used to collect and disseminate Reliability and Maintainability (R&M) data for operational weather surveillance equipment and systems owned and/or operated by National Weather Service. The EMRS Data Entry System portlet provides the data collection function for the EMRS Portal. The EMRS Portal incorporates multiple phases of maintenance data collection, workflow management, report generation and field staff communication into a single user specific web-based application. It is designed to provide the NWS with an only source for field level maintenance data and a focal point for conducting day-to-day maintenance data collection.

Responsibilities:

Involved in the design and development of application portlets in EMRS Portal application.

Developed, maintained, and audited Configuration Management section databases of EMRS.

Involved in analysis, maintenance, and reporting capabilities of Configuration Management section.

Explored the processes using EMRS reporting systems to improve quality assurance of information.

Involved in design and development of adhoc report generation and management information tools.

Supported Management by preparing and providing Weekly Status reports, Technical reports, etc.

Supported management in analysis, research and reviews of reports using EMRS reporting systems.

Environment:   Java SE and EE, Oracle JDeveloper, Spring MVC Framework, PL/SQL, Oracle Web Toolkit, Linux Oracle WebLogic 11g Application Server, Oracle 11g Database.

Show More Show Less

Management Information and Retrieval System

Company

Management Information and Retrieval System

Description

Management Information and Retrieval System                                                                   Dec ’09 – Aug ‘10        

Client: NOAA – U.S. Department Of Commerce, Silver Spring MD

Role: Technology Analyst

Description: The Management Information and Retrieval System (MIRS) is the primary application used for collecting information about operational procedures and standards, operational problems and solutions, other important documentation changes used by the National Weather Service of NOAA. The MIRS application is the primary means for transmitting essential information from the MIRS Support Team to interested users.  It will help the user gain a more thorough understanding of how MIRS operates and will keep the user informed of the latest updates in operational procedures and workarounds, operational problems, hardware and software updates, and other important documentation changes. It is designed to provide the NWS with an only source for Management information and a focal point for conducting day-to-day operations.

Responsibilities:

Involved in the analysis, design, and development of the application.

Involved in analysis, maintenance, and reporting capabilities of Configuration Management section.

Explored the processes using MIRS retrieval systems to improve quality assurance of information.

Involved in design and development of adhoc report generation and management information tools.

Supported Management by preparing and providing Weekly Status reports, Technical reports.

Environment:   Java SE and EE, Oracle JDeveloper, Spring MVC Framework PL/SQL, Oracle Web Toolkit, Linux, Oracle 10g Application Server, Oracle 10g Database.

Show More Show Less

Emergency Notification Tool

Company

Emergency Notification Tool

Description

Emergency Notification Tool                                                                                                 Apr ’09 – Dec ‘09

Client: Sun Microsystems Inc, Santa Clara CA

Role: Application Developer

Description: Emergency Notification Tool (ENT) is used to notify the Employees of Sun Microsystems in case of any emergency situation. The key features of this system are to make sure that the employees are safe under any emergency circumstances. This tool being developed will be used by various corporate and regional crisis teams, emergency response teams and business continuity teams to contact Sun employees in the case of emergency or other situations to support the program. Developed a periodic interface with the updated Employee contact information by preprocessing the data to upload into database. An email will be sent to all the newly onboarded users intimating that a user account is created for them and with the instructions to edit their profile. If any errors in the employee’s records, an email will be sent to the respective users intimating the user indicating the error fields to update. Implemented the API execution process with the password security by encrypting the password and will be maintained by Business Team.

Responsibilities:

Involved in the design and development of application interfaces in Emergency Notification Tool.

Decomposed the project into modules and assigned group members to implement them.

Designed class and sequence diagrams using Rational Rose UML modeling tool.

Designed and developed a periodic interface with the updated Employee contact information.

Developed the application interface by calling the API to upload the data by preprocessing the data.

Implemented periodic application interface as Web Service using Axis.

            Developed web components using Spring MVC and DWR AJAX Frameworks.

            Implemented domain objects persistence using Hibernate.     

Environment: Java SE and EE, AJAX, Spring Framework, Web Services, SunOne Application Server, Axis, Oracle 10g Database.

Show More Show Less

Skills

Java EE Oracle

Tools

Eclipse

Professional Services and Expense System

Company

Professional Services and Expense System

Description

Professional Services and Expense System                                                                            Jul ’08 – Mar ‘09

Client: Sun Microsystems Inc, Santa Clara CA

Role: Application Developer

Description: Sun uses Professional Services and Expense System application called Timecards for employee’s online Time booking. Timecards is an online time entry tool, automates the time entry for an employee of particular project in sun Microsystems. This application enables the employee to open an expense report for his project expenses. This application maintains the Time and Labor entries of the employees of a Project. Responsibilities:

Prepared the Software Architectural Document based on the use cases derived from the requirements.           

            Prepared the standards, conventions and guidelines for coding Java software applications.

            Designed and developed web components using Struts MVC Framework.

            Implemented Business Services using Service Oriented Architecture.

            Implemented PDF file generation application using iText API.

Developed persistence framework using Hibernate.

Environment: Java, JSP, Servlets, Spring, Display Tag, iText, PL/SQL, Net Beans, Oracle 10g Database, SunOne Application Server, Hibernate.

Show More Show Less

Tools

Eclipse

Sun Travel Expenses Administration System (SunTEA)

Company

Sun Travel Expenses Administration System (SunTEA)

Description

Sun Travel Expenses Administration System                                                                        Dec ’07 – Jun ‘08

Client: Sun Microsystems Inc, Santa Clara CA

Role: Application Developer

Description: Sun uses SunTEA application for employee’s online reimbursements. SunTEA is an online travel expenses administration tool, automates the travel and expense for sun Microsystems. This application enables the employee to open an expense report for his travel expense. This application maintains the travels expenses of the employees. The interface to the application was via web browser so users could access the application anywhere they could access a Java enabled browser. The application is developed using Java and Oracle is used as backend.

Responsibilities:

Involved in gathering and analyzing the requirements.

Designed all the input forms using JSP, HTML and validated the input using JavaScript.

Developed custom JSP tags to do user authentication and page navigation.

Designed the architecture of the web application using Spring Framework.

Implemented the data persistence layer using the J2EE Data Access Objects design pattern.

Presentation is done using JSP by encapsulating the data in the Form Beans.

Implemented the business logic as a separate tier using Java Beans and Servlets.

Developed the test scripts using JUnit.

Environment: Java, JSP, Java Beans, Servlets, Spring, Log4J, JUnit, Ant, Eclipse, SunOne Application Server, Solaris and Oracle 9i database.

Show More Show Less

Tools

Eclipse

Capital Asset Management System

Company

Capital Asset Management System

Description

Capital Asset Management System                                                                                       May ’07 – Nov ‘07

Client: Sun Microsystems Inc, Santa Clara CA

Role: Application Developer

Description: CAMS is Sun's internal Capital Asset Order Management and Tracking System. It is an application suite consisting of a web-based end-user ordering tool and a client-server capital coordinator tool. CAMS application is used for on-line ordering of standard, custom hardware, and other related products. It automates many of the policies and procedures for asset ordering and approval routing on a global basis.

Responsibilities:

Involved in the analysis and redesign of the entire application.

Designed multi-threaded acknowledged asynchronous parallel processing using Message Driven Beans.

Designed persistence framework using State less Session Beans and DAO patterns.

Designed the web application using Struts Framework.

Developed and Scheduled web methods packages to integrate with the Reconciliation EJB services.

Environment: Java, JSP, Java Beans, EJB, Servlets, Struts, Log4J, JUnit, Ant, Eclipse, SunOne Application Server, Web Methods, Solaris 9 and Oracle 9i database.

Show More Show Less

Tools

Eclipse

Extensible Portfolio Management System

Company

Extensible Portfolio Management System

Description

Extensible Portfolio Management System                                                                              Nov ’06 – Apr ‘07

Client: Ameriprise Financials Inc, Minneapolis MN

Role: Application Developer

Description: This application enables the user to open an account with the company and trade by investing in the share market in the form of Stocks and Options. This application maintains the portfolio of the trade carried over by the user and manages his account. Business logic is encapsulated in Enterprise Java Beans, Presentation is done using HTML and JSP and AControlServlet is used as Controller which completes MVC Architecture. IBM DB2 is used as Backend and IBM Rational Software Development Platform tool used in development of modules. Database is accessed through Stored Procedures and JDBC calls from Java Beans.

Responsibilities:

Involved in requirement analysis and design of the application.

Developed the Controller and Action Beans to route the incoming requests to the business logic layer.

            Developed customized validators and used them using JSP tag library.

Designed and developed web components Struts Framework.

            Encapsulated all the business logic using Enterprise Java Beans.

            Developed the data persistence layer to represent the database as Entity EJB’s.

            Developed the business logic using stateless and state full Session EJB’s.

Developed JUnit test cases to test all the applications.

Environment: Java, JSP, Servlets, Struts, Java Beans, JUnit, XML, Log4J, IBM WSAD, Apache Tomcat, IBM WebSphere Application Server, DB2, Windows NT.

Show More Show Less

Online Employee Information System

Company

Online Employee Information System

Description

Online Employee Information System                                                                                   Nov ’05 – Oct ‘06

Client: InfoAdvantage Inc, Rochester NY

Role: Application Developer

Description: Intranet project to monitor the Employee info on a day-to-day basis and to keep track of the history of any employee till his exit from the organization. HTML pages generated by Servlets running in the web server. Modules developed using Servlets to accept user input on Employee personal info, Salary details, Job details, Appraisal details, attendance entered to be stored in database through JDBC. Results on various aspects such as comparison of increments, promotion details, track record, etc. Can be made on making suitable selections, dynamic HTML pages generated based on the selections and data extracted from database through’ JDBC and through’ Servlets displayed on the browser.

Responsibilities:

Engaged in the preparation of requirements report using SDLC.

Designed the architecture of the web application using Struts Framework.

Designed and implemented performance monitor for load testing using Threads.

Implemented the business logic as a separate tier using Java Enterprise Beans and Servlets.

Implemented server-side components (Servlets) to generate dynamic web pages by connecting to database using Java thin drivers and JDBC.

Developed JUnit test cases to test all the applications.

Environment: Java, JavaScript, Struts, Servlets, JSP, EJB, JDBC, IBM WSAD, Apache Tomcat, BEA WebLogic Application Server, Oracle, Windows NT.

Show More Show Less