Technical Project Lead
Experience: 5+ Years
No of opening - 1
Primary Skill Set
Bachelor's degree in Computer Science, Engineering, or related field.
5+ years of experience in software development in at least one of the technologies: ReactJS, .NET, or Xamarin.
Strong understanding of software development principles and best practices.
Familiarity with Agile methodologies (Scrum, Kanban) and project management tools like Jira.
Experience with version control systems (e.g., Git, Github, Code Commit).
Familiarity with RESTful APIs and web services.
Excellent problem-solving and analytical skills.
Strong communication and leadership abilities.
Secondary Skill Set
Experience with mobile app development principles and best practices is advantageous.
Previous experience in client communication and requirement gathering is desirable.
Knowledge of cloud technologies (e.g., AWS, Azure) and DevOps practices is beneficial.
Knowledge of database management systems (SQL, NoSQL) is a plus.
Roles and Responsibilities
Lead and manage technical projects from inception to completion, ensuring delivery within scope, budget, and timeline.
Provide technical leadership and guidance to development teams, including hands-on coding when necessary.
Collaborate closely with cross-functional teams, including developers, designers, and stakeholders, to define project scope, objectives, and deliverables.
Monitor project progress, identify risks, and implement mitigation strategies to ensure successful project delivery.
Communicate project status, updates, and issues to stakeholders in a clear and timely manner.
Create detailed project plans, allocate resources, and set project timelines, ensuring alignment with project goals and business objectives.
Conduct code reviews, ensure adherence to coding standards, and promote best practices in software development.
Collaborate with stakeholders to define project requirements and priorities.
Participate in the full software development lifecycle, including coding, testing, debugging, and deployment.
Track and report project metrics, including budget, timeline, and quality metrics.
Mentor and coach team members to enhance their technical skills and performance.
Facilitate meetings, including kick-off, status, and retrospective meetings.
Stay updated with emerging technologies and industry trends, assessing their potential application to projects.
Foster a culture of accountability, transparency, and continuous improvement within the project team.
Assist in the recruitment, onboarding, and training of new team members.
Contribute to the continuous improvement of development processes and methodologies.