Team Lead Development

Location New York, USA
Job Type Permanent
Salary Competitive pay + Benefits
Reference 31002

Multinational Gaming Software company is looking to hire a Team Lead as a permanent addition to their team in New York. 

Key Deliverables

  • Develop and improve online applications on relevant platforms
  • Development of Software to an intermediate level
  • Contribute to Team objectives
  • Development Best Practice
  • Daily Management of the team
  • Coach and Mentor the team

Competencies

Development of Software (Intermediate Level)

  • Development and implementation of complex software systems under the instruction of the Software Development Manager.
  • Maintenance, bug fixing and enhancement of existing software
  • Technical documentation of both proposed and existing software
  • Unit testing of software planned and implemented during development
  • Implementing solutions to improve software performance and reliability
  • Review coding to ensure it is error free, debugging, making recommendations for improvement and implementing solutions to improve performance and reliability
  • Peer reviews of code written by others with constructive and concise feedback

Working Knowledge of Relevant Techniques (Intermediate Level)

  • Understanding and working knowledge of relevant web technologies (JavaScript/HTML5/CSS3/.NET/Web Assembly)
  • Understanding and application of OOP programming languages (e.g. C#, JAVA, Objective-C, etc.)
  • Understanding and working knowledge of database creation and maintenance (SQL), cutting edge tools and technologies, devices and operating systems.
  • Understanding of the full life cycle of the software development process and design patterns
  • Knowledge and practical experience of source control and associated tools
  • Experience of Unit Test tools and techniques
  • Knowledge of quality standards, legislation and best practice
  • IT, infrastructure and deployment knowledge

Team Objectives

  • Manage the team’s velocity and ensure retrospectives are conducted and that the retrospective knowledge is shared
  • Understand the product backlog and ensure the team is never over or under committed to projects
  • Ensuring the team achieve all objectives allocated by the SDM within the scheduled timeframes whilst still maintaining quality levels
  • Close collaboration with other teams to ensure finished products are high quality.

Development Best Practice

  • Knowledge of quality standards, legislation and best practice
  • Assist the Software Development Manager in developing and implementing relevant processes, procedures and strategies for development, where appropriate
  • Continuously improving existing processes to ensure they meet efficiency targets and the needs of the business.

Managed Team

  • Effectively allocates appropriate resources to projects, in conjunction with Product and Project Management teams, to ensure that project deadlines and requirements are met.
  • Participates in the recruitment of new staff, when necessary.
  • Ensures that the team members are equipped with the requisite skill set required for both current and future projects by developing a training and career development plan for each team member.
  • Documents the performance appraisal results and maintains a portfolio of evidence for each team member.
  • Ensures that the team business plan is aligned with the company strategy and working towards achieving the strategy. Monitors performance of team members on an ongoing basis and takes effective steps to deal with nonperformance.
  • Oversees all aspects of the team by facilitating and resolving issues, through effective problem solving and communication skills.

Technical Skills & Experience

  • 2-5 years of software development experience on a variety of projects.
  • A strong academic background (formal qualification, HND, Degree or equivalent experience)
  • Good working knowledge of OOP languages
  • Working knowledge of current web languages such as HTML5, CSS3, .NET, Web Assembly, Javascript.
  • Advocate of Agile development methodologies (Scrum, TDD, DDD)
  • Has a comprehensive understanding of the full life cycle of the software development process
  • Management Communication: Explanation of complex technical solutions to non-developers
  • Management Communication: Mentorship of less senior developers and providing guidance and development regarding technical aspects of the role
  • Strong mentoring and leadership skills
  • Team Management: Accountable for managing and coordinating resources and processes to deliver software releases

If this position caught your attention and you would like to apply. Please send your latest resume over for consideration.

Apply Now