Careers

Technical Team Lead

ShareThis
Opportunity: TL651 - Permanent

RESPONSIBILITIES

  • Lead day-to-day development activity at a technical level
  • Research and implement development standards, best practices and general procedures within the custom development group
  • Encourage continuous learning and upgrading of skills through the introduction of new training modules, approach, tools, and adoption of new technologies and methodologies
  • Provide technical leadership and mentor junior programmers throughout the development life cycle
  • Participate in setting technical objectives
  • Be highly responsive and function as point of escalation for technology inquiries, projects inquiries, and production issues providing timely and effective feedback and resolutions.
  • Review and approve the designs, specifications and code of team members
  • Facilitate the creation of prototypes and proofs of concept where appropriate
  • Work with Project Managers to ensure projects in your area are adequately planned and resourced and will deliver to the required level of quality
  • Collaborate with project team, participate in discovery meetings, understand client and solution requirements, for the purpose of developing comprehensive solution architecture documents, accurate effort estimates, and well designed, scalable, reusable solutions
  • Develop best practice guidelines and whitepapers for clients to ensure efficient and effective use of ThinData systems and API’s
  • Implement processes and toolsets to measure application performance / ensure correct application behavior and assist the developers in identifying performance issues and logical errors
  • Develop reusable tools, libraries and components to reduce development timelines on repeatable, reusable solutions
  • Analyze code reviews and conduct code re-factoring to minimize logical errors, and enhance solution quality, operating efficiency and extensibility
  • Collaborate with project team, participate in discovery meetings, understand client and solution requirements, for the purpose of developing comprehensive solution architecture documents, accurate effort estimates, and well designed, scalable, reusable solutions
  • Participate in solution stress tests, load tests, performance tests, making recommendations to improve performance and scalability

SKLLS REQUIRED

  • Post-secondary degree in Computer Science, Software Engineering or equivalent academic experience is required
  • Minimum of 2 years managing a group of 8 or more developers
  • Minimum 7 years experience architecting, designing and implementing end to end software solutions
  • Excellent understanding of key architecture considerations/issues associated with distributed multi-tier infrastructure
  • Experience working with mature development processes in all stages of the Software Development Lifecycle
  • 5+ years programming experience
  • 5+ years of Microsoft SQL Server, Transact SQL database experience.
  • 3+ years experience in: Microsoft .NET platform, C# Language, Web Services, Web Application Programming.
  • Experienced in OOP techniques and principals including: polymorphism, inheritance, casting
  • Experienced in Serialization / De-serialization and object reflection as it applies to the Microsoft .NET / Web Services
  • Practical experience in scripting and markup languages including: JavaScript, VBScript, CSS, HTML, DHTML, XML, XSL
  • Demonstrated knowledge of issues related to capacity, performance, scalability and maintainability.
  • Demonstrated knowledge in building enterprise scale applications using the aforementioned technologies.
  • Experience in leading the process of building re-useable code libraries and templates
  • Experience with effort estimation
  • Minimum 2 years in a client facing role; managing expectations and acting as a liaison with internal teams
  • Experience conducting technical presentations

Location Information

Office: ThinData Inc.

Click here to Apply now!  |   « Return to Job Postings