Software Team Lead

Job Description

The Software Team Lead is responsible for Initiative-level and multi-project leadership, support and direction with enterprise-level analysis, design and development of database applications, and also:

  • Uses both industry-standards and company’s existing systems architecture, design techniques and development standards
  • Assists Senior Systems Architects to assess and design new and improved architectures and solutions for all IT projects and collaborates with other Senior Software Developers to design, develop and deploy technical solutions
  • Analyzes complex information; designs, develops and troubleshoots database applications
  • Reviews functional requirements and prepares and documents technical program, subsystem and system designs and solutions and their associated project task descriptions and effort estimates
  • Reviews other developers’ solutions and assures proper documentation is maintained throughout development phases
  • Performs new development, maintenance fixes and enhancements to meet business requirements
  • Develops, reviews, refines and documents plans for both automated and manual unit and integration tests and assures unit and integration tests are successfully completed prior to production
  • Assists other teams to troubleshoot application issues in production, quality assurance and other environments
  • Collaborates with Compliance to assure IT systems meet regulatory requirements
  • Mentors other software developers and IT staff members

Minimum Requirements:

Bachelor’s degree (pref. Computer Science or related degree) or equivalent experience is required. Prefer team lead experience. Also require a minimum 8-10 years’ experience in:

  • Database design, development, and administration using primarily IBM DB2, Oracle, Sybase, PostgreSQL, and Microsoft SQL Server
  • Application development using Structured Query Language (SQL), C programming, and some Java language interfaces
  • Application development with legacy programming languages (ex. COBOL, BASIC, etc.)
  • DB transaction management and fail-over in a clustered environment
  • Financial services industry experience

Prefer experience with the following:

  • JDBC and JPA/Hibernate
  • XML web services

This position requires excellent English skills in verbal and written communications as well as basic skills with Excel spreadsheets and Word documents. Proficiency in UNIX/Linux and Microsoft Windows distributed computing is required.  Must use strong problem solving skills to identify root causes and implement and document appropriate solutions to system issues.

This position requires ability to collaborate with others on database requirements, designs, implementation, and support. Must juggle tasks and priorities to meet rapidly changing deadlines. Must also collaborate with System Architects on enterprise design initiatives and with product, project and QA managers to improve productivity/rework. Must demonstrate strong self-motivation.