I am a full-stack and DevOps engineer who ships production systems that stay fast, secure, and easy to operate. I build with Python, Django, FastAPI, React, and Angular, and I run those services on AWS with Docker, Kubernetes, Terraform, and strong CI/CD. I have delivered secure REST APIs and responsive front ends for analytics, education, and startup products. I designed AWS foundations with Terraform, automated releases with GitHub Actions and GitLab CI, and hardened platforms with least-privilege IAM and image scanning. I improved reliability with EKS, ECS, and serverless patterns on API Gateway, Lambda, SQS, and EventBridge. I raised observability with Prometheus, Grafana, Fluentd, and Datadog so teams can find and fix issues quickly. Previously, I upgraded a large Django platform from Python 2 to Python 3 and containerized services on AWS EKS. I led the development of a fire reporting platform using Django, Redis, and PostgreSQL, which automated manual tasks and generated accurate reports. I built micro-frontend modules with Angular and Module Federation and shipped PrimeNG-based admin tooling that simplified operations. What sets me apart is the blend of platform ownership and product delivery. I manage roadmaps, mentor teammates, and keep pipelines lean. I document decisions, align stakeholders, and move features from idea to stable release. I hold certifications in CKAD, AWS, and SnowPro Core, and I continue to learn. If your stack leans on a tool I haven’t used, I pick it up quickly and deliver to your standards.

Michael OS

Verified
5.0 (1 review)

I am a full-stack and DevOps engineer who ships production systems that stay fast, secure, and easy to operate. I build with Python, Django, FastAPI, React, and Angular, and I run those services on AWS with Docker, Kubernetes, Terraform, and strong CI/CD. I have delivered secure REST APIs and responsive front ends for analytics, education, and startup products. I designed AWS foundations with Terraform, automated releases with GitHub Actions and GitLab CI, and hardened platforms with least-privilege IAM and image scanning. I improved reliability with EKS, ECS, and serverless patterns on API Gateway, Lambda, SQS, and EventBridge. I raised observability with Prometheus, Grafana, Fluentd, and Datadog so teams can find and fix issues quickly. Previously, I upgraded a large Django platform from Python 2 to Python 3 and containerized services on AWS EKS. I led the development of a fire reporting platform using Django, Redis, and PostgreSQL, which automated manual tasks and generated accurate reports. I built micro-frontend modules with Angular and Module Federation and shipped PrimeNG-based admin tooling that simplified operations. What sets me apart is the blend of platform ownership and product delivery. I manage roadmaps, mentor teammates, and keep pipelines lean. I document decisions, align stakeholders, and move features from idea to stable release. I hold certifications in CKAD, AWS, and SnowPro Core, and I continue to learn. If your stack leans on a tool I haven’t used, I pick it up quickly and deliver to your standards.

Available to hire

I am a full-stack and DevOps engineer who ships production systems that stay fast, secure, and easy to operate. I build with Python, Django, FastAPI, React, and Angular, and I run those services on AWS with Docker, Kubernetes, Terraform, and strong CI/CD.

I have delivered secure REST APIs and responsive front ends for analytics, education, and startup products. I designed AWS foundations with Terraform, automated releases with GitHub Actions and GitLab CI, and hardened platforms with least-privilege IAM and image scanning. I improved reliability with EKS, ECS, and serverless patterns on API Gateway, Lambda, SQS, and EventBridge. I raised observability with Prometheus, Grafana, Fluentd, and Datadog so teams can find and fix issues quickly.

Previously, I upgraded a large Django platform from Python 2 to Python 3 and containerized services on AWS EKS. I led the development of a fire reporting platform using Django, Redis, and PostgreSQL, which automated manual tasks and generated accurate reports. I built micro-frontend modules with Angular and Module Federation and shipped PrimeNG-based admin tooling that simplified operations.

What sets me apart is the blend of platform ownership and product delivery. I manage roadmaps, mentor teammates, and keep pipelines lean. I document decisions, align stakeholders, and move features from idea to stable release. I hold certifications in CKAD, AWS, and SnowPro Core, and I continue to learn. If your stack leans on a tool I haven’t used, I pick it up quickly and deliver to your standards.

See more

Experience Level

Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent

Work Experience

Software Engineer at Self Employed
September 4, 2025 - Present
1. Designed and built full stack production applications using Django, Django REST Framework, Next.js, and PostgreSQL, owning features from technical design through deployment in agile sprint cycles 2. Developed reusable backend components and shared API services, writing comprehensive unit and integration tests with Pytest to maintain code quality across releases 3. Modernized manual compliance workflows into a digital platform with automated document generation, role-based access control, and real-time reporting dashboards 4. Managed CI/CD pipelines with GitHub Actions and Docker, automating testing, linting, and deployment while maintaining detailed technical documentation
Python Engineer at Cognizant
May 9, 2022 - September 4, 2025
1. Built production applications using Django, Flask, Node.js with React and Angular frontends, collaborating with cross-functional agile teams including product owners and designers 2. Designed relational database schemas in PostgreSQL and MySQL alongside MongoDB for NoSQL use cases, optimizing queries and implementing indexing strategies for performance 3. Contributed to solution architecture decisions, identified and resolved technical defects, and participated in code reviews to maintain high code quality standards 4. Implemented automated testing with Jest, Pytest, and Cypress, and supported CI/CD pipelines using GitLab CI/CD and GitHub Actions for reliable deployments
Python Developer at Twig Education
November 1, 2021 - April 29, 2022
1. Maintained and enhanced a Django-based digital platform used by school districts across North America, debugging complex full stack issues within a large, mature codebase 2. Led the migration from Python 2 to Python 3, preserving full test coverage and unblocking critical dependency upgrades that improved long-term platform stability 3. Integrated the Django backend with Webpack and Django CMS to streamline content delivery and speed up feature releases for teachers and students 4. Worked with MySQL and PostgreSQL databases to optimize query performance and maintain data integrity as the user base grew across districts

