Muneeb: Profession

Profession Summary

Senior-level software engineer and technical lead with 11+ years of experience.

Broad experience in architecting, designing, prototyping, coding, testing and deploying server-side n-tier Java/J2EE and .NET enterprise applications.

Proficient in requirements analysis, business modeling, use case analysis, OOAD and UML.

Hands-on experience with data modeling, O/R Mapping, Relation Databases, JDBC, IBM DB2 and SQL Server

Experienced in open source tools and frameworks, Spring, Hibernate, Maven, Eclipse.

Experienced in test first / test driven development and other agile methodologies including continuous integration and automated builds.

Knowledgeable of architectural, design and coding patterns and their application in building enterprise applications and frameworks.

Highly experienced in design and coding all layers of enterprise applications including UI, Business and Data Access layers.

Experience in configuring J2EE Applications Servers Websphere, Tomcat, and IIS

A proactive and effective mentor, founded a number of division-level study groups. A strong believer and supporter of knowledge sharing and peer mentoring.

Demonstrated ability to establish priorities, work independently as well collaboratively and able to adapt quickly to changing needs and emerging technologies.

Worked with various web technologies and protocols including HTTP, FTP, SOAP, Web Services, LDAP and CIFS and JMS.

Employment Experience

Countrywide Financial    Texas, USA   9/2000 -present

Senior Software Systems Engineer

Countrywide is a Fortune 500 company and is the number one ranked lender and servicer in the USA. This company has an IT division to fulfill its servicing software development needs. Since I joined countrywide in 2000 I have been involved in developing enterprise distributed applications using Java/J2EE and .NET/C# technologies.

Responsibilities and accomplishments:

Technical Lead, responsible for making key design decisions, documenting them and communicating to the development team. Examples include UI design, Database model, Application Security Framework, External Interfaces,

As a developer I am responsible for development of new projects in Java and C# and maintaining the existing applications in various platforms and languages.

Participated as an Architect in identifying the needs of FrontController, Business/Service layer, Persistence Framework, Logging Framework, Message Handing, Unit Testing and Workflow Integration in Websphere based applications.

Participated in software requirement and analysis. Actively involved in Use-Case analysis, Business/ Modeling, Data Modeling (ERDs) and Analysis Sequence Diagrams in various projects.

Contributed in developing generic Persistence Framework, Logging Framework, and reusable screen components.

Actively involved in low-level design (Class Diagram, Sequence Diagrams) and coding of the software components, classes, interfaces, SQL Store Procedures, controller classes, utility classes.

Installed and setup development tools, middle-tier servers and code repositories including VisualAge for Java (VAJ), Webshpere Studio Application Developer (WSAD), Websphere Application Server, Dreamweaver. Also coordinated application deployment to various staging and productions servers (nodes).

Founded/Organized a number of study groups, while working on project, including Design Patterns Study Group, UML Study Group and .NET/C# Study Group.

Performed requirement analyses and documented using Wiki and Use Cases.

Architectured and designed various modules.

Worked on screen prototyping and graphics design.

Participated in construction work (coding) on all layers of the application including UI, Business and Data Access layers involving Java, Spring, Hibernate, HTML, JavaScript, AJAX, SOAP, MQ and LDAP.

Wrote from ground up Application Health Monitor and Query Executor for the application.

Designed and Implemented application security using Acegi Framework, Active Directory and Entitlements components.

Provided Unit Test coverage for almost all of the code developed by me.

Helped QA team to write test cases.

Deployed the application to various environments including QA, Staging and Production.

Provided Production Support for the application.

Environment and tools:

Java, J2EE, Apache Tomcat, Spring Framework, Hibernate O/R Framework, Eclipse, Maven 2, Servlets, JSP, JDBC, HTML, JavaScript, ASP.NET, C#,  DB2/AS400, IBM Websphere Application Server, Dreamweaver, Adobe Photoshop 7, Windows 2000, AS400 (V5R1).

Global Technical Resources          California, USA 11/1999 to 9/2000

Contractor/Software Engineer (Countrywide Home Loans)

Participated in the development of web-based applications for filing Conveyance and Expense Claims for FHA loans of Countrywide. The application was initially coded in NetDynamics and then migrated to Servlets and JSPs running on IBM WebSphere Application Server. The backend data server was DB2/AS400.

Responsibilities and accomplishments:

As a System Integrator I helped team in resolving coding issues, code integration, integrated testing, and deployment.

Provided infrastructure support including evaluation and recommendation of tools, libraries, servers and methodologies used in software development.

I was the infrastructure support person doing evaluation and recommendation of tools, libraries, servers and methodologies used in software development.

Actively participated in migration from NetDynamics to IBM VisualAge for Java and WebSphere Application Server. I setup team repository and its auto backup system. I also helped in fine-tuning and stabilization of WebSphere.

Initiated regular code reviews, introduced programming methodologies, formulated coding guidelines for and best practices for developers and helped resolving configuration issues.

