Key Responsibilities Technical Leadership
- Lead and manage software development teams.
- Provide technical guidance and mentorship to developers.
- Participate in system architecture, design, and technology decisions.
- Review code, ensure coding standards, and maintain best practices.
- Troubleshoot complex technical issues and provide solutions.
- Ensure software scalability, security, and performance optimization.
Project Management
- Plan, manage, and monitor multiple development projects.
- Define project scope, timelines, milestones, and deliverables.
- Coordinate with clients, business teams, designers, QA, and developers.
- Ensure projects are delivered on time and within budget.
- Conduct sprint planning, daily stand-ups, and retrospective meetings.
Team Management
- Hire, train, and evaluate technical team members.
- Assign tasks and monitor team productivity.
- Conduct performance reviews and provide feedback.
- Create a positive and cooperative work environment.
Process & Quality Assurance
- Ensure proper implementation of SDLC and Agile methodologies.
- Maintain documentation for technical processes and systems.
- Improve development workflows and operational efficiency.
- Ensure software quality through testing and code reviews.
Client & Stakeholder Communication
- Understand client requirements and provide technical solutions.
- Communicate project updates and technical feasibility to stakeholders.
- Participate in client meetings and technical discussions.
Required Skills & Qualifications
- Bachelor’s degree in Computer Science, IT, or related field.
- 5+ years of software development experience.
- 2+ years of experience in team handling or technical leadership role.
- Strong knowledge of software architecture and system design.
- Experience with frontend and backend technologies.
- Proficiency in one or more programming languages such as:
- Java
- Python
- PHP
- JavaScript / TypeScript
- Node.js
- Flutter / React Native (optiona