Job Description
We are seeking a skilled and motivated Technical Software Development Team Lead to join our dynamic team. This is a full-time on-site role at our office in Lahore. The Technical Lead will be responsible for leading the development team and ensuring successful projects delivery.
Responsibilities
- Lead, manage, mentor, support and communicate with development resources
- Task break down and assignment within the development team
- Formulate/define specifications and develop applications of varying complexity including the modification of existing applications.
- Work with business clients and other Information Technology groups to resolve business and system issues.
- Support and assist the PM with project planning, project definition, requirements definition, analysis, design, testing, system documentation and user training.
- Develop and maintain project documentation using TopDot standard templates and the guidelines
- Create and deliver reusable, portable, efficient, and timely code.
- Review code of team and provide feedback to ensure quality and adherence to standards.
- Make architectural decisions and provide technical direction for projects.
- Monitor and coordinate unit and integration testing
- Coordinate and /or assist in the estimation of the technical aspects of development projects
- Responsible for developing System and Database designs
- Ensure adherence to software development methodologies and standards/procedures
- Carry out supervisory responsibilities in accordance with the TopDot policies and applicable laws
- Manage work assignments and coordination within the development team
- Assist Project Manager in developing, implementing and maintaining processes
- Update his/her backup about any related activities.
- Lead by example and demonstrate professionalism, integrity, and a commitment to quality. Act as a role model for technical excellence, teamwork, and leadership.
- Participate in cross-functional meetings and discussions.
Minimum Skills Required:
Academic Qualification(s):
1. Preferably a bachelor's degree in computer science, or an equivalent of the degree in appropriate education.
Technical skills:
1. Good knowledge of SDLCs, different architectures and design strategies/ methodologies
2. Knowledge of Client/Server/Distributed system development methods and practices
3. Knowledge of Intranet/Internet systems development methods and practices preferred.
4. Sound knowledge of UML and OO Analysis and Design
5. Expert in preparing Class diagrams, Sequence diagrams and DFD/ER diagrams etc.
6. Strong understanding of impact analysis and effective program change control
7. Experienced in task evaluation and division