All experience

Experience

SP Soft

As a co-founder and software engineer, I worked directly with customers from the earliest stages of discovery, analyzing their business needs, evaluating project feasibility, and defining suitable technical solutions.

SP Soft

Role: Co-Founder / Software Engineer

Employment Type: Full-time

Duration: May 2018 – Dec 2022


Work Context

As a co-founder and software engineer, I worked directly with customers from the earliest stages of discovery, analyzing their business needs, evaluating project feasibility, and defining suitable technical solutions.

We accepted projects only when we were confident they aligned with our capabilities and could be delivered to an appropriate standard. For accepted projects, our involvement covered requirements analysis, solution design, software architecture, implementation, deployment, and long-term maintenance.

During this period, I worked on software products across healthcare, hospitality, tourism, education, finance, and business management. Each project introduced different operational workflows and constraints, requiring rapid domain analysis and architecture adapted to the specific problem.


Domains I Worked In

  • Healthcare
  • Hospitality
  • Tourism
  • Education
  • Financial Simulation
  • Business Management
  • Enterprise Software

Responsibilities

My responsibilities covered technical discovery, solution design, frontend engineering, and customer collaboration throughout the software delivery lifecycle.

I was responsible for:

  • Leading customer discovery and analyzing business workflows.
  • Evaluating technical feasibility and defining suitable solution approaches.
  • Translating business requirements into implementation plans.
  • Designing software architecture and frontend application structure.
  • Developing maintainable frontend applications across diverse projects.
  • Collaborating with backend engineers on API design and system integration.
  • Supporting deployment, customer feedback, and long-term product evolution.

Key Engineering Work

  • Technical Discovery & Feasibility Assessment: Worked directly with customers to understand operational needs, evaluate whether proposed products aligned with the team’s capabilities, and define realistic technical approaches before development began.

  • Domain-Specific Solution Design: Designed software solutions across multiple industries, adapting workflows and architectural decisions to each domain rather than applying a predefined product model.

  • Frontend Architecture: Established maintainable frontend structures for products with significantly different requirements, supporting continued development and product evolution after initial delivery.


Engineering Challenges

  • Understanding unfamiliar business domains before defining technical solutions.
  • Evaluating project feasibility with limited information during early discovery.
  • Translating operational workflows into practical software designs.
  • Designing maintainable architectures for independently developed products.
  • Balancing customer-specific requirements with reusable engineering practices.
  • Supporting the long-term evolution of products across different industries.

Technology Stack

  • React
  • Redux
  • REST APIs
  • Ant Design
  • Less