Flowt: Junior Backend Software Engineer (Fintech Platform)
Auto ImportShare
<p><span style="color: rgb(0, 0, 0)"><span style="font-size: 10pt; font-weight: bold">Type: </span><span style="font-size: 10pt">Full-time</span></span></p> <p><span style="color: rgb(0, 0, 0)"><span style="font-size: 10pt; font-weight: bold">Level: </span><span style="font-size: 10pt">Junior / Early Career (0-2 years)</span></span></p> <p><span style="color: rgb(0, 0, 0)"><span style="font-size: 10pt; font-weight: bold">Team: </span><span style="font-size: 10pt">Engineering (Platform)</span></span></p> <p><span style="color: rgb(0, 0, 0)"><span style="font-size: 10pt; font-weight: bold">Reporting to: </span><span style="font-size: 10pt">CTO / Lead Engineer</span></span></p> <p><span style="color: rgb(0, 0, 0)"><span style="font-size: 10pt; font-weight: bold">Start date: </span><span style="font-size: 10pt">As soon as possible</span></span></p> <p><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-size: 10pt; font-weight: bold">Location: </span><span style="font-size: 10pt; font-weight: bold">Remote-first (Africa / GMT+3 friendly); occasional in-person sessions if applicable</span></span></p> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">About Flowt</span></p> <p><span style="color: rgb(0, 0, 0); font-size: 10pt">Flowt is building a modern debt readiness and financing platform for businesses in emerging markets. We help SMEs become credit-ready by converting real-world operational and financial inputs into lender-grade applications and risk signals. Our platform brings together: (1) fast onboarding and structured data capture, (2) integrations into bookkeeping and banking sources, (3) workflow automation for financing products such as invoice financing, purchase order financing, inventory financing, and asset financing, and (4) AI-enabled validation and scoring to improve speed, accuracy, and fairness.</span></p> <p><span style="color: rgb(0, 0, 0); font-size: 10pt">Our product captures company, founder, and financing details (including required documents like audited accounts, bank statements, tax compliance certificates, and product-specific invoices/POs), and supports risk and impact assessment requirements (e.g., legal disputes, statutory liabilities, and restricted-use screening).</span></p> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">About the Role</span></p> <p><span style="color: rgb(0, 0, 0); font-size: 10pt">We’re looking for a Junior Backend Software Engineer to help build the core APIs and services powering Flowt. You’ll work on high-impact features that touch onboarding, data ingestion, underwriting workflows, document handling, audit trails, and integrations (e.g., accounting platforms and payment rails). This role is ideal for an early-career engineer who wants to level up quickly by shipping production software in a fintech/AI environment.</span></p> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">What You’ll Own</span></p> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">1) API & Service Development</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Build and maintain backend services (Node.js/TypeScript) that power Flowt’s debt readiness and financing workflows.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Design clean, versioned REST APIs (OpenAPI/Swagger) for internal and external consumers (web app, admin tools, partners).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Implement robust validation and normalization for business onboarding data (company details, founders, financing needs, repayment terms, and product-specific fields).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Work with file uploads and document workflows (e.g., bank statements, audited accounts, certificates), including storage, metadata, and verification statuses.</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">2) Data Modeling & Persistence</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Design relational data models in PostgreSQL to support complex financing products and application states.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Implement Prisma migrations safely (forward-only, reversible where possible) with strong auditability.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Maintain data integrity: constraints, idempotency, deduplication, and traceability of user-submitted information.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Build event and activity logging for critical actions (e.g., submissions, approvals, document verification, and lender-facing exports).</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">3) Integrations & Financial Data Ingestion</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Support integrations with bookkeeping providers and financial systems (e.g., QuickBooks) for transactional and P&L data.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Build ingestion pipelines for structured sources (APIs, CSV, Excel) and semi-structured sources (PDF statements).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Create resilient connectors: retries, backoff, clear error messages, and fallbacks for incomplete data.</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">4) Security, Permissions & Compliance-by-Design</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Implement authentication/authorization patterns (roles, permissions, scopes) to protect sensitive financial data.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Ensure secure handling of PII and documents (least privilege, access control, and safe logging practices).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Contribute to restricted-use and risk screening workflows (e.g., prohibited categories and disclosures).</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">5) Engineering Excellence</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Write tests for business-critical workflows (unit + integration tests), and keep coverage meaningful.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Implement observability: structured logs, request correlation IDs, metrics for failures and latency, and actionable alerts.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Participate in code reviews with a focus on correctness, clarity, performance, and maintainability.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Document APIs, data models, and key workflows so the team can scale responsibly.</span></li> </ul> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">What Success Looks Like (First 90 Days)</span></p> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">Weeks 1-2: Ramp-up & Foundations</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Set up local dev environment; run the stack end-to-end; ship your first small PR in week 1.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Understand the product domains: debt readiness onboarding, product-specific financing flows, document requirements, and verification statuses.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Learn the existing conventions: API patterns, error handling, logging, testing, and database migrations.</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">Weeks 3-6: Ownership of a Core Feature</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Own an API module end-to-end (e.g., company onboarding, document verification, invoice financing workflow, or integration sync job).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Ship at least one production feature with tests and monitoring.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Improve developer ergonomics: better DTOs, validation errors, Swagger accuracy, or migration safety.</span></li> </ul> <p><span style="color: rgb(0, 0, 0); font-size: 14pt; font-weight: bold">Weeks 7-12: Scaling Reliability</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Increase reliability of a critical workflow (ingestion, document uploads, underwriting export, or activity logging).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Close performance and security gaps (rate limits, input hardening, permission checks).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Demonstrate ownership: propose improvements, break down work, and deliver iteratively with clear communication.</span></li> </ul> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">Required Qualifications</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">0-2 years </span>of professional experience (internships and strong projects count).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">Comfortable building backend APIs</span> (Node.js/TypeScript preferred; strong Python/Java experience also considered).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">Basic proficiency</span> with relational databases and SQL; understands schema design fundamentals.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">Familiar</span> with Git and collaborative workflows (PRs, reviews, issue tracking).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">Strong communication habits</span>: can explain decisions, ask for help early, and document what you build.</span></li> </ul> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">Nice to Have</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">NestJS experience and familiarity with Prisma ORM.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Exposure to fintech concepts: accounting basics, reconciliation, loan products, invoice/PO workflows, or payments.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Experience with file/document workflows (S3-like object storage, metadata, verification states).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Cloud fundamentals (AWS/GCP), Docker, CI/CD.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Interest in working with ML/AI engineers and building data interfaces for models.</span></li> </ul> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">Our Working Style</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">Small team, high ownership:</span> you will ship real features quickly.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">We optimize for correctness and clarity in financial systems</span> (auditable, explainable, reproducible).</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">We prefer pragmatic engineering:</span> simple designs first, scalable patterns when needed.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt"><span style="font-weight: bold">We document key workflows and decisions</span> so the system can scale with the team.</span></li> </ul> <p><br></p> <p><span style="color: rgb(0, 0, 0); font-size: 18pt; font-weight: bold">Compensation & Benefits</span></p> <ul> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Competitive compensation based on location and experience.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">High ownership and growth: mentorship, code reviews, and direct exposure to product and business.</span></li> <li><span style="color: rgb(0, 0, 0); font-size: 10pt">Remote-first flexibility and a mission-driven environment.</span></li> </ul><br><hr><div class="fabric-5qovnk-root MuiBox-root css-witlqh" data-fabric-component="Flex"><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Location</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Remote</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Department</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Flowt</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Employment Type</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Full-Time</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div></div>