Senior Software Engineer
Role details
Job location
Tech stack
Job description
The Senior Software Engineer will design, develop, and maintain robust software solutions for the Lazo Platform. You will work across a modern TypeScript and Python stack, building product features that help startup founders manage incorporation, compliance, and accountability in a high-trust, regulated domain.
As part of the product team, you will translate business requirements into scalable technical solutions that drive product growth and improve user experience. You'll collaborate closely with product management, design, and engineering to ship high-quality software in a fast-paced startup environment.
This position reports to the Chief Technology Officer.
What you'll work with
Lazo is built as an Nx polyglot monorepo (pnpm workspaces) deployed to Container Apps:
- Frontend - Next.js 16 (App Router, React Server Components) + React 19 + TypeScript, organized with Feature-Sliced Design (FSD).
- Backend - FastAPI (Python 3.11) with async SQLAlchemy 2.0 over PostgreSQL.
- Data - PostgreSQL per service; Prisma and SQLAlchemy as the ORM seams.
- Testing - BDD/Gherkin across layers: Vitest + vitest-cucumber (TS), pytest-bdd + httpx (FastAPI), Playwright (e2e).
- Infra & delivery - GitHub Actions CI/CD, Docker, Container Apps, Key Vault, OIDC federated auth.
Lazo handles sensitive data - SSNs, EINs, passports, bank accounts, cap tables, tax filings. Security, data integrity, and auditability are the top priorities, ahead of availability, privacy/compliance (SOC 2, GDPR, CCPA), testability, and maintainability.
Key ResponsibilitiesSoftware Development
- Design and develop scalable backend services using Python (FastAPI) and async SQLAlchemy.
- Build responsive frontend applications using React 19 and Next.js 16 (App Router, RSC) with TypeScript.
- Write clean, maintainable, well-documented, and well-typed code.
- Implement best practices for software development and code quality across a shared monorepo.
Technical Architecture
- Contribute to technical decision-making and architecture planning.
- Optimize application performance and scalability (frontend rendering, async backends, database access patterns).
- Ensure security best practices across all solutions - authz, tenant isolation, mask-on-read for restricted fields, auditable writes.
- Participate in code reviews and provide technical mentorship.
Collaboration and Implementation
- Work closely with product managers to understand requirements and translate them into technical solutions.
- Collaborate with the design team to implement user-facing features against the Lazo design system.
- Partner with other engineers to maintain consistent coding standards across the monorepo (Nx project boundaries, DTO layering, feature packages).
- Participate in agile development processes and sprint planning (Jira-driven, spec-driven workflow).
Quality Assurance
- Write comprehensive unit and integration tests, following the team's BDD/Gherkin conventions - a claim that isn't backed by a test isn't true.
- Debug and resolve technical issues efficiently.
- Monitor application performance and implement improvements.
- Ensure adherence to the software development lifecycle and audit requirements.
Requirements
- 4+ years of professional software engineering experience.
- Strong production experience with Python (FastAPI, Django, or Flask) and/or TypeScript/Node.
- 2+ years building frontends with React (Next.js a strong plus).
- Experience with software development tools and version control (Git).
- Demonstrated ability to work independently and as part of a team.
Skills
- Strong proficiency in Python and/or TypeScript, with solid object-oriented and functional fundamentals.
- Solid understanding of React and modern JavaScript/TypeScript; familiarity with Next.js App Router and React Server Components.
- Experience with relational databases and SQL (PostgreSQL), and an ORM (SQLAlchemy or Prisma).
- Understanding of RESTful API design and implementation (FastAPI/OpenAPI a plus).
- Comfort writing automated tests (unit, integration, BDD/Gherkin).
- Awareness of security and privacy concerns when handling sensitive/PII data.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work in a collaborative environment.
Education
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Relevant technical certifications are a plus.
- Effective communication skills and willingness to learn.
- Advanced English.
- AI-First mindset - comfortable working with AI-assisted development tools (e.g. Claude Code, MCP integrations) as part of the daily workflow., * Experience with Nx or other monorepo tooling.
- Experience deploying to Azure (Container Apps) or another major cloud, with CI/CD via GitHub Actions.
- Experience in regulated or high-trust domains (fintech, legal, healthcare) and with compliance frameworks (SOC 2, GDPR, CCPA).
- Familiarity with Feature-Sliced Design or other frontend architecture patterns.
- Basic knowledge of Java or other JVM languages (background, not required).
- Experience with agile development methodologies.
- Adaptable and eager to contribute in a fast-paced startup environment.
- Collaborative mindset with strong problem-solving abilities.
Benefits & conditions
Compensation in USD.
#Flexible work culture - we focus on goal achievement!
100% remote.
️ 3 weeks of vacation.
Week off between Christmas and New Year's Eve.
Health benefits.
Birthday day off.
Marriage leave, maternity/paternity/adoption leave.
And it gets better:
Develop in a fast-paced and challenging environment.
Be part of a highly committed team with an excellent work environment.
Work for one of the most challenging ecosystems: the United States.
Lazo, we provide peace of mind to fast-growing startups by ensuring all financial, accounting, tax, and legal needs are being met while they focus on product and traction. We provide information in a timely manner, ready to be shared with investors, ensuring the startup is always investment-ready.