Okra Solar


7 years


15 May, 2024

Software Technical Lead

Job description

The software team tackles challenges across a broad range of tools, services, apps, and infrastructure – optimizing our IoT infrastructure to support rapidly growing deployed Mesh Grids, innovating on new automation and services to continue unlocking value for customers as they scale, collaborating with the product team to reimagine the platform UX as customers go from 50 households to 50,000, and achieving the maturity and reliability required to keep our customers scaling successfully.

About the role

  • Lead the development of scalable solutions to accommodate growing demands.
  • Architect robust, modular, and maintainable systems that align with strategic business objectives.
  • Champion comprehensive testing methodologies, including unit, integration, and performance tests, to ensure software reliability and user satisfaction.
  • Collaborate with departments like product and engineering to ensure technical requirements meet business needs and customer expectations.
  • Develop and maintain a clear, strategic technical roadmap, communicating it across teams to align with the company’s long-term goals.
  • Integrate advanced security practices and protocols to protect against emerging threats.
  • Design and implement robust disaster recovery plans and business continuity strategies to minimize downtime.
  • Stay updated with emerging trends and encourage exploration of new technologies to keep the company at the cutting edge.
  • Foster a positive, inclusive, and collaborative team environment that encourages innovation and continuous improvement.
  • Conduct regular one-on-one meetings to provide technical guidance, address concerns, and support professional growth.
  • Oversee a rigorous peer code review process to enhance code quality and foster a culture of mutual learning.
  • Provide clear pathways for career advancement and personal development, offering feedback and resources to help team members achieve their goals.
  • Establish and maintain high standards for coding and operational practices to ensure consistency and quality.
  • Support recruitment efforts by engaging in candidate interviews and working closely with HR to ensure that hiring strategies are in sync with the company’s technical requirements and cultural values.

About you

  • Experience in designing overall software architecture, considering scale, performance & security while appreciating business trade offs  & resource constraints
  • Proven experience with statically typed languages including experience with Typescript.
  • Proven experience with SOLID design principles & OO programming.
  • Proven experience with Python.
  • Proficient in back-end technologies such as the Node.js ecosystem, SQL & ORMs, Message Queues, Docker & Docker Compose.
  • Experience managing cloud infrastructure in AWS (or equivalent).
  • Rest API design and 3rd party integrations.
  • Graduate in computer science, engineering, or a related field
  • 7+ years of industry experience as a software developer.
  • Leadership and management experience in the context of small squads/teams
  • Experience scaling up software systems.