user avatar

Oussama Baaziz

Software Developer

Resume
El-Eulma, Algeria

bz.oussama@gmail.com

Professional Experience

Software Engineer

Following the successful implementation of the lead generation system at @NotifyAI, I played a pivotal role in the launch of an innovative media buying Software as a Service (SAAS) at Adwora. This platform facilitates seamless connections between advertisers and publishers, enabling them to reach their target audience with enhanced efficiency.

NotifyAI Push Notification

Demand Side Platform

  • Developed a self-serving platform with a modern user interface, providing users with an astonishing experience. Users can efficiently manage their campaigns with the assistance of Live Analytics, receiving updates within minutes.
  • Engineered a proprietary AI demand selection engine that allows buyers to compete against each other based on certain criteria, ensuring the best possible outcome from the available supply.
LaravelLaravel
Live WireLive Wire
Tail WindTail Wind
MySqlMySql
Digital OceanDigital Ocean
NotifyAI Push Notification

Supply Side Platform

  • Faced with a minimum of 1.5 million daily requests, the challenge involved managing a high transaction volume while ensuring brief response times and accommodating various integration possibilities. To address this, we developed a flexible API atop a highly available infrastructure. Adwora is now capable of scaling on demand, efficiently handling any required traffic.
  • The platform's core functionality lies in enabling publishers to seamlessly integrate with Adwora, receiving live feedback to enhance targeting strategies. We devised multiple methods for publishers to supply Adwora with traffic and receive feedback for optimization. This includes options like webhooks, S3 reporting, and live API reporting.
  • Sustaining high traffic within a limited timeframe necessitates a redundant cache layer and a read/write optimized database. We implemented Job/Queue services to manage separate transactions, ensuring a responsive system that meets defined time limits.
LaravelLaravel
MySqlMySql
RedisRedis
SlackSlack
Amazon Web ServicesAmazon Web Services

Software Developer

Incorporating my developer skills, coupled with an Ad-Tech background, marketing expertise, and proficiency in funnel building, I collaborated with the NotifyAI Dev Team to construct a lead generation system. This strategic addition significantly expanded the company's portfolio of assets, ultimately resulting in a notable increase in company revenue.

NotifyAI Push Notification

Push Notification to Lead Gen

  • Joined the NotifyAI development team with a focus on harnessing the Push Notification System to construct and automate dynamic lead generation funnels, along with Co-Reg offers.
  • Successfully converted initial subscriptions into tangible leads enriched with user information, geographic data, and interests. This accomplishment allowed us to assist our clients in refining audience targeting, leading to higher ROI, more cost-effective CPC, and an augmented CTR.
NodeJsNodeJs
AngularAngular
MongoDbMongoDb
WebsocketWebsocket
Amazon Web ServicesAmazon Web Services

Software Developer

As the developers team leader, I am responsible on creating, maintaining, and promoting the use of digital solutions to help the company on its mission towards Digital transformation.

Pharma Invest Mobile App

Public Apps

  • I Developed and published a cross-platform mobile app that allows customers to create purchase orders and monitor their progress. as well as invoices and payment documents.
  • To ensure a synchronized ordering experience from multiple devices, I deployed a website connected to the same API as the mobile app through web socket
NativescriptNativescript
AngularAngular
NodeJsNodeJs
WebsocketWebsocket
SAPSAP
Sales Order WebApp

Sales Order Application

  • Instead of using the ERP Client App, Sales orders are now created using a progressive web app with a customized UX/UI designed to expedite the ordering process.
  • Users are not constrained by warehouses location anymore, I automated the order separation before the checkout process. and each warehouse prints the corresponding order.
SAP Business OneSAP Business One
 ElectronJs ElectronJs
AngularAngular
NodeJsNodeJs
Picking and Packing Dashboard

Shipping and Distribution

  • We automated the invoicing and printing process by creating a desktop application that connects to a private API implemented on top of SAP Business One Service Layer.
  • The new printing process sort the list of pending orders automatically while respecting shipping dates and sectors priorities set by the company.
 ElectronJs ElectronJs
AngularAngular
SAPSAP
RxjsRxjs

Open Source Projects

