SHANKAR GANGULY
** ***** ****, *******, ******
C: 416-***-**** R: 647-***-**** *******.*******@*****.***
SENIOR SOFTWARE DEVELOPER
12+ years of IT Industry Experience
Bachelor’s in engineering
Certified in PMP, SCEA, SCBCD, SCWCD, SCJP and Six Sigma
International Work Experience – Canada, Germany, Australia and India
Actively participates with the team to resolve technical problems and with other stakeholders to solve managerial issues
Result-oriented and dedicated – ready to walk the extra mile to deliver the quality product in time and within budget.
MANAGEMENT COMPETENCIES
Experienced in working as a Team Lead with Agile Methodology for more than 5 years
Creating small stories and monitor their progress in Rally
Daily morning scrum meeting to plan the day’s work and possible risk analysis
Build regularly to ensure the new code made by all developers go well with the existing code
Release once a month or more
TECHNICAL EXPERTISE
Languages and Technologies: Java (J2EE), JDBC, JMS, XML, XSD, SQL, UML, Design Patterns
Web Technologies: HTML, HTTP, JavaScript, CSS, JSP, Servlet, Apache Tomcat
Frameworks: Apache Spark, Spark SQL & Streaming, Spring, Hibernate, Struts, EJB
Messaging Kafka
IDE: IntelliJ IDEA, Eclipse, RSA, JDeveloper
Development Tools: GIT, BitBucket (Stash), TeamCity, uDeploy, UC4, Junit, Ant, Firebug,
Toad, PL-SQL Developer, Rational SoDA, Jenkins
Project Management Tools: RUP, Kanban, JIRA, Confluence
Database Oracle, SQL Server
OS Windows and Linux
EDUCATION
Bachelor in Electronics & Tele-Communication Engineering Jadavpur University, India
CERTIFICATIONS AND PROFESSIONAL DEVELOPMENT
PMP Certified
Sun Certified Enterprise Architect (Part – I)
Six Sigma White Belt
Sun Certified Business Component Developer (EJB)
Sun Certified Web Component Developer (Servlet and JSP)
Sun Certified Java Programmer (Java)
Certificates of Completion:
Essentials of Rational Unified Process
Essentials of Rational Rose
Requirements Management with Rational Requisite Pro
Essentials of Rational Clear Case
Page 2 of 2 Shankar Ganguly
PROFESSIONAL EXPERIENCE
Applications Development Senior Programmer Analyst, Citi 2017 – Till Date
Credit Group – Real Time Risk Analysis – The project is to analyze more than 100,000 records in less than 10 seconds. The records are available from different sources – static, real time streaming and batch streaming. These records are combined, updated, compared to previous day’s record, processed and to be published real time to the business department.
Understand the concept of Big Data, Apache Spark, Spark SQL and Spark Streaming
Understand Kafka and other messaging service
Created build path using BitBucket, TeamCity and uDeploy
Installed and configured Spark in UNIX servers and developed the project from the scratch
Defining packaging for UAT and PROD environment
Deployed the project in Production and providing support to Production environment
Coordinating with existing developers and BAs.
Hybris E-Commerce Developer, The Source (Bell) Electronics Inc. 2015 – 2016
Project Toblerone (hybris) – An eCommerce web development application based on hybris (A SAP tool using Java, Spring, Tomcat) and SQL Server as database. The website www.thesource.ca is now supported by this application. It not only helps the users with more options and easier search, but also communicates with several tools to provide other supports.
Identified risks and issues at an early stage, raised issues in JIRA and find out the solution
Data migration from SQL Server to hybris e-commerce using impex & Spring Integration
Production support
Integrated ESM application with hybris using virtual jdbc
Involved in setting up of BitBucket, GIT and SONAR
Senior Software Developer, The Source (Bell) Electronics Inc. 2014 – 2015
ESM – A web-based order tracking system from the products reaching store to delivered to customer, including returns and refund. This application is used in the stores by the employees.
Participated in designing the solution and prepared design documents
Developed application using J2EE, Spring and Hibernate.
Created the training manual for the sales staff in the stores.
Provided full back-end support for the application.
Team Lead, IBM 2007 – 2014
Developed software using JEE (Java) technologies with Struts, Spring and Hibernate.
Regularly discussed the architecture and design patterns, reviewed the code and suggested improvements
Assigned tasks, provided necessary guidance, reviewed code and ensured delivery in time
Senior Software Developer, IBM 2004 – 2007
Developed software using JEE (Java) technologies with Struts, Spring, EJB, Hibernate
Worked with MDS Healthcare at Toronto to embed an OCR system with scanner and integrate the system with their existing workflow
Worked with Sears Canada to create their inventory management system – created UML diagrams, used forward engineering to create pseudo codes, developed the application, communicated with back-end Oracle using Toad, created unit tests, test cases and dummy data and completed testing
References as required