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 requirementsLeading Platform Engineers in assessing technical debt and ensuring it is being effectively identified and prioritizedSupporting 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 mechanismCommunicating with clients, colleagues, management and other stakeholders throughout the project lifecycle to identify problems or issues and ensure they are resolvedDesigning software architectures that support the company’s goals while ensuring high performance, scalability, and securityDeveloping and maintaining software code bases according to established coding standards and best practicesCollaborating with Design and SQA to ensure alignment on development initiatives that pertain to our platform productsCollaborating with DevOps in the specification and build-out of code analysis, continuous integration, and continuous deployment pipelines tailored to support SaaS offeringsMentor 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 TableExcellent English, written and verbal communication, as well as reading comprehension.4+ years of experience as a software engineer2+ years of experience building and maintaining SaaS products from architecture, planning, maintenance, and implementation standpoints1+ years of proven leadership experience in any software development environmentFluent in the following front-end languages, libraries, and frameworks: React JS, Redux/Zustand, GraphQL/RESTFluent 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 APIsStrong understanding of the drivers of scalability, performance, and reliability on web servicesGreat working knowledge of agile software development methodologiesGreat communication and interpersonal skills, including working across geographies and culturesDemonstrated ability to lead others.Comfortable collaborating with team members and conducting code reviews Comfortable working remotely, self-sufficientExcellent organization and time management skillsEagerness and willingness to learn new technologiesKnowledge of Google Cloud Platform or similar cloud computing platforms is a plus
What We ProvideAbility to live almost anywhere in the world!Preferred Hiring Locations: South AfricaCompetitive compensation based on experienceAttractive benefits package including medical, dental, and vision options based on locationAccess to free posture-based fitness workouts from homePaid Sabbatical LeaveTraining opportunities provided by PartnerHero and outside entities1-on-1 coaching with feedback sessions, mentorship, and opportunities for cross-functional development