< Back to Previous Page
Technical Team Lead

Job Title: Technical Team Lead


As a technical team lead, the candidate will be responsible for managing a team of software staff, designing, developing and testing full-stack components. Candidate will be actively involved in all phases of software development life cycle; this includes requirements gathering, researching, initial configuration, set-up, design documentation, testing, debugging, updates, ongoing support, integration, maintenance and troubleshooting.

Position Responsibilities:

  • Personal and professional development of team members including conducting one-on-one's and participating in year end reviews with the development manager
  • Provide technical leadership to teammate through coaching and mentoring
  • Document and delegate unit of work to other people in the team
  • Design, develop and test full stack components
  • Develop scalable and highly available architecture and bring legacy products up to those standards
  • Participate in all phases of the software development life cycle
  • Time software delivery
  • Manager the overall technical evolution and technology stack of various products
  • Ensure products are adequately instrumented for production monitoring and alerting
  • Maintaining and improving existing code
  • Integrate new features and solutions into existing platform
  • Responsible for the product code base quality
  • Ensure discovery of the root causes of production incidents
  • Help to identify and resolve impediments
  • Arrange and maintain development, integration and other needed environments that support the software development process using automation and best practices
  • Analyse user requirements and build systems according to business specifications
  • Work towards implementing a continuous integration and continuous launch capabilities and push for best practices and coding standards
  • Coordinate continuous daily planning to ensure that development efforts, test cases generation, validation, execution are underway
  • Ensure that the software development process is adhered to as defined by the manager
  • Communicate project progress on regular basis with the stakeholders and other interested parties
  • Coordinate scheduled and unscheduled releases
  • Coordinate with operation team to address following concerns, infrastructure, monitoring, logging, hosting, deployment, networking, security, high availability and scalability of the component

Qualification & Experience Requirement:

  • 10+ years experience as software developer using Microsoft .Net Framework and Microsoft SQL Server
  • 5+ years experience building high volume/performance, mission-critical, low latency, 24/7 systems
  • 3+ years experience in a software development organization in a management/team lead position
  • 3+ years hands on experience with RabbitMQ or comparable message oriented middleware systems
  • Experience with ASP.Net, WPF, Winform
  • Experience managing product development for high impact products from initial idea through entire development cycle and production support and upgrades
  • Experience with continuous integration tools (Team City, Jenkins, TFS)
  • Experience with infrastructure automation (Octopus, Chef, Puppet)
  • Experience with log analysis/log management (Splunk/EIK)
  • Excellent understanding of software design and development using SOLID principles
  • Experience with agile development methodologies
  • NO SQL (Couchbase, Memcached) would be nice to have
  • Strong experience in Unit, Integration and A/B Testing
  • A strong knowledge of sports betting markets or financial trading markets is a plus

Crescendo Technology Ltd thanks all candidates for applying but only those selected for an interview will be contacted. Selected candidates may be asked to complete an online technical assessment.


Company Information
Company Name: Crescendo Technology Ltd
Attention: Human Resources

  Listing #:   31   
  Date Created:   6/3/2017
  Last Updated:   6/3/2017