SnapShot

MERN Stack app built from scratch, It allows users to browse images. also requires login to post and comment on other people photos. hosted on Heroku Free Tier that slows the initial load

MongoDbMongoDb
ReactReact
NodeJsNodeJs
Material UIMaterial UI

Angular .Net Store

eCommerce application built from scratch using .Net core 6 for the backend, Redis as db for shopping cart, SQLServer for MS.Identity and Database, Stripe as a payment Method, Angular for the frontend

.Net Core.Net Core
SqlServerSqlServer
RedisRedis
AngularAngular
StripeStripe

Sales Order Manager

Enterprise like application to create sales orders, And manage clients and products. API developed with .Net Core 6, Role based authorization, Microsoft SQLServer for the database, and Entity Framework as ORM.

.Net Core.Net Core
SqlServerSqlServer
ReactReact
AzureAzure

Tournament Tracker

Desktop app built with WinForms on .NetCore to create players add them to teams, create tournaments using these teams and rewards, depending on number of starting teams, assign BYEs and rounds

C sharpC sharp
.Net Core.Net Core
SqlServerSqlServer

Reactive Programming

With the introduction of React hooks. working with rxjs subscriptions it now easily maintainable and the result is a smooth reactive UI/UX

ReactReact
RxjsRxjs
NodeJsNodeJs
NetlifyNetlify

K8S MicroServices API

API Microservice architecture built with .Net Core 5 using RabbitMq as event bus and Docker with Kubernetes for deployment

C sharpC sharp
SqlServerSqlServer
DockerDocker
KubernetesKubernetes

Clean Code Architecture

API built with Domain Driven Design and Clean Code Architecture, It allows CRUD operations on Clients, Items, and Orders Models. the goal of the project is to implement DDD and understand Clean Code Architecture

TypeScriptTypeScript
NodeJsNodeJs
MongoDbMongoDb
AzureAzure

Task Manager

Task manager web application with a Drag n Drop style, Using local storage for persistance, built with create-react-app and deployed to AWS through Amazon Amplify

ReactReact
RxjsRxjs
NetlifyNetlify
NodeJsNodeJs

My Skills

Communication

Providing solutions to different departments and working with diverse teams requires a lot of meetings and reportings. this sharpened my communication skills

Critical Thinking

Working on digitalization solutions means that non-technical clients define the needs. They trust me to make sensible and well-thought-out technical decisions.

Time Management

I use JIRA ® to Plan, track, and manage projects. Creating sprints and releases. assigning tasks and delegating projects taught me the importance of time.

Punctuality

Working in the pharmaceutical industry where laws and demands are continuously changing requires that all of our applications be easily updated and adhere to strict deadlines.

Teamwork

Teamwork is vital. As the lead and a member of the Developers team. I have to collaborate effectively with subordinates and assign work where communication is key.

E.Q

Understanding one's own emotions. and using them in a positive way to relive stress. and communicate effectively to overcome challenges is a major factor for teamwork success.

Tools

Below are the tools I opt for, but not limited to.

  • Frontend
  • Backend
  • Desktop
  • Mobile
  • Devops
  • Other
  • AngularAngular
    AzureAzure
    Amazon Web ServicesAmazon Web Services
    C sharpC sharp
    .Net Core.Net Core
    DockerDocker
     ElectronJs ElectronJs
    ExpressJSExpressJS
    FirebaseFirebase
    FlutterFlutter
    GatsbyjsGatsbyjs
    GitGit
    JiraJira
    Material UIMaterial UI
    MongoDbMongoDb
    NativescriptNativescript
    NodeJsNodeJs
    NetlifyNetlify
    RabbitMQRabbitMQ
    ReactReact
    RedisRedis
    RxjsRxjs
    SAPSAP
    SqlServerSqlServer
    StripeStripe
    TypeScriptTypeScript
    WebsocketWebsocket
    WebpackWebpack
    SAP Business OneSAP Business One
    KubernetesKubernetes
    LaravelLaravel
    Live WireLive Wire
    SlackSlack
    Digital OceanDigital Ocean
    Tail WindTail Wind
    MySqlMySql
    PHPPHP
    ;