Profile of: HUSSAIN MOHAMMED ASHRUF
Email: **.******@*****.***, Mobile: 1-402-***-****, Land: 1-402-***-****
SKILLS SUMMARY:
. 12+ years of experience in software development of distributed N-
tier enterprise applications
. Primarily involved in requirements gathering, analysis,
system/module design, coding, peer-reviews, testing, documentation
and production support activities of software development life
cycle
. Mentoring and training the junior/low experienced project team
members
. Experience in implementing server side logic with EJB,
Spring and Hibernate
. Experience in implementing MVC using Struts, JSF,
SEAM Frameworks
. Hands-on experience in deploying applications on Weblogic,
JBoss, Websphere and Tomcat
. Hands-on Experience in developing Java / J2EE applications with
MyEclipse, IBM RAD
. Experience in Government, Insurance, Financial and Banking
Domain
. Familiar with Java and JEE design patterns, UML
. Real time application of software architecture, analysis, design
& optimization techniques used in developing mission critical
enterprise software
. Experience using Version Control tools like Star team, SVN and
CVS
. Familiar with implementing Web services on Apache AXIS2, JMS on
Glassfish AS 3.x, Design Patterns & Java Enterprise Patterns, LDAP,
Waterfall and Agile methodologies(recent exposure)
. Tuning Java Enterprise Applications
WORK EXPERIENCE:
Seascape Consulting LLC. UCPath UCLA, Los Angeles, CA Sept 2012 -
Shortly ending
Domain: Financial Systems. Programmer Analyst -Java/JEE
Description: Deploy a single payroll and HR system across all ten campuses
and five medical centers of the University of California system. UCPath
will replace the 30-year-old Payroll/Personnel System (PPS), Improving
service quality, accuracy, and efficiency.
Environment: Java Application Servers, Servlets, JSP, AJAX, JPA, JDBC,
iBatis, Richfaces, XML, HTML/CSS, SQL, Eclipse, Fuse ESB/ServiceMix, Active
MQ, Camel Integration framework, Spring IoC framework, Webservices (SOAP
based on HTTP/JMS transports), Object-oriented and Database design
Team: 6
Responsibilities:
. Responsible for all phases of development and maintenance on assigned
computer applications;
. Researches system enhancements and problems; performs analysis and
design of computer applications;
. Performs programming and testing; perform configuration tasks and
documentation.
. Provides production support of large, complex applications, resolves
problems in constrained time frames;
. Consult with Business Analyst and end users to gather information
about program intent, functions, data requirements, input /output
requirements, controls and interfaces with other systems.
. Understand the Business requirements and develop the Enterprise
Integration Application using J2EE and SOA(Service Oriented
Architecture) for the integration of third-party packaged and custom
applications.
. Designs and/or write program specifications and services for various
UCLA departments business requirements based on consultations with
Business analyst and end users.
. Design layout of user interfaces, printed out puts and interfaces with
other systems.
Kforce Inc. Dec 2011-
Aug 2012
Sr. Programmer Analyst (Java)
Kforce Inc. (Kforce) is a provider of professional and technical specialty
staffing services and solutions. It operates in five segments: Technology
(Tech), Finance and Accounting (FA), Clinical Research (KCR), Health
Information Management (HIM) and Government Solutions (GS).
Cubic Transportation Systems, San Diego CA
Domain: Mobile Electronic Ticketing
Description: The goal of this project is to provide Back end services to
Mobile and Web based clients. Agile Scrum PM methodology is followed with
Bi weekly Sprints. The back end services architecture utilizes both SOAP
and REST services on two JVMs; Tomcat and ServiceMix with Camel.
Environment: Java, J2EE, SOAP and REST webservices, Tomcat7, PostgresSQL,
Eclipse IDE, Maven, Ubuntu Linux, BASH Shell scripting, Junit 4.x, OSGi
based framework with ServiceMix/Camel, Nagios Network monitoring software,
Hudson CI, Spring framework.
Team: Distributed team. Scrum based team of 3 Team developers, Product
Owner and Scrum Master
Key Responsibilities:
. Design and Write code for JMX Spring based beans with concurrent
Hashmaps to track health and statistic information of various system
components: Management API, with Junit Test cases
. Package the Management API as a distributable so the component
developers instrument their code with instructions guide
. Code instrument the Component applications along with Junit Test cases
. Write Java based Nagios Plugin: Management CLI along with Junit Test
cases
. Demo at the end of Sprint session to the stake holders
ODS, Portland OR
Domain: Property and casualty insurance.
Description: This application manages in-network Dentist's information
divided into Modules; namely the Companies, Producers, Customers, Claims,
Products, Policies, Accounts, Adjusters, Invoices and Payment requests.
Environment: Java, RichFaces, JBoss SEAM 2.2, Hibernate, WebSphere 7,
Sybase, IBM RAD 8, Spring 2.5.6 framework, JQuery
Team: 4 Java developers and 2 BSAs.
Key Responsibilities:
. Responsible for referring to the Use Cases and Technical Design
documents based on Module requiring the bug fixes, as
assigned/reported to me by Project lead via Bugzilla, bug tracking web
interface that is configured with the project related workspaces.
. Fixing bugs in that module: Making sure that bug is a valid one, by
checking out the project code from CVS into RAD workspace. Fix Spring
DAO beans code.
. Deploying the project artifact (.ear file) to the Websphere Staging
Box. Review the bug fixes. Any database changes are communicated via
database script updates divided into DDLs and Data queries.
. CVS code sync and tagging it with unique tag number.
. Creates Code striker topic request; web-interface integrated with CVS
and Bugzilla. The tagged artifacts are deployed to the Test box.
. Mark those bugs are fixed in Bugzilla. BSAs review the bug fixes with
either Fixed/Closed OR Re-Open status.
. Update the stake holders with the status on bug fixes; weekly basis.
SA Technologies Inc Aug 2008-Dec
2011
Systems Analyst
UCLA, Financial Systems - Non-Pear Transactions, Transfer of funds
Domain: Government -financial, Team: 4, CA, US
Description: This application facilitates tracking of various financial
transactions within UCLA and other parties, while interfacing with
mainframe and other systems.
Environment: Java Application Servers, Servlets, JSP, AJAX, JPA, JDBC,
iBatis, JSF with Richfaces, DB2, Eclipse, Windows 2005 Server, IIS,
Websphere, Spring, Object-Oriented and Database Design, Maven, Hudson,
Archiva, Svn, Webservices with SOAP and REST, Spring Webflow.
Key Responsibilities: Responsible for all phases of development and
maintenance on assigned computer applications. Mentors team members.
Communicates with the client, works along with architect to determine sound
technical solutions for business requirements. Mentoring low experienced
team members.
STATE OF NEBRASKA: NPACS for Nebraska Supreme Court,
Domain: Government -Legal, Team: 6, NE, US
Description: The project is a rewrite of Probation system (NPMIS). This new
system will help improve user experience by assisting users to enter
accurate and consistent information, guiding them to take necessary actions
according to established Probation Policies and Procedures, providing them
with the necessary tools to effectively and efficiently supervise
Probationers and leading them to the required information with the fewest
number of clicks.
Key Responsibilities: Import prototype pages into the application by
customizing them for JSF. Incorporate JSF validators and conversions.
Implement DAO interfaces.
Integration with PIMS. Knowledge transfer and mentor new team members.
Environment: Java1.5, Tomcat 5.5, Jsf1.2, Richfaces3.3.x, Hibernate3.2.6,
Spring2.5.6, Facelets1.1.14, SqlServer2005.
STATE OF NEBRASKA: Nebraska ARRA Section 1512 Reporting for Dept. of Adm.
Services\Budget Division
Domain: Government -Financial, Team: 2, NE, US
Description: The federal government stimulus money spending is tracked in
ARRA system for Nebraska State. ARRA (American Recovery and Re-investment
Act) project helps Nebraska State Agencies to upload excel format reports.
All reports are parsed into the database for further analysis. Reporting
templates are being used from www.federalreporting.gov.
Key Responsibilities: Develop web-interface, design application
architecture, code JSF beans and business logic, implement authorization,
test, production support and enhancements. Knowledge transfer and mentor
new team members.
Environment: JSP, Servlets, JSF using Apache myFaces implementation and
Tomahawk flavor, Tomcat 6.x, JDBC, Argus API
STATE OF NEBRASKA: NPMIS (Nebraska Probation Management Information
System), Domain: Government -Financial, Team: 2, NE, US
Description: System to manage Nebraska offenders and their court cases.
Service provider module helps the Service providers to service the
Vouchers.
Key Responsibilities: Develop on-demand reports using iReports tool.
Development NIS (Nebraska Information System) interface. Voucher and
Journal Entry files processing against NIS to provide payment services to
Service providers and implementing nightly batch job to schedule this
process. Develop UI interface to track and monitor the batch jobs.
Knowledge transfer and mentor new team members.
Environment: JSP, Servlets, JSF using myFaces and Tomahawk implementations,
Tomcat, JDBC, ehcache framework.
STATE OF NEBRASKA: Lancaster county Imaging System
Nebraska, US, Domain: Government -legal, Team: 2, NE US
Description: The client has come up with the requirement for developing a
system that does take care of all court documents in electronic format. The
courts both, District and County uploads the TIFF images every 10 minutes
to the mainframe. The batch program would take care of converting the TIFF
images into PDF format and successful conversions are uploaded to database
for backup and retrieval (on demand using a predefined URL) by the court
users.
The success and error HTML reports are retrieved using a predefined URL on
demand.
Key Responsibilities: Develop new features and System maintenance under the
production environment.
Knowledge transfer and mentor new team members.
Environment: Java, Struts, PdfLib, JDBC with jSQLConnect, Tomcat, Websphere
server, log4J
STATE OF NEBRASKA: OCIO Budget System
Domain: Government -financial, Team: 2, NE, US
Description: The division 'Office of the CIO' under DAS (Department of
Administrative Services) has come up with the requirement for developing a
system that helps them achieve the following functions in the form of
modules at the Business Unit level: Cost Allocation Process, Accrual Budget
Process, Cash Basis Process, Revenue Model, Administration along with
reports.
Key Responsibilities: Requirements Gathering, Analysis, Design and
implementation.
Environment: Java, Facelets, RichFaces, Tomahawk, Spring Framework, Tomcat,
LDAP, JDBC, c3p0 API, log4J
UNIVERSAL SOFTWARE CORP: Oct 2006-Aug
2008
STATE OF NEBRASKA: Senior IT Applications Developer, Nebraska Budget System
Domain: Government -Financial, Team: 5, NE, US
The client 'State of NE' consists of several agencies. Each agency
requesting Budget in a fiscal year to run programs (with program,
subprogram codes assigned) thereby to meet the expenses of both full time
employees (FTEs with job-codes assigned) and non-FTEs (with object-codes
assigned) with versioning provision part of the system. This system helps
agencies and government officials to request the budget and approval
process goes through the Governor. It contains various interfaces like
Personnel Services, Prepare Base Appropriation, Funds Analysis, Narratives,
Administration, Version Mgt., Security, Reporting, Spreadsheet interface
and others.
Key Responsibilities:
. Understanding and implementation of the use-cases for
Administration, Security, Funds Analysis, Security, and Version
Management are highlighted here.
. Developing JSF Backing Beans, JSP pages, Manager for Spring
transactions, DAO interfaces and implementations using Hibernate API
for HQL, Criteria queries.
. Configuring database tables.
. Creating and updating of Cascading Style Sheets.
. Reporting to Project Architect and Manager.
. Interacting with Business Analysts for Use-Case meetings and Demos.
. Mentoring team members.
. Deployment, Maintenance, Enhancements and Production support.
Environment: Jboss 4.0.2, Tomcat, Win2K, CVS, Eclipse 3.2, Java Server
Faces (JSF), Tiles, JSPs, Servlets, Spring Framework, Hibernate, Jasper
using iReport 2.0.2, JDBC3.0, XML, JUnit, Log4j, JTrac, Eclipse TPTP tool,
Ajax4JSF, LDAP with ARGUS API.
GALLUP ORGANIZATION: G Application, Application Developer, NE, US
[Details would be provided on request]
VIRTUSA CORP: Jan 2000-Oct
2006
CHASE BANK: Customer Experience, DE, US. Application Developer
[Details would be provided on request]
CHASE BANK: ITRM, Senior Software Engineer, Hyd, India
CHASE BANK: IMG, Senior Software Engineer, Hyd, India
CSX: Senior Software Engineer Colombo, Sri lanka
[Details would be provided on request]
CHASE BANK (GDC): Senior Software Engineer, Hyd, India
[Details would be provided on request]
CSX, Reefer Operations: Senior Software Engineer Colombo, Srilanka
[Details would be provided on request]
TJX: StoreWeb, Software Engineer, Hyd, India
[Details would be provided on request]
ZEBORG (Market Port Labor), Software Engineer Hyd, India
[Details would be provided on request]
VIGNETTE (Acorn) Software Engineer, Texas, US
[Details would be provided on request]
EDOCS (eaMarket) Software Engineer Hyd, India
[Details would be provided on request]
Global Food Exchange SAF. Hyd, India, Software Engineer
[Details would be provided on request]
Recruitment Tracking System: Hyderabad, India, Software Engineer
[Details would be provided on request]
B&H View Manager: Hyderabad, India, Software Engineer
[Details would be provided on request]
Computer Professionals Inc. June 1999 -
May 2000
Web Developer, Hyd, India
[Details would be provided on request]
EDUCATION:
Bachelor of Engineering (Computer Science and Engineering), Osmania
University, Hyderabad, A.P., India (6/1995-6/1998)
CERTIFICATIONS:
. Sun Certified Java 2 programmer (SCJP)
. IBM Certified Specialist, IBM WebSphere Application Server, V3.5 (Test
Id: 406)
. Brainbench Java 2 Certified
. Brainbench Hibernate Certified
. Brainbench OO Concepts Certified
. Brainbench XSL Certified
. Brainbench JavaScript Certified
[pic]
TECHNICAL SKILLS:
Languages: Java, XML, EJBQL, HQL, SQL, PL/SQL, UML, HTML, CSS
Technologies: JEE - Servlets, JSPs, EJB, JDBC, JAXB, Hibernate, AJAX,
JMX
Application Frameworks: Struts, Jboss SEAM, JSF (MyFaces with
Tomahawk, Richfaces), Spring (with iBatis, Hibernate, Batch, Mail,
familiar with MVC and AOP), TestNG, JUnit, SOAP UI, Apache CXF,
Jmeter, JMX, familiar with OSGi concepts.
Application Servers: BEA Web logic 7.0, 8.1, 9.2, IBM Web Sphere
5.0/7.0, JBoss 4.x
Servlet Containers: Apace Tomcat 5.x
RDBMS: Oracle 9i, MS SQL Server 2005, MySQL4.1, 5.x, 2007, MS-Access.
RAD tools: MyEclipse 7.x, Eclipse 3.3, IBM RAD8
Reporting tools: Jasper and iReport.
Bug Tracking: JTrac, Bugzilla, Mylyn-Trac, Jira
Continuous Integration: Hudson, Archiva
Profiling tools: Eclipse TPTP, Jconsole, JVisualVM
Version Control: Star team, CVS, SVN
Operating Systems: Windows 7, Windows 2k, Windows XP, Linux (Ubuntu
operating knowledge)
Others: Java Mail, Flying Saucer, JCraft, PDFLib, Apache POI, Ant,
Maven, Log4j, DBDesigner, iSeries Navigator, Nagios n/w monitoring
interface, Putty, WinSCP
References are available upon request.