Talent.com
Team Lead - Backend (.Net)

Team Lead - Backend (.Net)

iHorizons, , Pakistan, Pakistan
29 days ago
Job description

Job Summary

You will lead, coach, and develop the performance of a team of developers responsible for the design, integration, verification, and maintenance of ‘iHorizons’ software solutions. Provide technical support for the team and ensure the team’s delivery of quality code, developing a software solution that meets the customers’ needs with a continuous contribution in the process improvement cycle. This role is based in Kuwait - Relocation assistance will be provided

Reporting Structure

  • This role reports to the Senior Manager – Software Development.
  • A team of developers and senior developers report to this role.

Job Objectives

  • Lead a high-performing development team in designing, integrating, and maintaining software solutions, while ensuring the delivery of high-quality, customer-centric software products.
  • Drive continuous process improvement and innovation within the software development cycle.
  • Ensure that software solutions meet customer requirements and industry standards.
  • Drive continuous improvement in development processes and code quality.
  • Job Responsibilities

    Technical Excellence & Team Delivery

  • Lead a team of developers in the design, integration, verification, and maintenance of iHorizons’ software solutions.
  • Complete ownership of the team’s delivery of functional, interactive, and visually appealing web applications, provide technical advice, code review, and solution architecture guidance.
  • Ensure applications are optimized both in technology and appeal while providing a great user experience on desktop and mobile.
  • Ensure that the team delivers high-quality code and adheres to coding standards and best practices.
  • Offer technical support and expertise to team members, assisting with complex problem-solving and decision-making.
  • Conduct market research, evaluate new technologies for better and faster solutions, conduct internal implementation feasibility studies, and prepare battle cards with pros and cons.
  • Work with clients and other key stakeholders to ensure that the solution’s vision and overall architecture design is understood and agreed upon with significant architectural quality attributes.
  • Design & Development

  • Collaborate with cross-functional teams to understand customer needs and translate them into effective software solutions.
  • Participate in the design and development of software components that align with business requirements.
  • Maintain a customer-centric approach, continuously striving to enhance the software's functionality and user experience.
  • Build solution development processes, documentation, and knowledge banks.
  • Design technology solutions in alignment with iHorizons’ architectural standards.
  • Create and maintain technical design documents (TDD) based on user requirements.
  • Actively contribute to architecture and project review.
  • Code Maintenance & Performance Optimization

  • Investigate performance and technical issues.
  • Manage exposing APIs on .Net.
  • Lead the team and work on webpage lifecycles, web securities, and apply best practices in web development, Radius Cache, Varnesh, Headless Implementation.
  • Oversee the ongoing maintenance of software solutions, ensuring they remain up-to-date, secure, and compatible with evolving technologies.
  • Implement robust version control and documentation practices to facilitate efficient code maintenance and debugging.
  • Continuously monitor the performance of existing software solutions, identifying areas for optimization and efficiency improvements.
  • Collaborate with the team to address performance bottlenecks and enhance the overall user experience.
  • Legacy System Support

  • Promote sustainable development practices, including the use of eco-friendly technologies and efficient coding techniques.
  • Encourage the team to adopt resource-efficient algorithms and minimize the environmental impact of software solutions.
  • Provide support and maintenance for legacy systems, ensuring their continued functionality and security.
  • Evaluate the feasibility of migrating or integrating legacy systems with modern technologies, when necessary, in line with the company’s long-term goals.
  • Process Improvement and Innovation

  • Actively engage in the process improvement cycle, identifying areas for optimization in development workflows.
  • Explore innovative solutions and tools that can enhance the team's productivity and product quality.
  • Promote a culture of continuous improvement, encouraging team members to contribute ideas for enhancing processes and technologies.
  • Managerial Responsibilities

    Team Hiring & Selection

  • Contribute to defining team job descriptions and competencies.
  • Perform interview & selection activities and facilitate onboarding & orientation of new team members.
  • Team Management

  • Build and lead a diverse group of talented software development professionals.
  • Hire, develop, mentor, manage and motivate the team.
  • Build a transparent, open, and consistent communication system between self and team members, ensuring the team has a clear understanding of business direction, strategy, and results.
  • Consistently monitor team’s work and performance by conducting regular team meetings and systematic reviews.
  • Enhance team’s engagement by creating a positive work environment and aligning individual and team objectives with organizational goals.
  • Assist and support the team in achieving goals and elevating productivity.
  • Manage the design and implementation of team scorecards in collaboration with the Strategy function.
  • Ensure continuous reporting of KPIs.
  • Manage underperforming team members.
  • Act as an end escalation point for the team’s critical issues and ensure timely resolution.
  • Employee Development & Performance Management

  • Effectively use performance management mechanisms to ensure growth and development of each team member—setting clear objectives, conducting informal and formal reviews, and providing constructive feedback.
  • Support and guide individual employees through coaching and mentoring to achieve work and personal development goals.
  • Contribute to career path planning by creating development plans and ensuring implementation.
  • Aid in succession planning by identifying critical roles and suitable successors.
  • Ensure training needs analysis is done for team members and that chartered training programs are administered properly.
  • Processes, Best Practices & Work Standard Management

  • Ascertain that work processes and tools followed by the team are effective and of high standards.
  • Establish and document best practices.
  • Compare current practices to industry best practices and bridge gaps.
  • Closely monitor and audit the processes of the function to ensure quality and standards are maintained.
  • Evaluate the efficiency of tools and continuously update them.
  • Research evolving areas of work, market trends, and changes; keep processes and standards updated and drive their adoption.
  • Job Requirements

    Educational Qualification

  • Bachelor’s degree in computer science (or related area) preferred.
  • Licenses & Certifications

  • N / A
  • Previous Work Experience

  • 10+ years of experience in web development, specifically .Net implementations.
  • Hands-on experience in C#, .Net Framework, Web APIs, and web applications.
  • Excellent experience in web application troubleshooting and bug fixing, with strong ability to perform quick wins for production issues.
  • Experience in leading a team in different geographies.
  • Skills and Abilities

  • Proficiency in .Net, .Net Core, .Net MVC, ASP.NET.
  • Can participate in Agile ceremonies including daily scrums.
  • Proficiency in HTML, CSS, Angular, and JavaScript.
  • Proficiency in SQL Server, JQuery, HTML, and XML.
  • Excellent knowledge in APIs building and integrations with multiple systems.
  • Good DevOps skills including Azure pipelines, managing the code repo, and branches.
  • Understanding and knowledge of DevOps cycle and relevant tools like Continuous Testing, Continuous Delivery, and CI / CD tools.
  • Additional advantages : familiarity with load balancing, firewalls, etc., containers, Kubernetes.
  • #J-18808-Ljbffr

    Create a job alert for this search

    Team Lead - Backend (.Net) • , , Pakistan, Pakistan