From: route@monster.com
Sent: Saturday, May 07, 2016 5:09 AM
To: hg@apeironinc.com
Subject: Please review this candidate for: Cloud
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
Salekin Chowdhury 832 860 1446 nikelas1@yahoo.com Professional
Summary · Software
manager/architect/designer and senior developer with 16 years of IT
experience and a proven ability to understand complex problems and
conflicting stakeholder needs · Demonstrated record
of designing (applications and databases) and implementing the systems · Experience working
in a variety of domains: energy service, biotech, energy pipeline,
restaurant, government, retail, insurance, and airlines · Possess data
modeling, design, architecture, implementation, and optimization expertise · Hands-on experience
with Java, J2EE, object-oriented programming, SOA and web services · Experience working
on integration projects/SOA (Mule ESB) and Corba · Expert
in Java Messaging Applications using JMS · Expert
in Web based applications using various frameworks and technologies -Struts,
Spring Java/J2ee (JSP, Struts, JDBC, EJB, SOAP, Web services, WSDL), Ajax,
XML, Hibernate, and iBatis. · Sun-certified
programmer for Java 2 platform, with extensive knowledge of software and
system integration · Self-motivated,
innovative thinker that consistently pursues new challenges to expand
knowledge and produce great outcomes Technical
Skills · Internet
Development:
Java, J2EE, JCE, JUnit, Web Service, SOA, Mule, Orbix, TIBCO, Websphere MQ,
JSP, EJB, Swing, Servlets, RMI, XML, JNDI, JNI, JTA, JAAS, JPA, HTML,
JavaScript, JQuery, MVC, Ant development, Spring, Hibernate, iBatis, JSF,
XDoclet, JChart, Verisign Pay Flow Pro, IText, Castor Mapping, Wicket, Struts
1.0, Ant, Maven, Gradle and Struts 2.0. · Programming
Languages:
Java, C/C++, Applogic, XML, Shell Scripts and Python · OpenSource
Frameworks:
Spring, Hibernate, iBatis, Mule, Struts 1.0/2.0, Quartz/Cron jobs,
Junit/TestNG, Xstream, Mockito and many more. · Modeling and
Methodologies:
ML (Unified Modeling Language), Agile/Scrum, RUP (Rational Unified Process),
XP (eXtreme Programming), PLMP, Use Cases, OOP (Object Oriented Programming),
OOD, OOAD (Object Oriented Analysis and Design), Object-Relational Mapping · Databases, LDAP and
Web/App Server:
Oracle, MS SQL Server, MYSQL, DB2, M204, LDAP (Active Directory, iPlanet
Directory and Critical Path Directory), Web Logic, Web Sphere, JBoss, Tomcat,
JBoss, Hummingbird portals, Jrun, Iplanet and Sun App Server · Platforms:
MS-Windows/NT/2000/XP, Linux, and UNIX · Tools: Rational Rose,
Togethersoft, JBuilder, Visio, TextPad, Visual Studio, Eclipse, WSAD, Jedit,
Jira, XML Spy, CVS (Clear Case, PVCS, MKS, Microsoft Visual Sourcesafe, CVS,
SVN, Tortoise and Winmerge), ClearQuest, RequisitePro, Crystal Report, SoapUI
3.0, Postman, SmartBear 8.0, Crucible and Forte · Certification: SUN Certified
Programmer for the JAVA 2 Platform Professional
Experience GHG Corporation, Houston, TXNov 2013
– May 2015 ·
Project
Initiation & Planning: Formulated and defined the scope and objectives of
the project. Gathered and documented project requirements and ensured
completion of the necessary feasibility studies, designs and entitlement
processes including resource plans, schedules and work plans to produce final
project plan. ·
Project
Budget, Costing & Resources: Developed financial models to evaluate
project viability and analyze/forecast cost estimate data for project
proformas. Prepared and monitored project-related budgets and proformas and
ensured that documentation outlining the cost and scope of projects, staffing
requirements and engagement of employees was developed in a consistent and
accurate manner. ·
Project
Monitoring: Managed the day-to-day operational and tactical aspects of
assigned projects. ·
Project
Communication: Interfaced with project teams and customers (as appropriate)
to manage day-to-day interactions. ·
Project
Integration: Enforced standards and procedures for project planning, design,
reporting, decision making, and documentation. Ensure all project
documentation is complete, current and stored appropriately. ·
Led a
team of 10 for a $5.5m DoD project for their time attendance system.
Participated in planning, design, development, QA and deployment of the
project successfully. ·
Made
technology choices and evaluated them. ·
Participated in peer code reviews and peer mentoring. ·
Led planning sessions for sprint and build ·
Managed Jira board for issues and resource allocation. ·
Led retrospect meetings at the end of a build. ·
Met with stakeholders and clients. ·
Managed multiple projects and 800 clients simultaneously. ·
Analysed gaps in requirement and imlementation. ·
Wrote design documents. ·
Encryption of password. ·
Load balancing with apache. ·
Designed Hibernate mappings, associations and relationships
between business objects. ·
Implemented Service level Transaction Support and Management
for EEMS application. ·
Architected
and wrote QuickBooks online import integration (Employee, Charge Code,
TimeActivity and Task) with Eems system. Integrated Quickbooks Desktop tool
with Eems using Soap webservice. ·
Designed
and wrote import application for Employee, EmployeeGroup, User, Group,
ChargeCode, Paytype etc. ·
Wrote
custom annotation parsers for validating pojos. Each PJO that is needed to be
validated is injected with annotation like Date validator, Length validator,
Employee Exists Validator, Group Exists validator and Required validator.
Added JTA Transaction manager for application. ·
Wrote
Junit tests for both Service and Dao layers. Added hibernate transaction for
the test framework. All the tests are transactional with rollback, meaning
running the tests do not change the state of the database. Also added mockito
mock test framework to test the service layer. ·
Prepared
our legacy project for multitenant architecture using different schemes for
different customers. ·
Moved
all our application properties to read from database to be in compliant with
cloud application ·
Wrote a
short term cache to improve performance using Guava cache builder. The goal
of the application cache was to maintain a fixed size of the cache and evict
unused caches after a certain time. ·
Used
Eclipse, Acurev, Crucible, MS SQL Server, JBoss, Jira, Spring 3, hibernate 3,
Open CSV, Poi, ext-JS, maven, gradle, Commons apache libraries, Guava
cache Builder and many more. TekSystems—Client USAA Bank, San
Antonio, TXMay 2013 – Jan 2014 ·
Worked
in eSign project to overhaul eSign pages. Responsibilities include
designing/writing Web service to get data and returning pdf data. Wrote an
application to analyze production data for eSign projects. The application
reads multiple csv files (exported from database), apply business rule on the
data and write results into 5 different txt files. The application then zips
those result files and emails it to certain configured email addresses as a
repot. ·
Worked
to analyze and design current dotcom project for mobile platform using Wicket
as a main architectural framework. Worked to write prototype for the mobile
acquisition project. Used Web service and Hibernate to get the data. Also
used Spring for bean injection. ·
Worked
as a code reviewer. Main responsibilities include review the peer codes with
Smart Bear 8.0. Also used PMD and CodePro as a static analyzer to analyze the
code. Other responsibilities include collaborate with other Tech Lead and
Managers about scheduling/reporting/analyzing of code review, report the
results of code review to Tech Leads/Managers and AVP in case of bad outcome
of the code review, record statistical analysis of the various code review
results in department dashboard. CTG—Client
BlueCross BlueShield, Jackson,
MS
Jan 2012 – Jan 2013 ·
Worked
and finished myBlue project where drug search for provider and subscriber was
introduced. Wrote web services to retrieve data and used the data in
myBlueWeb project to show the drug search results. The frameworks
used in the new architecture were Struts 2.0, Spring 3.0 and iBatis (Like ORM
product Hibernate) and DAO (Data access layer). ·
Worked
and finished web service project where writing Web services for retrieving
different PDF reports. The web services read PDF templates, read store
procedures to read the data and fill up the templates with data and return
the user PDF data. Some of the PDF templates can take repetitive data and
automatically repeat the PDF for different sets of data. Meaning, if the user
have two different timeframe of insurance coverage, PDF template repeats twice
showing both coverage. XfaForm based templates were used. ·
Designed
and implemented a new product named BlueCare for all the age groups. The
intend of the BlueCare Integration project is to rewrite the legacy code and
redesign it such a way so that it can be used for all age groups. The
frameworks used in the new architecture are Struts 2.0, Spring 3.0 and iBatis
(Like ORM product Hibernate). Design pattern used: Business Delegate
(delegate the Action to right business object/layer), Factory method pattern,
Singleton, and DAO (Data access layer). ·
Redesigned
the current questionnaires and answers and make them work for all age groups. ·
Wrote 3
rating engines for evaluating the risk from the questions and rate the
applicants. ·
Wrote a
testing framework with TestNG tests for the project. ·
Worked
on designing database tables for a brand new project called BlueCare. ·
Worked
on writing database scripts to legacy migration of data. ·
Worked
on migrating data from one environment to another. Used MSSQL import/export
function with excel to migrate data from DEV to TEST to QA environment. Also
used MSSQL bck files to copy the whole database from one region to another. ·
Created
2/3 brand new projects, worked to do all the architectural wiring of all 3
layers (MVC). Used Spring MVC, Annotations, Hibernate. Added all appropriate
libraries to run the projects. Managed those projects in Websphere for
different platform. ·
Worked
on fixing many production defects. ·
Wrote 2
CRON jobs to schedule inserting new registered subscribers. ·
Used
DB2, Oracle, MS SQL, As400, iBatis, Spring, Struts, CVS and Websphere. StarkTalent—Client Williams, Houston
TXJune 2011 – Dec 2011 ·
Converting
an old legacy application into JMS compliant asynchronous application;
responsibilities include choosing the right solution with an existing
Webmethods broker ·
Configured
and wrote architecture for total of 190 topics with a Spring 3.0 JMS wrapper ·
Wrote
165 NGtests to test 165 different test scenarios for 165 topics ·
Used
EJB 2.0, Oracle 11g, Websphere, ActiveMQ and Webmethods (broker and
Integration server). ·
Created
SVN branch and conducted SVN merge using Tortoise SVN ·
Wrote a
Lock Manager that has two methods, lock and unlock; used this class to
control a work flow that requires flow of execution to occur one at a time. ComForce—Client Southwest Airlines,
Dallas, TXMarch 2010 – May 2011 ·
Participated
in different requirement analysis sessions to formalize the integration
requirement ·
Designed
changes in components such as payment processing, reservation management,
reservation retrieval, refund claims, and eTicketing ·
Implemented
changes required for integration in the above mentioned components; most of
the changes were made in services ·
Wrote
numerous NGTests, Junit Tests, Smoke tests, integration tests, and mock
tests; worked to add more NGTest and Junit tests to run under Playback and
record mode ·
Worked
as a delivery person for UCM-based system with building, testing, and
updating results for playback mode Senior Consultant ·
Designed
and wrote services for customer payment processing and standby management
system ·
Maintained
services for customer eTicketing and refund system ·
Designed
and wrote web services (CXF) for customer reservation retrieval management
system ·
Designed
and wrote Scheduler using Quartz for a clustered environment ·
Development
platform was Windows, UNIX and Linux and used Java, J2EE (Spring and
Hibernate, JMS/TIBCO), Threading, JMX, Mule, Orbix, Corba, XML, Eclipse, Ant,
UNIX, Oracle, JUnit, NGTesting, Smoke Testing, Integration testing, Mona
Testing framework (Mock testing), Code, Collaborator, IBM Mainframe, Web
Service (CXF), Quartz, Agile/Scrum, Clear Quest, and Clear Case Senior Consultant
Project:
SouthWest Rapid Reward System ·
Southwest
Rapid Reward System retrieves and stores its client data from Siebel CRM
system. When a customer wants to buy a ticket from Southwest and wants to
become a rapid reward member or customer is already a rapid reward member,
Southwest dotCom interface needs information about customer's rapid reward
points. The most common use cases are create rapid reward accounts, update
rapid reward accounts, sell points, accrue points, redeem points, buy hotel
and car with points and many more. Every one of these functionality were
orchestrated in web services and connected in Mule flow. As a
designer/architect and implementer of the Mule message flows, I participated
in the following
tasks:
·
Met
with stakeholders to collect requirements for writing all mule message flows ·
Planned
development, testing and deployment of mule message flows ·
Wrote
web services for retrieving and storing customer's rapid reward data. ·
Created
mule flows for use cases, connecting with databases and JMS queue for data,
creating web services with custom Java classes, consuming both REST and Soap
webservices, transforming data using object to JSON and Object to XML
transformers, and used different routers such as Scatter-gather and choice to
manipulate data.
·
Wrote
exception strategies for different message flows where I created a global
exception strategy for exception/errors and choice exception strategy for
some custom exceptions. ·
Refactored
many mule message flows into subflows for reuse and used them in the main
mule flow as a reference. ·
Refactored
message flows into different configuration files for better readability and
ease of
deployment.
Primussoft—Client Home Depot,
Austin, TXDecember 2009 – February 2010 ·
Architected
a MVC with Spring 3.0 and Hibernate 3.3 for Vendor Provisioning system ·
Wrote
Soap Web services (WSDL) to retrieve vendor names based on vendor IDs and
type (RAD-WAS environment) ·
Wrote
Restful Web services (Jersey) to retrieve the vendor’s fiscal period
information (Eclipse-Tomcat environment) ·
Wrote
producer/consumer message-driven beans to retrieve and send data to queue
including the installation and configuration of Websphere MQ ·
Wrote
Excel sheet reader class using POI and added validator classes to validate
the Excel sheet data and persist in the database ·
Ran
JProbe for profiling the classes to investigate heap count/memory and garbage
collection ·
Used
Clearcase administration (deliver, make baseline, recommended a baseline and
rebasing the streams) ·
Used
Websphere configuration for vendor provisioning system ·
Used
Agile, Java, J2EE (EJB, Spring and Hibernate, JMS/ Websphere MQ, JMX),
Restful Webservice (WSDL and Jersey), JavaScript, Jsp, XML, RAD, Eclipse,
Websphere, Tomcat, Ant, Agile, ClearQuest, and ClearCase ·
Used
WebSphere as application server and Oracle and DB2 as database ECOM: Client—Harris County, Houston,
TXMarch 2005 – August 2009 ·
Led the
optimization effort before production deployment ·
This
effort included refactoring the inefficient codes/loops, using caching
functionality, improving views and joins, improving SQL queries, and adding
appropriate indexes for faster retrieving ·
Optimized
many application pages to retrieve less than 5–7 seconds according to UI
guideline ·
Solved
and debugged DB2 deadlock issues, DB2 isolation level adjustment, and WAS
server configuration such as prepared statement cache size increase and
connection pool size readjustment ·
Many of
these efforts were done against database tables having more than 20 million
records ·
Dealt
with one to many, many to many (association tables) and normalization design
decisions in database side ·
Served
as a member of Design Review and Code Auditing teams ·
Reviewed
numerous codes with developers as part of code auditing before the delivery
and helped other developers design their use cases by raising appropriate
concerns both from database and application perspective ·
Individually
helped developers in their use case design ·
Spent
time debugging with developers ·
Worked
with business analyst and users to understand the business needs and
supported user community’s needs ·
Designed
and developed manage role, managed system administrator role, assign roles;
manage agency, manage department, manage user groups, manage officer, manage
calendar; risk analysis, managed code tables, manage contracts; administer
compliance, violation report, and workflow dashboard and many other use
cases; designed database and application objects for all the use cases
mentioned above ·
Designed
and developed schedulers to run every 15 minutes 24x7 to create case files
based on certain conditions and information and notify the administrators
about the critical success/failure of those events; after 15 minutes, thread
goes to sleep mode ·
Wrote a
custom Ant task to read a big text file and parse it and convert into
multiple (12,000) text files and then convert them into PDF files and saved
into database in blobs in PDF format ·
Used
Rational Rose to analyze and design the application and database components;
drew class, sequence, state, and activity diagrams and generated Java classes
from Rational Rose tool ·
Have
used Factory method pattern, Singleton, Command, Session Façade, Value
Object, and Business Delegate patterns ·
Wrote
numerous Webservices ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Used
WebSphere as application server and DB2 and M204 as databases; developed in
Windows and deployed in Mainframe ·
Used
Java, J2EE(EJB, Spring, Hibernate, JMS/ Websphere MQ), Swing, JS, Struts,
XML; Rational Rose, WSAD/RSA, Ant, Maven, ClearQuest, and ClearCase COMSYS—Client: Air Liquide, Houston,
TXNovember 2004 – February 2005 ·
Worked
to implement several use cases that included forecast analysis, emergency
level, etc. ·
Wrote
backend database interfaces to be called from the front end; data was
converted into XML document, that is again converted to HTML document with
XSLT scripts to be viewed by users ·
Used
Hummingbird as web server and Oracle as database ·
Used
Hummingbird portal for personalization ·
Wrote
numerous XSLT scripts to transform the XML into HTML ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Used
Java and XML Robert Half Technology—Client:
Lexicon Genetics, ·
Designed
and developed a system to read data files from the client desktop,
authenticate against LDAP, convert the read data files into a XML formatted
parse file, send those parse files on RMI to the server, convert the parse
file into right POJO list on the runtime, and called the right DAO to write
into the database ·
Read
the location of the client data file and the name of the file descriptor from
a build file installed in client machine, which triggered an EJB custom Ant
task to send all the information to the server ·
The
system read the EJB JNDI and home interface names from the Ant build file and
instantiate them using reflection on runtime ·
It read
the name of the POJO and DAO from the file descriptor ·
Ant
APIs were extensively used for file uploading and implementing custom Ant
task ·
Wrote
Java Swing classes for client side, LDAP as authentication, Ant as
controller, EJB and Hibernate at the server side; introduced the LDAP concept
to the Lexicon Genetics for the first time and developed it ·
Wrote
XSLT scripts to read file descriptors and converted them into well formatted
HTML for user documentation ·
Project
involved Java, J2EE/EJB, JSF, Swing, Oracle, Sun LDAP Directory, CVS,
Hibernate, Ant, Eclipse, and JBoss ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components. Zetaworks—Client: Villagetable,
Houston, TX January 2004 – April 2004 ·
Worked
to implement different parts of the www.villagetable.com
website, a B2C website where end users choose the services and paid online ·
Wrote
the interface to connect with VeriSign and get payment online. VeriSign Pay
flow Pro was used for the payment process ·
Used
Java Authentication and Authorization Services (JAAS) ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Worked
in front, middle-tier, and backend of the system ·
This
project involved Java, JSP, J2EE, Struts, MYSQL, Eclipse, and Tomcat Schlumberger, Houston TXJanuary 2001
– November 2003 ·
Worked
to implement and integrate Card Issuance System (CIS), Card Management system
(CMS), and Physical Access System (PAC) into a provisioning system for
Proctor and Gamble. This is an integration project that used the Web Service
communication between provisioning system and CIS, CMS and PAC system. SPD
created the business logic for the enterprise. When a new employee joined an
office, SPD created a new employee record in the enterprise directory and
then request CIS to print the card. ·
CIS
printed the card and notified the SPD and then SPD requested CMS to
personalize the card with all the certificates and applications the employee
needed to perform his/her daily jobs ·
SPD
requested Physical Access System to grant the employee the physical access to
the specific doors ·
Employee
was provisioned and ready to use his/her card to perform his/her daily jobs ·
Worked
with Canadian team on the biometric access solution to integrate their
project into this project ·
Worked
with the business analyst to better understand the requirements ·
Used
Factory method pattern, Singleton, Session Façade, Value Object, and Business
Delegate patterns ·
Developed
Web Services to be called by SPD ·
Participated
in weekly design pattern club meetings ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Java,
JSP, Web Service, and Struts ·
Windows
was development platform and Unix was deployment platform ·
WebLogic
was used as application server; Oracle was used as database Application Developer, Project Name:
Card Issuance System (CIS) ·
Worked
for CIS team and implemented base product and enhancements ·
CIS
searched the employee from the enterprise directory, printed the card, and
stored the employee profile in the database ·
CIS
also updated the photo and physical access number of the employee in the
enterprise directory and enrolled employees for the biometric operation ·
Employee's
fingerprint was stored in the card and the card was used by the employee to
login to his/her computer and access to the specific doors where he/she
worked ·
Worked
with the business analyst to better understand the requirements ·
Used
Factory method pattern, Singleton, Session Façade, Value Object, and Business
Delegate patterns ·
Wrote
numerous Unix shell scripts ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Used
Java, JSP, JNDI, JNI, Servlets, Struts, Oracle, LDAP (Active directory,
Critical Path and iPlanet Directory); iPlanet, WebLogic, JBoss, and Tomcat
were used as web servers; CIS ran in both UNIX and Windows platform; JBuilder
and TogetherSoft were used as development IDE ·
Windows
was development platform and Unix was deployment platform Project: Sophia: Application
Developer ·
Developed
two versions of Sophia project that helped employees download the right
document for their daily job; the website stored all necessary documents
needed for the employee ·
Wrote
numerous JUnit classes to test the functionality and used Profiler to test
the performance of server-side components ·
Windows
was development platform and Unix was deployment platform ·
Used
Java, JSP, Oracle, LDAP (iPlanet Directory), and AppLogic. IPlanet and Tomcat
were used as web servers Texas Tech University, Lubbock, TXAugust
1998 – December 2000 ·
Wrote
simulation software to test the electrode behavior and found out the right
electrode material to increase the power output of the rocket ·
Used
FORTRAN as a language ·
Used
mathematical model developed by Nasa scientist to write the simulation
program to test different electrode materials Education
· MS Chemical
Engineering (Overall GPA: 3.7), Computer Science Minor (GPA 4.0 in 8
courses), Texas Tech University, Lubbock, TX (2000) Additional
Training · Java Programming
Language Workshop on multi-tier applications, JDBC, design patterns, and Java
RMI, Sun Microsystems · Object-Oriented
Analysis and Design using UML on OO Analysis and Design, UML, Dynamic Models,
Design Patterns, System Design, and Partitioning, Sun Microsystems · Developing
J2EE-compliant Enterprise Java Applications with JSP, Servlet, EJB (EJB APIs,
session and entity beans), and Sun Microsystems · Managing XML with
the Java Platform on XML, SAX, DOM, JAXP, and XSL, Sun Microsystems · Training on
TogetherSoft by TogetherSoft · Training on Software
Security Assessment by Cigital · Management training
on The Effective Facilitator by Leadership Strategies Memberships · Association for
Computing Machinery (ACM) · Houston Java Users
Group |
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||