Wednesday, April 15, 2009

Technical Lead

Technical Lead
About the Job

The Technical Lead functions as the technical project leader for applications development projects.​ The Technical Lead leads and co-ordinates all development activities related to system design, construction, implementation and/​or enhancement and serves as the primary contact between the Program Area users and IT staff for the design, development, testing and implementation phases of the Systems Development Life Cycle.​ The Technical Lead will work with the Applications Development Manager to ensure timely delivery of results and services that satisfy business and user requirements within the context of the IT&S architectural framework and policies/​processes for Systems Development Methodology and Quality Assurance.​

Duties and Responsibilities -

1.​ Acts as Technical Leader on selected projects and leads/​coordinates all applications development activities.​ Activities include, but are not limited to, participation in requirements identification and feasibility analysis, generation of technical solutions and design, coding, testing, quality assurance, implementation and all supporting project artefacts and documentation.​



2.​ Maintains ongoing contact with project team/​ program area to ensure that users' needs are being addressed through timely delivery of results in the form of services and/​or information systems.​ Maintains open lines of communication between user/​client groups and project teams.​



3.​ Interacts closely with other IT&S resources to ensure successful system development according to the detailed specifications and architectural frameworks.​



4.​ Works with assigned IT&S project team/​program area and project manager and provides leadership to other IT&S staff in the development of system designs and automated information flows/​processes based on user requirements and specifications for system implementations, enhancements and/​or customisations.​ As required, develops and oversees quality assurance strategies and protocols for user acceptance and implementation of new and enhanced systems/​applications.​



5.​ May act as Project Manager.​ In this role, leads a multi-disciplinary project team working within the project management guidelines.​ This role may include, but is not limited to project status and change request reporting, maintenance of project plans, monitoring project budget, issue identification and resolution management, risk mitigation and resource management.​



6.​ Provides day to day supervision to the Applications development team assigned to the projects and acts as mentor and coach to supervised staff.​



7.​ Ensures other IT&S resources receive the requisite information to perform their assigned project related tasks; coordinates and ensures timely delivery of these assigned task deliverables.​



8.​ Prepares and delivers PMP evaluation and review documents for supervised staff, and provides input on the level of performance for assigned Applications development team members to the Applications Development Manager.​



9.​ Participates in the recruitment and evaluation of Applications staff, as well as the selection of external contractors as required.​



10.​ Develops and demonstrates a thorough understanding of IT&S systems development standards and methodologies, tools and techniques, and its underlying quality assurance principles and processes.​



11.​ Demonstrates and maintains a thorough understanding and knowledge of policies that form the basis to existing business processes.​ Contributes to policy evolution and refinement and business and process re-engineering.​



12.​ As required, works with program areas and IT&S Operations to plan, coordinate, develop and/​or deliver training to users.​





Knowledge and Experience -



University degree or equivalent experience/​education in Computer Science, Mathematics or related discipline.​

Minimum of six to eight years of IT experience in the generation and implementation of a technical solution for complex, multi-user information systems, four or more years of which are in a senior technical role with significant client/​user interaction.​

Web-based development expertise in UNIX-AIX, Oracle RDBMS,9i and up, Oracle developer, Oracle Suite of tools, Oracle iAS/​Apache, Oracle Warehouse Builder, .​NET Technologies.​

Significant work experience with JSP, JAVA, J2EE, J2EE Patterns, HTML, JAVASCRIPT, PL/​SQL; C#, UML, Use Case Tools; knowledge of and exposure to Web Services highly desirable.​

Development expertise in XML, Struts Presentation Layer Framework, ETL Processes, iBatis, ETL Tools and Microstrategy.​

Demonstrated working knowledge and experience in internet/​networking technologies, including security and encryption on the internet and preventative management techniques for internet "hacker" attacks.​

Practical knowledge of and demonstrated experience in cross-browser development techniques, browser degradation strategies and optimization techniques.​

Extensive experience in a senior technical role with the ability to supervise and mentor staff.​

Demonstrated experience with formal systems development life cycle methodologies, and training in data modelling and use case tools.​

Excellent interpersonal, facilitation, presentation and communication skills, with the ability to communicate complex issues and processes in simple user terminology.​

Project management experience a definite asset.​ Knowledge of Microsoft Office suite of products, including MS Project, Enterprise Architect and Visio.​

Familiarity with health informatics is desirable.​

Fluency in both official languages is an asset.​

Tuesday, April 14, 2009

Usage of IBM HTTP Server

1. Load Balancing. (Require of HTTP Plug-in)

In clustered Application Server environments, IBM HTTP Servers spray Web requests to the cluster members for balancing the work load among relevant application servers. The strategy for load balancing and the necessary parameters can be specified in the plugin-cfg.xml file. The default and the most commonly used strategy for workload balancing is ‘Weighted Round Robin’. For details refer to the IBM Redbooks technote, Workload Management Policies.

Most commercial Web applications use HTTP sessions for holding some kind of state information while using the stateless HTTP protocol. The IBM HTTP Server attempts to ensure that all the Web requests associated with a HTTP session are directed to the application server who is the primary owner of the session. These requests are called session-ed requests, session-affinity-requests, and so on. In this document the term ‘sticky requests’ or ‘sticky routing’ will be used to refer to Web requests associated with HTTP sessions and their routing to a cluster member.

For more information, refer to:
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21219567
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21219808

2. Support SSL/HTTPS connection and user authentication with LDAP.