Technical Team Lead

The Development Team Lead will closely work with the development team and the Director of Product Development to develop, maintain and improve work on CaseGuard .Net APIs, Smart Devices Applications (IOS & Android), CaseGuard ASP.Net application, development SDKs as well as any other tasks required for delivering of successful software package to our clients. In addition to working as a productive member of the product development engineering team the development team lead is expected to communicate team status, task accomplishments to the management staff, project direction to the team members, as well as being able to interact with Professional Services and Customer Service departments in various support roles. The team lead needs to possess very strong technical, analytical and leadership skills, as well as excellent communication skills as they will often have to explain business functions to programmers and technology considerations to non-technical business users and managers. This position is meant to be a hands-on position where the Team Lead is a “player-coach”.

 

Provide team leadership and coaching

  • Create an environment oriented to trust, open communication, creative thinking, and cohesive team effort
  • Provide the team with a vision of the project objectives
  • Motivate and inspire team members
  • Lead by setting a good example (role model) - behavior consistent with words
  • Coach and help develop team members; help resolve dysfunctional behavior
  • Facilitate problem solving and collaboration
  • Strive for team consensus and win-win agreements
  • Ensure discussions and decisions lead toward closure
  • Maintain healthy group dynamics
  • Responding promptly and professionally to bug reports.
  • Intervene when necessary to aid the group in resolving issues
  • Encourage creativity, risk-taking, and constant improvement
  • Mentor and work with the team member to ensure high quality deliverables
  • Recognize and celebrate team and team member accomplishments and exceptional performance
     

Focus the team on the tasks at hand or the internal and external customer requirements

  • Confer with designers, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Work with the team members to make sure that all projects are delivered on time with high quality
  • Familiarize the team with the customer needs, specifications, design targets, the development process, design standards, techniques and tools to support task performance
  • Assure that the team addresses all relevant issues within the specifications and various standards
  • Initiate sub-groups or sub-teams as appropriate to resolve issues and perform tasks in parallel
  • Ensure deliverables are prepared to satisfy the project requirements, cost and schedule
  • Help keep the team focused and on track
  • Adhere to system performance standards
  • Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made on the database level
     

Coordinate team logistics

  • Work with functional managers and the team sponsor to obtain necessary resources to support the team's requirements
  • Obtain and coordinate space, furniture, equipment, and communication lines for team members
  • Establish meeting times, places and agendas
  • Coordinate the review, presentation and release of design layouts, drawings, analysis and other documentation
  • Coordinates meetings with the product committee, project manager and functional management to discuss project impediments, needed resources or issues/delays in completing the task
  • Communicate team status, task accomplishment, and direction
  • Provide status reporting of team activities against the program plan or schedule
  • Keep the department management and product committee informed of task accomplishment, issues and status
  • Serve as a focal point to communicate and resolve interface and integration issues with other teams
  • Escalate issues which cannot be resolved by the team
  • Provide guidance to the team based on management direction

Skillset requirements

  • Bachelor’s degree in Software Engineering, Computer Science, Information Technology or related field.
  • 5 – 8 years of overall information technology experience, of which 2 – 4 years is with enterprise\web applications
  • Must be very technical with strong background in Windows .NET, SQL Server and SOA platform development environments including Web
  • Understand the .NET Platform to troubleshoot issues related to Deployment, Unit Testing and Performance Testing
  • Understand the SQL Server Database platform for supporting multiple product lines and environments
  • Demonstrated knowledge of Object Oriented methodologies and architectures
  • Demonstrated knowledge of data architecture approaches and techniques
  • Demonstrated knowledge of SQL Server and optimization techniques
  • .Net
  • WCF Data Services, .Net Entity Framework
  • ASP.Net, Javascript, JQuery
  • Performance and scalability troubleshooting
  • Independent decision maker capable of operating within specified boundaries
  • Strong technical skills from both a development and operations perspective
  • Ability to understand third party integrations and incorporate support for them in the Build Processes.
  • Excellent communication skills, both written and verbal.
  • Comfortable working in a fast paced, technical environment
  • Ability to understand a technical discussion and turn around and relay the same information to non-technical groups