Summary
Overview
Work History
Education
Skills
Languages
Certification
Websites
Projects
Timeline
Generic

Ahmed Ferkous

Melbourne,VIC

Summary

I am presently working at Uniworker and Pulsi, both established by the same CEO and sharing similar systems and design principles. While I am a full-time employee at Pulsi, I also engage with Uniworker as a subcontractor, offering support as required. Together with the CTO, who is the sole other developer in both organizations, we collaborate closely on projects, although we often work independently before reviewing each other's code and implementations. Initially focusing on front-end development, my role has expanded within these small startups to cover full-stack responsibilities, such as creating REST services and endpoints, and managing our MariaDB and MongoDB databases. Furthermore, I oversee DevOps, automation, deployments, integration and unit testing, QA tasks, and contribute to product design.

Overview

3
3
years of professional experience
1
1
Certification

Work History

Full-Stack Software Engineer

Pulsi and Uniworker
Melbourne (Remote), Victoria
06.2023 - Current

⠀⠀‎⠀⠀

Uniworker provides businesses and households with commitment-free and ‘last-minute’ labour with a feel-good notion of supporting uni students.

⠀⠀‎⠀⠀

Pulsi is a company which makes surveys more fun and interactive, available to small or large businesses.

‎‎⠀⠀‎⠀⠀

Responsibilities/Tasks

  • Backend Development: Proficient in Java with Spring Boot and Hibernate for building robust backend systems.
  • Frontend Development: Skilled in Vue.js for creating dynamic and responsive user interfaces, complemented by expertise in HTML, CSS, and Vanilla JavaScript.
  • Database Management: Experienced in MariaDB and MongoDB, adept at designing schemas, writing efficient SQL queries, and integrating databases with RESTful APIs.
  • RESTful Services: Designed, developed, and consumed REST APIs, ensuring scalability, performance, and security.
  • Testing: Implemented comprehensive testing strategies including unit tests using JUnit and automated integration tests with TestCafe, ensuring code quality and reliability.
  • CI/CD: Created Github CI/CD pipelines to automate build, test, and deployment processes, enhancing development efficiency and deployment reliability.
  • DevOps: Managed servers, monitored performance and errors,
  • Security: Implemented security measures following the SWISS security model, ensuring data integrity and user authentication.
  • Payment Integration: Successfully integrated STRIPE payment gateway, enabling secure and efficient online transactions.
  • Authentication: Implemented OAuth for secure user authentication and authorization in applications.
  • Cross-Platform Deployment: Deployed applications across iOS, Android, and Web platforms, ensuring seamless functionality and user experience on all devices.
  • UI/UX Design: Proficient in UI/UX design principles, collaborating closely with designers and stakeholders to create intuitive and visually appealing interfaces.
  • Product Design: Contributing to product design across both Uniworker & Pulsi

Software Engineer

Property Exchange Australia (PEXA)
Melbourne, Victoria
05.2022 - 05.2023

‎⠀⠀‎⠀⠀

PEXA, short for Property Exchange Australia, is an electronically formatted space where financial settlements can occur

‎‎‎⠀⠀‎⠀⠀

Responsibilities/Tasks

  • Designed, developed, and tested quality applications using Kotlin as a backend language and React as a frontend framework.
  • Practiced Test-Driven Development (TDD) and writing unit and integration tests to ensure code quality and maintainability.
  • Supported and maintained applications in a build-and-run fashion using PostgreSQL as a database, including automated tests, bug fixes, and general maintenance.
  • Worked collaboratively and contributed to every stage of the software development lifecycle including technical design, pair programming, peer code review, documenting, testing, and CI/CD
  • Actively participated in agile ceremonies based on SCRUM or Kanban
  • Reviewed tasks critically and ensured they were appropriately sized for continuous integration and incremental delivery
  • Utilized AWS services such as Amazon S3, Amazon EC2, and AWS Lambda for scalable and reliable infrastructure.
  • Security aware – approached all engineering work with a security lens. Actively looked for security vulnerabilities both in the code and when providing peer reviews

Team Member

Coles - Aurora Village Epping
Melbourne, Victoria
08.2021 - 02.2022

‎‎⠀⠀‎⠀⠀⠀⠀‎⠀⠀

Achievements/Tasks

- Ensuring stock is replenished at all times in order to provide a cohesive experience for a customer

- Upheld high professional standards in appearance, performance, and quality of hard work

- Maintained high cleanliness, sanitation, and health code standards

Education

High School Diploma -

Mill Park Secondary College
Melbourne
12-2020

Skills

Kotlin

Java

Python

Javascript

Typescript

Reactjs

Vuejs

Nodejs

Apache Kafka

Docker

Kubernetes

AWS

Atlassian Tech Stack (JIRA, CONFLUENCE)

SpringBoot / Hibernate / JPA

MariaDB, MongoDB, PostgresSQL

DevOps

Server Monitoring

iOS, Android, Web deployment

Languages

English
Native/ Bilingual
Arabic
Professional

Certification

Godot Game Development Course - udemy.com

Android App Development Course - udemy.com

Projects

FlashcardMaker

- https://github.com/ahmedferkous/FlashcardApp

- Users create sets in which each set contains a set of cards. The user can select combinations of sets to include in a test

- Room database used to store sets of flashcards

- A DAO with specific SQL commands was created to retrieve sets that were favourited or recently studied

- Application designed for users to create flashcards with a front and back face that are able to be tested

PathfindingApp

- https://github.com/ahmedferkous/PathfindingApp

- Application that demonstrates how a range of algorithms work on a graph of nodes and edges.

- Algorithms included: A* Pathfinding, Dijkstra's Shortest Path, Bellman Ford Shortest Path, Depth-First Search, Best-First Search.

- User selects a starting node "A" and an ending node "B", with any amount of obstacles between the two nodes (designated by a black square) that the user can choose. The user can run, stop, reset or edit the algorithm settings at any point in time.

- When running a specific algorithm nodes will light up at the specified algorithm increment until the end goal "B" is reached.

EcoReader

- https://github.com/ahmedferkous/EcoReader

- The application fetches the latest Australian economic data (news, exchange rate & labor statistics).

- XML pull parser scrapes news data from the trading economics news RSS feed.

- Exchange rate data of Australia against a range of different countries

obtained through retrofit, using a free API provided by

"api.frankfurter.app".

- The Australian labor statistics are obtained directly through the Australian government using a registered API key (with retrofit). This data is shown

using graphical visualizations.

BookReviewer

- https://github.com/ahmedferkous/BookReviewer

- Allows users to search for books linked to google stores using a range of

search terms available that was provided in the api documentation.

- Google provided free API "https://www.googleapis.com" used to obtain books. Retrofit was used to issue the HTTP requests.

- Room database used for the persistence of favorited books.

Timeline

Full-Stack Software Engineer

Pulsi and Uniworker
06.2023 - Current

Software Engineer

Property Exchange Australia (PEXA)
05.2022 - 05.2023

Team Member

Coles - Aurora Village Epping
08.2021 - 02.2022

High School Diploma -

Mill Park Secondary College
Ahmed Ferkous