Lead Software Engineer

Lead Software Engineer

Partnerhero | cape town, WC, ZA

Posted 15 days ago

Apply Now

Description

About the Role

PartnerHero is looking for a Lead Software Engineer. The Lead Software Engineer is an exceptional individual contributor, as well as a leader to others in the PartnerHero Engineering organization. They will be responsible for providing leadership in producing and implementing functional software solutions. You’ll work alongside the Director of Engineering to define software requirements and take the lead on operational and technical projects with the goal of designing, building, and, developing high-quality SaaS-grade features that are aligned with customer needs and business goals.

As a leader in the PartnerHero Engineering team, you’ll be directly involved in the complete software development lifecycle – from understanding product requirements to software design, to testing, release, and subsequent maintenance all the while, leading software engineers, quality assurance engineers, product managers, and product designers. You’ll require a high degree of resourcefulness, problem-solving ability, and entrepreneurial determination.

Our Development Ecosystem

Most of our infrastructure is heavily reliant on Google Cloud Platform components, including Firebase (Hosting, Cloud Functions, RTDB & Firestore databases), App Engine, Cloud Run, and CloudSQL (Postgres and MySQL). We use GitHub for version control, and GitHub Actions to power our CI/CD pipelines. As we start to think about SaaS, we are reconsidering the use of certain GCP components to better accommodate an external audience, while keeping scalability and costs in mind.

You’ll Be…

  • Leading existing platform teams in the design, specification, and implementation of SaaS-grade functionality that meets technology and business requirements
  • Leading Platform Engineers in assessing technical debt and ensuring it is being effectively identified and prioritized
  • Supporting multiple cross-product infrastructure and architecture projects from a planning and implementation standpoint, including:Robust, well-documented subscription, payment processing, and authentication mechanismsDocumentation and implementation of a standardized Firebase Firestore backup mechanism
  • Communicating with clients, colleagues, management and other stakeholders throughout the project lifecycle to identify problems or issues and ensure they are resolved
  • Designing software architectures that support the company’s goals while ensuring high performance, scalability, and security
  • Developing and maintaining software code bases according to established coding standards and best practices
  • Collaborating with Design and SQA to ensure alignment on development initiatives that pertain to our platform products
  • Collaborating with DevOps in the specification and build-out of code analysis, continuous integration, and continuous deployment pipelines tailored to support SaaS offerings
  • Mentor Senior Software Engineers and mid to junior engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.
  • Reviewing code from other developers in the team and being receptive to feedback as well
  • What You Bring To The Table

  • Excellent English, written and verbal communication, as well as reading comprehension.
  • 4+ years of experience as a software engineer
  • 2+ years of experience building and maintaining SaaS products from architecture, planning, maintenance, and implementation standpoints
  • 1+ years of proven leadership experience in any software development environment
  • Fluent in the following front-end languages, libraries, and frameworks: React JS, Redux/Zustand, GraphQL/REST
  • Fluent in the following back-end languages, libraries, and frameworks: NodeJS, NestJS, Firebase, BigQuery,
  • Experience with SQL and NoSQL data infrastructures 
  • Ability to provide in-depth evaluation and analysis of unique complex technological issues.
  • Development experience defining, developing, and maintaining web service APIs
  • Strong understanding of the drivers of scalability, performance, and reliability on web services
  • Great working knowledge of agile software development methodologies
  • Great communication and interpersonal skills, including working across geographies and cultures
  • Demonstrated ability to lead others.
  • Comfortable collaborating with team members and conducting code reviews 
  • Comfortable working remotely, self-sufficient
  • Excellent organization and time management skills
  • Eagerness and willingness to learn new technologies
  • Knowledge of Google Cloud Platform or similar cloud computing platforms is a plus
  • What We Provide

  • Ability to live almost anywhere in the world!Preferred Hiring Locations: South Africa
  • Competitive compensation based on experience
  • Attractive benefits package including medical, dental, and vision options based on location
  • Access to free posture-based fitness workouts from home
  • Paid Sabbatical Leave
  • Training opportunities provided by PartnerHero and outside entities
  • 1-on-1 coaching with feedback sessions, mentorship, and opportunities for cross-functional development