Senior Software Engineer - Backend (Java)
Posted 2025-10-26
Remote, USA
Full Time
Immediate Start
We're hiring!!! We are looking for a Senior Backend Engineer with deep expertise in Java/Spring and cloud infrastructure who can drive architectural decisions, lead cross-team initiatives, and provide technical leadership for our backend systems. This role combines hands-on engineering excellence with team leadership, mentorship, and strategic thinking to shape the future of our platform. About UsCraver Solutions is a mobile app platform for the restaurant industry. We enable restaurants to engage their customers with custom-branded mobile apps tailored to their unique brands and aesthetics. With best-in-class features such as mobile ordering, payment, rewards, loyalty and more, we help them retain and grow their loyal customer base. We are working with local brands such as Stumptown Coffee, Rook and Go Get Em Tiger, as well as many other restaurants across North America. As we scale rapidly, we need a Senior Backend Engineer who can manage technical aspects across multiple epics, interface with other teams, and provide the technical leadership necessary to build robust, scalable backend infrastructure that powers our entire platform. RequirementsWhat you'll doTechnical Leadership & Team ManagementOwn all technical aspects for the Server Team, managing backend infrastructure, APIs, services, and databasesScope epics from scratch with stakeholders and create epic-level acceptance criteriaStep in for the team manager when needed, demonstrating comprehensive understanding of business and organizational contextLead team-wide initiatives with demonstrable understanding of business and customer impactDrive E2E ownership of all backend technical deliverables and epicsStrategic & Business ImpactContribute meaningfully to roadmapping through technical guidance, estimation, and identifying solutionsParticipate in quarterly planning meetings, offering valuable insights to inform strategic decisionsAdvocate for infrastructure investments that drive scalability and business growthApplies first principles and operational data to propose scalability improvementsTechnical Excellence & ArchitectureDesign and implement complex distributed systems and microservices architecturesMake critical decisions about system architecture, data storage, and API design with scalability in mindApply advanced patterns including SOLID, DDD, Hexagonal Architecture, designing low-dependency architecturesLead infrastructure improvements to Craver's backend systems, cloud infrastructure, and deployment processesDrive API design standards across teams ensuring consistency and maintainabilityCross-Team CollaborationInterface with Mobile, Web, and Admin teams to ensure backend services meet their needsLead integration efforts with Point-of-Sale and Payment systemsParticipate in cross-team initiatives as the backend representativeEnsure API documentation and technical artifacts are comprehensive and up-to-dateMentorship & Team DevelopmentServe as a strong mentor for junior and intermediate backend engineersChallenge the team to adopt best practices in testing, monitoring, and operational excellenceParticipate in hiring and review processes for backend engineersCreate and maintain a culture of technical excellence and continuous learningOperational ExcellenceAssume responsibility for backend system health, performance, and reliabilityLead incident response and implement solutions that minimize blast radiusReview and improve RCAs ensuring systematic improvements are implementedDrive automation initiatives reducing manual work and operational burdenMaintain high standards for monitoring, alerting, and system observabilityWho you areTechnical ExpertiseTechnical expert in backend development with mastery of distributed systems and cloud architectureExpert in Java/Spring (or equivalent) with ability to work across different technologiesDeep understanding of microservices, API design, and system integration patternsStrong database expertise in both relational and document storesCloud infrastructure mastery with hands-on experience in GCP, AWS, or AzureLeadership & CollaborationGo-to individual for backend architecture decisions and complex technical problemsProactive communicator who can translate technical concepts for various stakeholdersEffective at driving consensus on technical decisions across teamsModels best practices in code reviews, documentation, and technical discussionsMindset & ApproachOperational mindset with focus on reliability, performance, and scalabilityInternalized Agile principles with ability to deliver value incrementallyStrong focus on quality through comprehensive testing and monitoringData-driven decision making using metrics to guide technical choicesRequirements7+ years of professional backend development experienceStrong background in software engineering and computer science fundamentalsExpertise in Java/Spring or equivalent backend frameworksProven experience with cloud platforms and microservices architectureTrack record of leading technical initiatives and mentoring engineersExcellence in communication both verbal and writtenWhat We ValueWe're looking for someone who:Comprehensively understands how backend decisions impact the entire platformCan design systems that scale with our rapid growthDrives team delivery through incremental, well-tested releasesTakes ownership of backend reliability and performanceCreates elegant solutions to complex integration challengesAdvocates for long-term architectural health over quick fixesBenefitsWorking with usClose-knit team practicing empathy, compassion, and mutual supportRemote-first, hybrid environment with Downtown Vancouver officeFlexible hours - we value contribution and outputProfessional development support including training and conferencesGenerous benefits including prescription drug coverage, massage, and dentalStock option plan - participate in our successOn-call rotation with strong operational support and incident management practicesCompensation RangeBase salary: $100,000 - $160,000 CADHow to ApplyResume Tips:Share your experience designing and scaling backend systemsHighlight cross-team collaboration and API design workInclude examples of architectural decisions and their business impactDemonstrate your mentorship and technical leadership experienceShare your Github and personal projectsFocus on both technical excellence and team impact1-2 pages is plentyIf you're passionate about building robust backend systems, leading technical excellence, and making significant business impact through scalable infrastructure, we want to hear from you - even if you don't check every box! Originally posted on Himalayas Apply To this Job