BINIT DATTA
Phone :(773) 318 7847(Mobile) Email: binitdatta@gmail.com
Professional Summary
·
Excellent
well rounded software engineering experience for over 18 years with a wide
range of technologies from database(s) to Java enterprise Edition.
·
Sound
knowledge in cutting edge technologies, with multiple large onsite
implementation experience is a definite edge.
·
Clear
and excellent understanding of the project requirements is a USP and results
into bug free software components in the first attempt, delivering more value
in less time.
·
Having
sound experience on working using Agile methods like EXtreme Programming (XP)
and SCRUM and RUP methodologies.
·
Hands
on / First Hand knowledge in architecting, innovating, designing, developing,
communicating, and delivering business solutions through software technology
solutions for mid size to fortune 500 clients.
·
Large
multi site Custom ERP development (in J2EE / Oracle / UNIX platforms)
and implementation experience is a USP and a specific Edge. High level of
familiarity with issues in large-scale software projects implementations.
·
Team
oriented positive mindset and a high Emotional Quotient [EQ].
·
Strong
experience in developing and deploying J2EE components in IBM Webspehre 6.1
AppServer and BEA Weblogic 8.x/9.x,
·
Sound
knowledge in J2EE design patterns.
·
Close
to 10 years of experience in J2EE and over 12 years experience in various
versions of Oracle.
·
Over
4 years of experience in WebLogic and over 3 years of experience of IBM
Websphere
·
Proven
track record of adding excellent value to individuals and
organizations by mentoring and Training Greenfield team members into
productive individuals quickly and effectively.
·
Worked
in projects, which follow SEI CMM Level 5 model. Have worked in
quality-conscious work culture.
·
Excellent
team player and motivator with good analytical, planning and interpersonal
skills.
·
Outstanding
verbal and written communication skills.
Technical
Skills
Operating Systems
|
UNIX (Sun
Solaris, AIX), Windows NT/2000/XP
|
Languages
|
Java 1.4, 1.5, 1.6, Groovy, PLSQL, UNIX Shell C , Korn Shell
|
Relational Databases
|
MS SQL Server
5.x, Oracle 8.X, 9.X 10.X, PL/SQL, Triggers, Procedures, Functions,
packages, Database and Query Performance Tuning
|
SDLC
|
RUP, Agile, Extreme
Programming (XP), SCRUM, Waterfall
|
Modeling Language/Tools
|
ERD, UML, Rational Rose, Borland TogetherJ
|
SCM Environment
|
VSS, WinCVS, PVCS, Subversion, CVS
|
J2EE / SOA / Web Development
Skills
|
JSP, JSF 1.0
& 1.2, Struts1.1, Servlets, Groovy SwingBuilder, ANT, HTML/DHTML,
JavaScript, AJAX, X Doc-Let, , Apache CXF, JAXB, JAX-WS, Apache
MyFaces, Tomahawk, Groovy, Groovy on Grails, JUnit,
EasyMock,HttpUnit, JQuery, Spring Framework and Spring Web Services,
LifeRay Portal, JSR 168 and JSR 286, Spring Portlet mvc, Hibernate,
EJB, Apache Lucene, Web Services, SOAP, JAX-RPC, RESTLET,
iText PDF Generation tool, CheckStyle, Pivotal Cloud Foundry
|
OO Design / Tools
|
End to End system
design using all UML diagrams, Rational Rose, Start UML, and MS Visio.
|
Middleware
|
J2EE, EJB
(Container Managed & Bean Managed), JMS, MOM framework like ActiveMQ,
Open Source ESB.
|
Application
Servers
|
IBM Websphere 5.x
and 6.1, BEA Web Logic 7.x, 8.x, 9.x, JBOSS 4.2
|
Web Servers
|
Tomcat 4.x &
5.x, 6.x, 7.x, Pivotal vFabric tcServer
|
IDE
|
Eclipse, IBM RSA
7.2, IDEA IntelliJ 12.x
|
XML
|
XML, XML Schema,
Castor, XPATH, XSLT, , JAXP, JAXB, JibX
|
Testing
|
JUnit, Cactus,
Groovy Testing, Grails testing
|
Security
|
Spring Security,
JAAS
|
Version Control /
Continuous Integration Tools
|
Subversion , CVS,
Rational Clearcase, ANT, ANTHillPro, Cruise Control
|
EDUCATION
·
Bachelor
of Science –University of Calcutta, India
·
Post
Graduate Diploma In Computer Applications (PGDCA) - DOEACC Society, Govt. Of
India
·
Perusing
US Bachelor Information Technology at American Public University, 112 credits
of 122 completed.
TRAININGS
·
Electronic
Data Processing And Computer Management (EDPCM) From Bhavan’s College Of
Communication And Management, Calcutta, India
·
Computers
And Information Management (CIM) From UPTRON ACL, Calcutta, India
INDUSTRY CERTIFICATIONS
Sun
Certified Enterprise Architect (SCEA) completed in 2010
Cloudera
Certified Hadoop Developer, 2011
Cloudera
Certified Hadoop Administrator, perused for knowing the inner details of
Hadoop, 2011.
PROFESSIONAL EXPERIENCE
Northern
Trust, Chicago
IL
Oct 2013 – Till Date
Solution
Architect
PaaS
Installation and Commissioning:
Northern
Trust purchased the Pivotal Cloud Foundry PaaS platform to migrate their old
Java legacy application to a private PaaS environment. This project is about
installing the Pivotal Cloud Foundry product on top of VMware vSphere and
porting three of the legacy Java EJB application to run on Cloud Foundry.
Responsibility:
ü
Learned
installation about the Cloud Foundry platform from Pivotal Cloud Foundry
engineers.
ü
Installed
Cloud Foundry product on vSphere.
ü
Migrated
PDI application by converting EJBs to Spring beans and demonstrated the
application.
ü
Migrated
EWB application by converting EJBs to Spring beans and demonstrated the
application.
ü
Migrated
ORC application by converting EJBs to Spring beans and demonstrated the
application.
ü
Prepared
detailed documentation for the Northern Trust team.
ü
Mentored
Northern Trust team of developers on Cloud Foundry.
ü
Provided
on going consulting and training in educating Northern Trust developers about
Spring, Cloud Foundry and java legacy project migration to Spring and running
them Cloud Foundry.
Environment: Scrum Agile
process, Pivotal Cloud Foundry, Idea IntelliJ, Spring framework JDBC, Spring
Cloud, Oracle, EJB
Apple,
Cupertino,
CA
June 11, 2012 – Sept 2013
Solution
Architect / Lead Developer / Best Practice Guide
User
Metadata Management 3.0 (UDM 3.0) : UDM : User Metadata Management is
application integration project that presents a Browser based UI to
view, edit, insert , delete and upload metadata for a 56 different
application areas like AppleCare, Apple Online Store and so on. Its UI is
built using ExtJS, the service layer using Spring framework, Spring JDBC and
Spring AOP. It also integrates with several of Apples internal system for
file storage, data transfer from the stage table to the core application
table, sending mails etc. It uses RabitMQ for sending messages to the
eventing framework which transfer data from stage table to the core table. It
uses Oracle as its own configuration database and the primary application
database is in Teradata. When a new application is commission in UDM, the
application owner fills up a form which is then entered into the Oracle
config database. From that point on, the application users are enabled to use
the UDM interface to their data related tasks.
Responsibility:
ü
Architected,
design and written the low level design document with UML diagrams, and
detailed program logic.
ü
Designed
the UDM database in Oracle with performance improvement in mind.
ü
Consulted
on project risks and to keep the development team on track to delivery.
ü
Made
several deep code reviews with coding convention and performance in mind
helping to improve the code.
ü
Set up
RabitMQ cluster, and helped design the RabitMQ exchanges, queues, bindings,
and user permissions.
ü
Trained
the development team in RabitMQ concepts.
ü
Written
Spring Mvc service for file upload and grid data service
ü
Written
Spring AOP aspect and configured it for query execution time measurement.
ü
Enforced
Spring MVC 3's annotation oriented development practices.
Environment: Scrum Agile
process, Spring framework (Core, JDBC, MVC, Testing, Scheduling), Teradata,
Oracle, SQL Developer, ExtJS
Tactical
Query Service (TQS 2): This is a WSO2 ESB based Data
Service application in which data service ices with SQL queries, stored
procedure calls and created and deployed as Carbon Archives (CAR) files to be
consumed by other Apple Dashboard applications. The primary purpose of this
application of the ease and convenience of serving Apple data to other
applications. High reuse is one of the design goals that are achieved with
this. This application also uses WSO2 Governance Registry to store the XSD,
XSL and other such metadata.
Responsibility:
ü
Learnt
WSO2 framework quickly
ü
Develop
Product Launch Dashboard queries including XSL transformation, XSD validation
and other registry components.
ü
Consulted
on production migration
Environment: Scrum Agile
process, Spring framework JDBC, Oracle, Eclipse, Servlet, WSO2 Data Service.
Global
Dashboard Counter Services: This is a Dashboard which shows Apple’s
product sale performance right after the product launch. This is viewed by
the topmost layer of Apple’s management. This application uses a complex time
critical architecture involving Oracle database row level triggers sending
messages to high performance RabitMQ cluster, queues. The queues are listened
to by a web application using Apache Camel to route / push the updates to the
EXTJS Browser UI using Web Socket.
Responsibility:
ü
Developed
Oracle java classes to be called from the Oracle database trigger for
AMQP message generation
ü
Developed
the architecture diagram and taken decisive part in finalizing the
architecture
ü
Learnt
Apache Camel to get database data using Camel JDBC component
ü
Still
contributing in Camel as this an ongoing project
Environment: Scrum Agile
process, Spring framework JDBC, Spring MVC, ExtJS, Eclipse
Freight
Rate, DemanTra, End to End Dashboard: These are part of Apple’s Global Business
Intelligence Dashboard. All of them are developed using ExtJS front end and a
Spring backend, accepting query criteria and pulling data from the Oracle /
Teradata database backend using the spring backend. All of them share file
upload and download as well.
Responsibility:
ü
Worked
in all three as a best practice Guide
ü
Reviewed
design document, architecture diagrams
ü
Reviewed
Code and helped implement Spring best practice
Environment: Scrum Agile
process, Spring framework JDBC, Spring MVC, ExtJS, Eclipse
Nokia
/ Navteq Location & Content, Chicago,
IL
Nov 1, 2010 – June 5th, 2012
J2EE
Architect / Oracle Performance Engineer
Probe
Data (PD): The
Probe Data application is a Core java based application that processes GPS
data received from cell phone service providers to analyze missing road
geometries to eventually help enhance Nokia road network products. It has a
Hadoop cluster and associated Map Reduce programs to apply algorithms on GPS
Data to learn about driving patterns on new roads. It also has, a series of
core java components to create potential road images i.e. clusters based on
GPS points. Apart from these two main components, it also has a single web application
for report generation, and a desktop application (C#) for viewing missing
roads and a crowdsourcing framework for reviewing road networks maps. These
components relies on Hadoop, JMS using QPid, core java, spring framework,
hibernate and JDBC, and PLSQL.
Responsibilities:
ü
Architected
/ designed the team’s crowdsourcing framework.
ü
Working
with Nokia Agile Work Group (AWG) to facilitate continuous deployment /
delivery of code to production
ü
Exploring
Puppet Master for seamless machine provisioning
ü
Architected,
designed, developed crowdsourcing framework with spring, hibernate,
GeoServver, Geotools to generate road, satellite and hybrid images to send to
Clickworker.com for crowdsourcing new geometry detection.
ü
Worked
with GeoServer and GeoTools to install and configure Map Stores to generate
Road network images from Oracle spatial databases.
ü
Written
java components for cluster (i.e. roads) analyzer meta data writer.
ü
Written
JUnit tests for existing components
ü
Written
Core java components for Parking Lot analysis
ü
Written
spring and hibernate components for Probe Console application.
ü
Written
new PLSQL data access packages for Cluster Analyzer
ü
Formed
Oracle Performance Tuning / Troubleshooting strategy for the dev
team
ü
Written
new core java components for enhancing the Partioner application
ü
Analyzed
Oracle execution plans for slow performing queries, recommended ways for
improving response time.
ü
Worked
with DBAs to implement Query response time improvement
ü
Worked
on implementing of scheduled of copy script prod database into System Test
and UAT environments.
ü
Profiled
plsql packages using dbms_profiler build package.
ü
Written
Core java components for Database Writer.
Environment: Scrum Agile
process, Spring framework Hibernate, QPid MOM, Linux, Oracle, JBOSS, Visual
Studio, SVN, Eclipse, TOAD
Blue
Cross Blue Shield Association (BCBSA), Chicago,
IL
May, 10 – Oct 31st 2010
Application
Architect
Blue
Health Intelligence (BHI Portal): BCBSA is the parent umbrella organization
of all Blue Cross Health insurance companies across US. Blue Health
Intelligence is the central Data Warehousing project intended to allow member
plans submit their medical and pharmacy claim data monthly. These submitted
data is then cleaned, loaded, processed and enriched to add business value
for plans. The entire process runs through several stages of verification.
There is internal as well external certification of these data by BHI PMO,
member plans and external agencies such as Milliman.
The
BHI Portal is a web site hosted using Liferay Portal enterprise edition. This
BHI Portal portlets are used by BCBSA Project Management Organization (PMO)
as well as plans for verification / certification as well to access the
Cognos reports.
Responsibilities:
ü
Own
the SDLC to Change the BHI SearchPortlet during upgrade of Google Search
Appliance (GSA) from version 5.0 to 6.0
o Written use case
document
o Written
SearchPortlet detailed design document.
o Organized team
meetings for review of document and to get business sign off.
o Written JSR generic
portlet for the search and presentation screens, tested in dev,
o Supported product
verification team during quality testing.
ü
Own
the SDLC to customize LifeRay’s built in Calendar portlet to accommodate BHI
PMO’s requirement of adding a distribution list and email notification
whenever calendar events are created.
o Written Calendar
System Use Case and created tagged requirements in Rational ReqPro
o Developed 4
Workgroup Submission screens as prototypes.
o Developed Java
components to generate confirmation emails for workgroup submission
o Developed Liferay
Struts portlet components to receive confirmation link clicks and update
confirmation statuses.
o Worked with other
developer who was working on java components for sending email notification
for event creation, updating and deletion.
o Supported Quality
testing and deployment
ü
Share
ownership of the SDLC for the project to upgrade Liferay 5.1.4 to Liferay
5.2.
ü
Create
System Use Cases for existing BHI Portlets Adam Portlet and the Admin
Portlet.
ü
Create
System Use Case and Detailed Design Document for Medical Integration
Portlets: DCV Group Plan Setup portlet, DCVPlanSubmission Portlet,
L4CertificationPortlet, MICompletionFactor portlet and MI Subscription
portlet.
Environment : Liferay 5.1.4 /
5.2 sp4, Spring including portlet mvc,JSR 168 Generic portlets,
Hibernate, Oracle, IBM Websphere App Server, IBM DB2, SiteMinder, Cognos,
AIX.
Pearson
VUE, Bloomington, Minneapolis,
MN
Nov 09 – Apr, 10
Senior
J2EE Architect / Developer
Centralized
Capacity Management (CSM): This is an internal website that helps
Pearson users centrally view / manage capacity / availability for their
entire test centers located all over the world in different regions and
countries. This replaces a test center specific availability management
desktop tool which is cumbersome and very time consuming. The GUI is
delivered through Apache MyFaces and the service back end is implemented
using apache CXF, JAX-WS and JAXB. The database is MS SQL Server.
Environment: Apache CXF,
JAX-WS, JAXB, Spring, Hibernate, Apache MyFaces, SOAP UI, Windows servers,
Oracle.
Jostens Inc., Richfield, Minneapolis,
MN
Jan 09 – Oct 09
J2EE
Application Architect
Jostens
Yearbook Avenue:
This is a website that helps Jostens clients [schools / colleges /
organization, universities etc] create, design, edit, and upload images,
print copies of Yearbooks. The websites page designer tool is template based
and helps the user(s) get started in no time. The page designer has tools to
add images, different shapes, text in various forms lines; the website helps
the users keep history data as well. The front end of this application is
built in Adobe Flex 3.x and the web services are implemented in J2EE, Spring
Framework, Hibernate, Groovy, Grails. The Flex application communicates in
XML with the j2ee backend. The marshalling and un-marshalling is taken care
of by the JibX bind tool.
Environment:
Oracle
10G database, SQL, Apache Tomcat 6.x, Java 1.5, Groovy, Grails, Hibernate,
Spring Framework, IBM Websphere 6.1, Eclipse IDE, JUnit, JSP, JavaScript,
Java, CheckStyle, , SCRUM practices, SOA, Rational Cruise Control,
Subversion.
OptumHealth
Inc, Golden Valley, Minneapolis,
MN
Jan 08 – Dec 08
Senior
Designer / Developer
OptumHealth
Clarity:
It is a web based premium provider information search engine used by United
Health Group internal nurses for health care providers, Physicians and
Facilities / Hospital information retrieval, analysis and value added
comparison. The current effort is on to publish this product for general
public to be used over the Internet.
Environment:
Oracle
10G database, SQL, JBOSS Application Server, IBM Websphere 6.1,
Rational Rose, MyEclipse IDE, JUnit, Spring Framework, Spring MVC, Apache
Lucene, iText PDF Generation Tool, JSP, JavaScript, Java, Hibernate, JPA,
Xdoclet, Maven, CSS, Unix, CheckStyle, Mercury Quality Center (Test
Director), RUP methodologies, SOA, Web services, ANTHillPro, Subversion.
Express
Scripts Inc, Minneapolis,
MN
July 07 - Dec 07
Lead
J2EE Designer / Developer / Analyst / Team Lead (4 Developers)
Client
Share Online:
It is a web based enterprise application that serves as an MIS application
for rebates analysis and approval of allocated payments done by the Client
Share Batch application. It supports setting up / querying Client
Hierarchies like Super Client, Client Divisions, Plan Types, BPL and Groups
and manage their relationships. It also supports creation / modification of
rules for allocation and assigning the rules to various client hierarchy
levels, Financial Close activities, and creation of Allocation Periods,
Processed periods and review and approval of payments through various payment
statuses. Additionally it has multiple groups of online drill down reports
for various levels of management.
Environment:
Oracle
10G database, SQL, PL/SQL, JBOSS Application Server, IBM Websphere App
Server, Rational Rose, , JSP, JavaScript, Java, Junit, Spring framework Core
Spring MVC, Hibernate, Xdoclet, ANT, CSS, Unix, Mercury Quality Center (Test
Director), RUP methodologies, CheckStyle, SOA, Web services.
WellsFargo
Home Mortgage, Des Moines,
IA
Aug 06 - July 07
Lead
Designer / Developer / Analyst
CORE
(Common Opportunities, Results, and Experiences): Implementation /
Customization of Enterprise Originations (EO) product from CGI-AMS.
CORE is the umbrella project that is broken down into three functional tiers
with associated delivery teams: Customer Facing, Deal Processing, and Deal
Decisioning. The primary business driver of CORE is to allow the business to
meet speed to market needs; this pervades into almost every aspect of the
loan origination process using Service Oriented Architectures (SOA) and Web
Services.
Environment:
Oracle
9i database, Enterprise Origination (EO, from CGI-AMS), Rational Rose,
Rational Requisite Pro, Rational Clear Quest, RSA, Checkstyle, SQL, PL/SQL,
Hibernate, CSS, ANT, IBM Websphere, SOA, Web services, JUnit, Spring
Framework, Spring mvc, SCRUM and XP methodologies, Unix.
Bellsouth,
USA, Atlanta,
GA
Apr 05 to Jun 06
Lead
Technical Architect / Team Lead (12 Developers)
Core
Services / Consolidated Retail GUI (CRG): Core Services forms the
business logic layer of Dial and DSL customers of BellSouth’s Broadband
business. Core Services session beans were exposed as Web services deployed
in Weblogic App Server to server as the backbone of the SOA architecture.
Core Services is the functional back end for a assortment of client
application that are responsible from Dial Ordering (REAP), different types
DSL ordering (Oracle CRM), Customer Care Tool (CCTOOL), Billing Change Tool
(BCTOOL), XML Gateway, CRG to name a few.
Environment:
Oracle
9i, SQL, PL/SQL, BEA Weblogic App Server, ANT, JSP, JSF 1.0, EJB, JUnit RSA,
JDK1.4.1, UML, Unix (Sun Solaris O.S 5.8), SOA, CSS, Web services, Struts,
Agile (XP) methodologies.
Coal
India Pvt. Ltd. and its
subsidiaries
Feb 03-Mar 05
Lead
Architect / Team Lead
COAL
Net (Phase-I): This
project is to develop and implement a Web-Based Integrated Transactional
Enterprise Application system, named CoalNet Application, for Coal India
Limited (CIL) and all of its Subsidiary Companies covering all of their
business areas and served as a Service Oriented backbone of en entire company
using session beans exposed as Web Services.
Environment: RUP methodologies,
Extreme Programming, SOA, Oracle 9i database, BEA Weblogic Application
Server, SQL, PL/SQL, CSS, ANT, JSP, EJB, Eclipse, JDK1.3.1, Apache HTTP
Server, Sun Solaris O.S 5.8, Unix (IBM AIX 5.4).