People management - Lead a team of software engineers in designing, developing, and delivering software solutions.
Influence & collaboration - Collaborate with cross-functional teams and customers to define project requirements and deliverables.
Program management - Manage the full software development lifecycle, including planning, design, development, testing, and deployment. Manage risks and communicate status effectively.
Tech Management
Provide technical guidance and mentorship to team members.
Ensure adherence to software development best practices and coding standards.
Operational Excellence - Identify and resolve technical issues and roadblocks. Build and drive an operationally mature team by building self-healing systems, alarms, and operational dashboards.
Learn & be curious - Stay up-to-date with industry trends and technologies to drive innovation and continuous improvement.
Qualifications:
Bachelor's or Master's degree in Computer Science or a related field.
Minimum of 8 years of software development experience.
Minimum of 3 years of experience in a leadership or management role.
Strong knowledge of software development methodologies and best practices.
Experience with agile development methodologies.
Proficiency in programming languages such as Java, C++, or Python. Built, deployed, and supported data-intensive systems on the cloud.
Excellent problem-solving and analytical skills.
Strong communication and interpersonal skills.
Experience running a Crawling & Scrapping and data intensive teams is a plus.
Ability to work effectively in a fast-paced and dynamic environment.