freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer

Summary

Senior engineer leading feature delivery for an edtech learning portal, designing clean APIs, auth flows, and data models while mentoring peers and keeping systems reliable.

Job Description

\n Aboutrole:\n

Thisroleisthesecond-in-commandwithintheengineeringteam.Thetechleadsplitstheirtimeacrosscoding,managing,planning,andstakeholderwork-meaningforlargepartsofanygivenday,thispersonisthemostseniorengineeractivelyworkinginthecodebase.Theymakeimplementationdecisionsindependentlyandkeeptheteamunblockedduringworkinghourswhenthetechleadisunavailable.

Keyresponsibilities:\n
    \n
  1. Leadend-to-enddeliveryoffeaturesacrosstheLearningPortalandsupportingservices-scoping,building,andshippingrequiringjustminimaldirectiononimplementation
  2. \n
  3. Proposetechnicalapproachesandwritedesigndocsfornon-trivialwork,bringingforwardrecommendationsbyaligningwiththeteamandteamlead
  4. \n
  5. Givethorough,constructivecodereviewsonpeers'PRs
  6. \n
  7. Participateinplanningwithrealisticestimatesandsurfacedrisks
  8. \n
  9. Flagtechdebt,performancerisks,andarchitecturalconcernsearly.Notexpectedtodecidethefixforeverything,butexpectedtospotproblemsbeforetheyescalate
  10. \n
  11. Ensuretestcoveragewhereitmatters(notjustforcoveragemetrics)
  12. \n
  13. Keepdocumentationcurrentforallsystemstheyownsotheteamneverdependsontheiravailabilitytounderstandtheirwork
  14. \n
  15. Considersthestudentexperienceaspartoftechnicaldecision-making-notaboveengineeringstandards,butalongsidethem
  16. \n
  17. FollowandreinforceInnerSourceprinciples:cleardocs,async-firstcollaboration,modulardesign
  18. \n
  19. Keeptheteamunblockedduringworkinghours.Whenthetechleadisinmeetingsorunavailable,they'rethepersonothersturnto
  20. \n
Corecompetencies:\n
    \n
  • Designingcleanboundariesbetweenserver&client,gooduseofbothframeworkcapabilities(Next)andconventionalwebdesignprinciples
  • \n
  • DatamodelingdecisionsSupabase/Postgresschemadesign,etc.)
  • \n
  • Consistentabstractions(hooks,APIpatterns,etc.)thattheteamcanfollow
  • \n
  • Knowingwhennottoabstract-avoidingprematureDRY
  • \n
  • Observability-logging,errortracking,understandingwhattomonitor
  • \n
  • Authflows(SupabaseAuth,RBAC,middleware-basedprotection)
  • \n
  • Inputvalidationatsystemboundaries
  • \n
  • WritingPRsthatreviewerscanactuallyfollow
  • \n
  • Breakinglargechangesintoreviewable,deployable+meaningfulincrements
  • \n
  • Knowingwhentospike/prototypevs.planthoroughly
  • \n
  • Shippingoverperfection-butknowingwheretodrawtheline
  • \n
  • Goodsenseofprioritisationwhenitcomestoplanningoutissues
  • \n
  • Makingbuild-vs-buydecisions(e.g.,usingSupabaseinsteadofrollingcustomauth)
  • \n
Idealcandidateattributes:\n
    \n
  • Knowswhentotradeoffscope,quality,andspeedappropriatelyforthesituation.Doesn'tover-engineerwhentheteamneedstomovefast,anddoesn'tcutcornerswhenreliabilitymatters.Makespragmaticcallswithoutneedingtoescalateeverydecision
  • \n
  • Takesfeaturesfromstarttofinishwithoutneedingtobechased.Ifsomething'satrisk,raisesitearly
  • \n
  • Structuredissues,thoughtfulreviews,cleardocumentation,andLinearworkflow.Communicatesclearlyenoughthatasyncworkdoesn'tcreatebottlenecks
  • \n
  • Consistentlydeliversoncommitments.Theteamcancountonyourworkbeingdone,reviewed,andshippedwithoutsurprises.Focusedonoutputsandoutcomes,notinputsandhours
  • \n
  • Figuresthingsoutwithincompleteinformation.Doesn'twaitforperfectspecsordetailedinstructionstomakeprogress
  • \n
\n

#J-18808-Ljbffr

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available