| Description |
- Lead technical teams of 5 to 15 resources - train, retain and supervise full-time and/or contract software developers and other technical staff as necessary
- Provide leadership and direction to ensure software developers are working effectively and successfully at completing tasks
- Prepare project plans, monitor project progress, and report status to stakeholders and management
- Provide project-specific and client-specific information processing services to the business
- Maintain build and release plans for new functionality and enhancements
- Plan work, assign resources, identify issues and resolve conflicts
- Establish and manage procedures for reviewing, estimating, and accepting development work requests
- Work with Project Managers, Business Analysts, Solutions Architects and others to translate business ideas and functional requirements into high-level design, low-level design and technical requirements for development projects including middleware integrations
- Coordinate and participate in the analysis, design, development, unit testing and maintenance of mission-critical business applications
- Participate in R&D
- Introduce effective software development practices and methodologies aimed at controlling costs and delivering quality solutions on a timely basis while building a strong well-motivated development team
- Represent development teams at partner and management meetings
- Work with subcontractors and business partners to ensure completion of agreed activities
- Liaise with clients to ensure successful implementation of new initiatives
- Participate in special projects and ad hoc analyses as necessary
- Remain abreast of relevant technology developments
- Other duties as assigned
|
| Qualifications |
- 8+ years experience leading technical teams in the design, development and implementation of business-critical enterprise software using Java, Microsoft, UNIX and mainframe technologies & concepts
- Experience with J2EE/Java, along with a distrubuted relational database
- Strong Analysis and Design skills in a multi-tier environment.
- Excellent oral and written communications skills
- Excellent training & presentation skills
- Demonstrated supervision and team leadership skills
- Experience with all aspects of the software development process
- Experience with standard project management practices
- Experience managing technology projects within the financial services industry
- Demonstrated ability to prioritize tasks and work within a fast paced environment
- Ability to manage multiple concurrent software projects
- Extensive experience with industry standard software development methodologies - RUP
- Proven technical proficiency
- Top-notch problem solving skills
- Demonstrated ability to perform high quality work
- Excellent teamwork skills and a service-oriented attitude
- Must be able to speak with management and clients and present technical information in a clear, concise manner
- Must create and maintain positive peer and client relationships
- Requires the ability to speak with non-technical staff about technical issues
- Interacts with all levels of the organization
- General knowledge of Java (J2EE, Servlet, JSF, JSP,JDBC, XML), Java Design Pattern, Web services, Object-oriented design, UML, Microsoft .NET, C, C++, XML, XSLT, X Path, COM+, ODBC, WSDL, WSAD, ECLIPSE, IDE, SQL Query Analyzer, Tomcat 5.0, Jboss Server, IIS web server, UDDI, SOAP, ADO MD, Solaris, Windows & Linux, MS Project, Word, Excel, Visio, SQL in MS SQL server & Postgres SQL, Cobol, Assembler, Supra, DB2, VSAM, JCL, SCRIPT, Z/OS, MQ, CICS
- Knowledge of the Property & Casualty insurance an asset
|