JUNIOR
SOFTWARE
ENGINEER
CURRENTLY CRAFTING SOFTWARE BY MY OWN AND LOOKING FOR WORK.
(2020 - PRESENT)
Marouane Boufarouj
My tried-and-true
development process
(01)
Discovery
The first part of my process is about understanding the problem we're solving and the technical requirements.
(02)
Planning Next
I'll break down the work into manageable tasks and choose the right tools for the job.
(03)
Architecture
I'll design the system structure to ensure scalable, maintainable code that meets functional requirements.
(04)
Development
I write clean, tested code and always aim to follow best practices, asking for feedback and keeping the end user in mind.
(05)
Testing Phase
Once the code is written, I'll thoroughly test the functionality and work with the team to ensure quality.
(06)
Deploy
I assist in shipping features to production and help monitor performance, learning from each release to improve next time.
RELEVANT
EXPERIENCES
Judge System
Software Engineer
(August 2025 - Present)
Architected distributed online judge platform with microservices architecture and asynchronous execution pipeline using RabbitMQ.
Oracle - Internship
Research Assistant
(Feb 2025 - July 2025)
Built AI-powered Code Review Assistant using LLMs and Oracle Cloud Infrastructure to automate JavaScript analysis for Oracle CRM.
Cryptocurrency Pipeline
Data Engineer (Academic Project)
(2024 Academic Year)
Built real-time data processing pipeline using Hadoop, Spark Streaming, and Kafka for daily trading simulation.
Oracle - Internship
Research Assistant
(June 2024 - Sep 2024)
Explored and implemented improvements over existing graph search algorithms with measurable performance gains.