Shangru Li / Software Engineer

Agentic development.
Software that ships.

I build software with agents, using a complete development workflow that turns product ideas into verified releases.

ToolFlow is my shipped example: a native app built with that workflow.

Explore the workflow

01 / AGENTIC DEVELOPMENT

An end-to-end SDLC.
Built around agents.

I run a complete agentic software development lifecycle (SDLC) for my personal projects.

I set product direction and acceptance criteria. Agents coordinate execution and independent review. Physical-device QA and final App Store submission stay with me.

FROM REQUIREMENTS TO VERIFIED DELIVERY

  1. 01

    Define

    Set requirements, acceptance criteria, and delivery scope.

  2. 02

    Plan

    Read the repository, map dependencies, and assign focused tasks.

  3. 03

    Implement

    Make scoped changes, add regression checks, and update docs.

  4. 04

    Review

    Use an independent agent with fresh context. Resolve confirmed findings.

  5. 05

    Verify

    Run tests and native UI checks. Record remaining device QA.

  6. 06

    Deliver

    Integrate reviewed changes and complete authorized delivery and release preparation.

How I work with LLMs

ORCHESTRATION & REVIEW

Clear ownership. Fresh review.

Bounded tasks and explicit handoffs keep implementation agents and independent reviewers aligned.

CONTEXT & PROMPTS

Repository knowledge that works.

I maintain instructions, task briefs, reusable skills, and architecture contracts that give agents useful context.

TOOLS & VERIFICATION

Connect agents to real checks.

MCP-integrated tools connect coding agents to tests, simulator workflows, accessibility, and localization checks.

RELEASE & CONTROL

Carry the work through.

Agents prepare builds, metadata, and release documentation within the task's authorized scope.

02 / THE WORKFLOW IN PRACTICE

ToolFlow.
A shipped use case.

A native iPhone and iPad app that brings my product engineering and agentic development skills together.

03 / WORK HISTORY

Enterprise experience.
Builder at heart.

I've worked across enterprise SaaS, financial-services systems, and software engineering education.

Mar 2026 – Present

Veeva Systems

Software Engineer · Vault CRM

I work on Campaign Manager for Vault CRM, building scalable, fault-tolerant services and off-platform components for marketing automation. I also contribute to code reviews, engineer mentorship, and technical interviewing.

Agent KB · In progress. I'm also developing a local, review-gated knowledge base for my work at Veeva. It gives Claude Code scoped repository context, bounded search, and traceable sources between sessions.

Enterprise SaaSBackend servicesCode reviewMentorshipAgent context

May 2021 – Mar 2026

SS&C Technologies

Software Engineer, then Senior Software Engineer

Promoted in November 2022.

I built and owned microservices and integration services for financial-services modernization. My work included file processing, configurable transformations, Kafka-driven file generation, and reactive services connecting legacy systems with REST APIs.

JavaSpring BootKafkaPostgreSQLWebFluxKubernetes

Selected contracts
2020 – 2026

York University

Teaching Assistant · Computer Science

I supported computer science courses through lab sessions, assignment grading, and hands-on guidance, helping students develop programming and software engineering skills.

Computer scienceLab supportAssignment gradingStudent mentoring

04 / SKILLS

Across the stack.
Close to the details.

The technologies and disciplines behind my work.

01

LLMs & agentic development

End-to-end SDLC design, agent orchestration, context engineering, tool integration, and independent review.

CodexClaude CodeMCPPrompt engineeringContext engineeringAgent orchestrationIndependent review
02

Native app development

Responsive interfaces and deeper integration with the Apple ecosystem.

SwiftSwiftUISwiftDataWidgetKitStoreKitApp Intents
03

Verification & delivery

Repeatable checks and clear evidence that carry a native product through to release readiness.

Regression testingSimulator QAGitAccessibilityLocalizationRelease readinessTechnical documentation
04

Backend & distributed systems

Microservices, event-driven architecture, and reliable enterprise integrations.

JavaSpring BootWebFluxKafkaPostgreSQLDockerKubernetesAWS