Education

MSc Software Engineering with Advanced Research at University of Hertfordshire
January 1, 2019 - February 26, 2021

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Computers & Electronics, Other
    Multi-Tenant Building Safety Platform: AI Extraction with Human Review

    The problem: A UK client in building safety had engineers reading survey reports, fire risk assessments and test certificates by hand, then writing up each building’s safety status. Hours per building, and two engineers reading the same documents did not always reach the same answer.

    What it does now: Documents are read automatically. Every extracted value carries a quote from the source page. Anything the system is not confident about is flagged for human review before it counts. Status is then calculated from rules the client controls, so the same documents always produce the same answer.

    Stack: Django REST Framework, PostgreSQL, Celery with Redis, Next.js and React, on Linux with nginx and systemd.

    The AI extracts. It never decides. The model pulls values out of documents and does nothing else. Status comes from rules running over those values, so it is reproducible and traceable. If a building is later found unsafe, somebody has to explain how the assessment was reached, and “the model said so” does not survive scrutiny. Every value stores its source page and quoted line, so a user can click any figure and land on the exact text behind it.

    Confidence is a band, not a number. High, Medium or Low. Low is treated as no answer at all, and the field is recorded as not found, because an empty field gets chased and a plausible wrong value gets believed.

    Rules are data, not code. The logic deciding a building’s status lives in database rows read by one evaluator. The client changes a threshold, and it applies on the next read, turning a two-week change request into a five-minute edit. A rule in a table has no compiler checking it, so every rule carries a test asserting its outcome for known inputs. Backend tests run under pytest, frontend units under Vitest, both in Docker.

    Absence has more than one meaning. A document never supplied is a different problem from one that expired, and both differ from one with no review scheduled. Collapsing them into a single “not compliant” flag is simple to build and useless to act on. Each state is modelled separately, and one place decides whether a state counts as covered, so no two screens disagree.

    Slow calls do not block the job. Extraction runs as a Celery task, so an upload returns immediately and results appear as each document finishes. When the model is unavailable, uploads still succeed and documents queue.

    Result: Assessments that took hours take minutes, and two people reading the same building get the same answer. Every figure traces back to a page in a source document, so the output holds up under audit. Several client organizations share one deployment, each seeing only their own buildings.

    Developer Networking Platform

    A production-ready full-stack social networking platform built specifically for developers. Users can create detailed professional profiles with work history, education, skills, and social links, connect their GitHub account to surface live repository data, write and interact with posts, and leave comments, all within a clean, responsive interface.

    Authentication is stateless and secure using JWT and Passport.js. The React frontend uses Context API and useReducer for clean global state management across authentication, profiles, posts, and GitHub integration. The Express.js and Node.js backend handles input validation, error management, and MongoDB data operations through a well-structured RESTful API layer.

    Technologies: MongoDB, Express.js, React.js, Node.js, JWT, Passport.js, Mongoose, Axios, React Router, Context API, Bootstrap, Styled Components, bcryptjs, Validator.js, GitHub API, ES6+ JavaScript, HTML, CSS

    Enterprise Document Management and Compliance Platform

    A full-stack compliance platform built for a fire safety engineering consultancy to replace a slow, error-prone, manual reporting process. Engineers were spending hours compiling compliance documents from scratch, with every surveyor using their own template, resulting in inconsistent output and preventable mistakes. The platform automates that entire workflow.
    The system generates formatted, regulation-ready Word documents automatically from structured form data, supports configurable document sections per document type, and routes everything through a structured review and approval workflow. Role-based access control gives Admins, Reviewers, and standard Users precisely the permissions they need and nothing more. A real-time reporting dashboard built on complex PostgreSQL queries gives the team visibility into document status, pending approvals, and compliance metrics at a glance.
    Celery and RabbitMQ handle document generation and email notifications asynchronously, keeping the interface fully responsive under load. The platform is deployed on Linux with Nginx, Gunicorn, Docker, and full CI/CD automation via Terraform and GitHub Actions, including automated testing, security scanning, and SSL/TLS configuration.

    Technologies: Python, Django, Django REST Framework, Celery, RabbitMQ, PostgreSQL, python-docx, Docker, Terraform, GitHub Actions, Nginx, Gunicorn, JWT Authentication, 2FA, Bootstrap, Linux, HTML, CSS, JavaScript, React.js, AWS

    AI-Powered Financial Invoice Processing API

    A production-grade middleware API that eliminates manual invoice data entry by automatically extracting structured data from unstructured documents (PDFs, PNGs, and JPEGs) without requiring templates or predefined layouts. The system uses a hybrid extraction engine that combines fast regex pattern matching for standard fields with Vision-Language Model(VLM) processing for complex semantic understanding of line items, party details, and tax structures. Processing time was brought down from over 90 seconds to under 25 seconds per invoice.

    Built with resilience at its core: automatic failover between AI providers (OpenRouter, Ollama, AWS Bedrock) ensures continuous processing even if one service goes down. A three-stage validation framework performs field checks, mathematical consistency verification, and confidence scoring before any data reaches downstream ERP systems. Asynchronous bulk processing via Celery and RabbitMQ handles thousands of simultaneous uploads without degrading API responsiveness.

    Technologies: Python, Django REST Framework, Celery, RabbitMQ, PostgreSQL, Redis, Docker, Terraform, GitHub Actions, JWT Authentication, AWS Bedrock, OpenRouter, Ollama, Swagger/OpenAPI, HTML, CSS, JavaScript, React.js