Participated in the coding of Workflow Interface modules, utility screens, backend auto tasks, FHA Expense Claim module and SQL Stored Procedures using Java, HTML, JavaScript, SQL.

Environment and tools:

NetDynamics, IBM WebSphere Application Server, Java, Servlets, JSP, JDBC, HTML, JavaScript, DB2/AS400, Windows NT, AS400 (V4R1).

Ffoto Group, Adsura, Tribune and UWS Sydney, Australia  2/1998 to 3/1999

Contractor/Part-time Programmer

The Ffoto Group, Sydney Australia: Worked as part of a team of five on a time frame critical web site project for Coca-Cola.  The requirements of this project were to quickly, precisely, and consistently, convert written documents into web (HTML) form.

Adsura, Sydney, Australia: Worked to develop a shopping basket (Java/JavaScript-based) which gave the final cost in any currency available in database

Tribune International, Sydney, Australia: Developed a frame-based and JavaScript supported web site for this news paper company.

University of Western Sydney (UWS), Nepean, Australia. Taught courses on Software Principals, Object Oriented Programming (C++) and Engineering Software Tools to the B.E. and M.S. Computer/Electrical Engineering students.

College of Computer Science     Islamabad, Pakistan 8/1997 to 1/1998

Lecturer/Programmer

Worked as Lecturer (visiting) and Programmer (casual). Taught courses on Visual C++ and Object Oriented Programming and developed TCP/IP and Database utilities in C/C++ (using Visual C++) for them.

Computer and Control Systems, PIEAS           Islamabad, Pakistan  5/1992 to 1/1997

Head, Modeling and Simulation Division

Worked as Head of Modeling and Simulations Division, a position involving teaching and research in the areas of computer and systems/communications engineering and developing software for engineering systems. Worked on modeling, simulation, control, design integration, computational analysis and coding of applications in the areas of Engineering, Communication and Robotics under VAX/VMS, Windows and DOS environment.

Achievements as independent software developer

1999 - Mobile Robot Simulator

This software simulates the wheeled mobile robots and provides an excellent learning and testing environment. The basic design of the software package includes mathematical modeling, controller implementation, GUI and animation. The programming language used in the development of MobRoS is Visual C++ /MFC in Widows 95/NT environment.

1997 - System Identification and Control

This software identifies a system from its input/output measurements. A large choice of identification methods is available to identify a suitable model for a variety of industrial processes. The source code is more than 9000 lines.

1994 - Robot Arm Simulator and Manipulator

This involved kinematics modeling, trajectory optimization, system design and development. In this software Context Sensitive Help, Demo and tutorial is available. A Graphic User Interface (GUI), very similar to Windows GUI, is designed and used. The source code is about 7000 lines.

Teaching

Taught following courses to M.S. Systems Engineering, M.S. Computer Engineering and B.E. Electrical/Computer Engineering students:

Software Principles Object-Oriented Programming Software Tools in Engineering
Computing Fundamentals Numerical Methods in Engineering Computer, Electronics and Control
Scientific Computing Special Topics in Systems Engineering Network Analysis
System Identification Robotics C/C++

Publications

  • SIDCON: System Identification and Control’, Int. Conf. on Computing and IT, Dhaka, Bangladesh, 1998.
  • RASM: Robot Arm Simulator and Manipulator’, Conference paper, 1994.
  • Using Matlab for Continuous Time Control Problems’, Conference paper, 1994.
  • Experiments in Controller Implementation and Tuning by Microcomputer’, Conference, paper, 1994.
  • Inverted Pendulum Control using Fuzzy Logic’, Conference paper, 1994.
  • Simulation of Neutronics in Reactor Vessel’, Conference paper, 1993.
  • Study and Simulation of Integrated Master Controller of a Power Reactor’, MS Engg. Thesis, 1992.
  • Study of The 6808 Microprocessor and Its Use as a Function and Music Generator’, MS Thesis, 1989.

Education

MS (Honors) Computer Engineering 1997-1998 University of Western Sydney, Australia

School (Dept.): Computer and Electrical Engineering.

Major: Mathematical Modeling, Digital Simulation, Graphics, Digital Control.

MS System Engineering 1990-1992 Quaid-e-Azam University, Pakistan

Major: Computer Science, Control Engineering, Artificial Intelligence.

Certificates

Performance & Scalability, 2005, Dallas, USA

Quality Management, 2005, Dallas, USA

Requirements Management, 2005, Dallas, USA

Software Architecture, 2004, Dallas, USA

Powerful Presentation Skills, 2003, Los Angeles, USA.

JTest, 2003, Los Angeles, USA.

Advanced EJB Programming, 2003, Los Angeles, USA.

Data Modeling, October 2001.

Advanced Mortgage Banking, October 2000, Los Angeles, USA.

IBM WebSphere Application Server Development and Studio, March, 2000

Symbolic Computing, April 1994, Islamabad, Pakistan.

System Analysis, May 1994, Islamabad, Pakistan.