Lead and mentor a team of talented engineers, promoting collaborative culture while managing recruitment and onboarding.
Drive the technical goals, strategy, and execution for partnership features, overseeing the end-to-end lifecycle (e.g., design, development, deployment, maintenance).
Lead design reviews and plan language and infrastructure choices for projects. Collaborate with Product Managers, Partner Managers, Engineering teams, and stakeholders to understand requirements, close product gaps, and deliver solutions.
Ensure the team delivers quality code with quality test coverage, adhere to best practices and communicate with technical and non-technical audiences.
Manage project scoping, priorities, and technical resource allocation, escalating when necessary and oversee the creation and review of technical documentation.
Minimum qualifications:
Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience.
5 years of experience in software development, including web technologies and back-end systems.
Experience with software development practices like unit testing, code reviews, version control, and Continuous Integration/Continuous Deployment (CI/CD) systems.
Experience in one programming language (e.g., Python, Java, JavaScript, C++) and SQL.
Experience of software engineering principles, design patterns, and system architecture.
Preferred qualifications:
Master's degree or PhD in Engineering, Computer Science, or a related technical field.
Experience in working with product teams, conducting business analysis, and translating requirements into technical solutions.
Experience with data processing, distributed systems, Extract, Transform, and Load (ETL) pipelines, and Big Data technologies.
Experience in programming languages (e.g.,Python, Java, JavaScript, TypeScript).
Experience with Google Cloud Platform or other cloud computing platforms.