Job Description
Leading a distributed team of software engineers, we are seeking an experienced and highly motivated manager to oversee the end-to-end software development lifecycle.
* Lead, coach, and mentor engineers across multiple technical domains.
* Foster a culture of collaboration, ownership, and continuous improvement.
* Support career growth, performance management, and professional development.
* Participate in recruiting, onboarding, and building a diverse, high-performing team.
Key Responsibilities
* Oversee the planning, design, deployment, and maintenance of software products.
* Partner with CTOs and Product Managers to translate product roadmaps into engineering execution plans.
* Manage delivery timelines, resources, and technical dependencies to ensure timely releases.
* Identify and eliminate blockers, ensuring team productivity and alignment.
Requirements and Qualifications
* Bachelor's degree or equivalent experience in Computer Science, Engineering, or related field.
* 7+ years of software development experience, including 6+ years in an engineering leadership or management role.
* Familiarity with blockchains such as Ethereum is preferred.
* Experience in modern software development practices is essential.
* Proven success leading technical teams through Agile or startup environments.
* Excellent analytical, problem-solving, and communication skills.
Technical Expertise
* Knowledge of microservice architecture and cloud-based deployments.
* Proficiency in modern programming languages and frameworks (e.g., Java, Python, Node.js, Go).
* Understanding of infrastructure as code, test automation, CI/CD, and containerization.