Full_Stack_Software_Developer

SOLOMON YALEW

Full-stack developer with hands-on experience in several impactful projects, including building an ERP system from scratch for the Ethiopian ecosystem, incorporating features from Odoo and Oracle to ensure flexibility. Experienced in Python, React, Next.js, NestJS, and AWS.

01

TechBee ERP

Next.jsNestJSgRPCMicroservices

A production-grade, distributed ERP platform serving over 1,000 employees across multiple organizations in the Ethiopian business ecosystem. Built with a modular microservices architecture using Next.js and NestJS with gRPC, the system enables efficient, real-time communication and supports scalable, evolving business workflows. It handles core domains such as HR, Finance, Project management,POS, sales, assets, supply chain management and role-based access control, with a strong emphasis on data integrity, reliability, and performance.I participate in the project end-to-end—from architecture design and technology selection to full-stack implementation. Key decisions include adopting event-driven patterns for asynchronous workflows and implementing fine-grained RBAC for secure multi-user operations. The system is continuously improved based on real-world usage, reflecting my ability to design, scale, and maintain production systems while balancing engineering trade-offs and delivering measurable business value.

// Multi-Tenant Context Resolver
// Ensures data isolation per company

@Injectable()
export class TenantInterceptor implements NestInterceptor {
  intercept(context: ExecutionContext, next: CallHandler) {
    const request = context.switchToHttp().getRequest();

    const tenantId = request.headers['x-tenant-id'];
    if (!tenantId) {
      throw new BadRequestException('Tenant not provided');
    }

    request.tenantId = tenantId;

    return next.handle();
  }
}
Techbee ERP
TENANT AWARE
MICRO SERVICE
ABOVE 30 MODULES
Architecture diagram
02

101 Drivers

ReactSocket.ioPrismaPostgreSQLstripeGoogle Maps

101 is a role-based system that connects drivers and dealers for work. Dealers register their cars and provide the pickup and drop-off addresses. The system calculates the price based on the pricing configuration assigned to the dealer and handles the payment through Stripe. The driver then sees available jobs in their driver app on their phone. Since the system already knows the driver’s location, it can show them jobs based on where they are. The driver books the job and starts driving, with live tracking powered by Google Maps. This allows both the dealer and the admin to see the driver’s location and track the trip in real time. 101 currently operates in California, USA, and Italy.

03

European Union Deforestation Registry (EUDR)

ReactArcGISNode.jsExpressMongoDB

EUDR stands for the European Union Deforestation Regulation. It aims to regulate Ethiopian coffee suppliers, cooperatives, and unions. The EU seeks to ensure that imported coffee is not grown on deforested land. To achieve this, the system uses geospatial data to track where the coffee is grown and monitors each step from the farmer to Europe, verifying whether the supplier meets their requirements.It is not deployed yet

04
certification

aws certified cloud practitioner

Foundational certification validating understanding of AWS Cloud concepts, core services, security, pricing, and architecture principles. Demonstrates ability to design cost-effective and scalable cloud solutions using AWS.

  • AWS CORE SERVICES (EC2, S3, RDS, LAMBDA)
  • CLOUD SECURITY & IAM
  • PRICING & COST OPTIMIZATION
AWS Certified Cloud Practitioner badge