SUMMARY:
-
POSITION INFO:
Primary Duties and Responsibilities
A medium-sized consulting firm is seeking a motivated and experienced Team Lead – Senior Software Developer who excels in software development and team leadership. This role requires a hands-on leader passionate about coding, collaboration, and mentorship, capable of guiding a team to deliver scalable, efficient, and innovative software solutions aligned with client and business needs.
Starting in the pre-execution phases of projects, the Team Lead provides technical input, setting the stage for successful execution. You will oversee the project team, ensure high-quality deliverables, and maintain alignment with client expectations.
Responsibilities
Team Leadership and Guidance
- Provide day-to-day guidance and mentorship to team members, supporting professional growth.
- Facilitate effective communication within the team, ensuring alignment with project goals.
- Foster a culture of accountability, trust, and continuous improvement.
- Lead by example, contributing to coding, design, and system reviews.
Project Oversight
- Engage in project planning during pre-execution, offering technical insights and feasibility assessments.
- Monitor project execution, ensuring adherence to quality standards, timelines, and deliverables.
- Identify and mitigate technical and project risks proactively.
- Manage client expectations through clear communication and timely issue resolution.
Technical Contribution and Innovation
- Write well-designed, testable, and efficient code.
- Ensure all designs and code are compliant with specifications and industry best practices.
- Prepare and release software components as part of the development lifecycle.
- Investigate and recommend new technologies and methodologies to optimize processes.
Performance Metrics and Reporting
- Track and report team performance against milestones.
- Provide constructive feedback to team members and stakeholders.
- Ensure progress reports highlight achievements, challenges, and actionable solutions.
Required Qualifications Education
- Degree in Computer Science, Engineering, Informatics, BIT, or a related field.
- 5–7 years of experience as a Software Developer.
- 2–3 years in a Senior Software Developer role.
- Strong understanding of development methodologies and frameworks.
- Proven experience in developing web applications using popular frameworks (e.g., Angular, React, React Native).
- Familiarity with test-driven development and writing unit tests following industry best practices.
- Experience with public cloud platforms, containerization technologies, and DevOps is advantageous.
Technical Skills
- Core Principles: Proficient in SOLID principles, Object-Oriented Analysis and Design, and Design Patterns.
- Development Frameworks:
- .NET and .NET Core with C#.
- ASP.NET MVC or Web Forms.
- Angular (2.0 and up), TypeScript, JavaScript.
- Database & API Design:
- SQL Database Design, Entity Framework Core (Code First), T-SQL, .NET Web API.
- Frontend Development:
- HTML5, CSS3, Bootstrap 5, RxJS, Ngxs/NgRx.
- Other Tools:
- Source Control (GitHub, TFS, Azure DevOps), Visual Studio, Visual Studio Code.
- Additional Expertise:
- Domain-Driven Design, Microservices Architecture, Service-Oriented Architecture, OAuth 2/JWT/Identity Server, Message Queuing (MSMQ, RabbitMQ).
Requirements:
- Valid driver’s licence and own transport.
- Ability to meet tight deadlines and adapt to changing environments.
- Capability to work under pressure and manage complex tasks independently.