Software Engineer
Passionate software developer, always excited to try new challenges and grow!. With an exceptional talent for analytical thinking, problem-solving, and collaborating with team members by communicating effectively.
Skills
Education
Community
Web Front-End: React.js, jQuery, and base Html/Css/JS
Windows: .NET WPF along with other tools to develop windows applications
Back-End: ASP.NET C# for back-end development, as well as C/C++ for algorithmatic applications
Database: Centerelized MySql database using google cloud services with Entity-Framework to manage the data.
skillfully employed key version control and collaboration tools such as Git and GitHub. These platforms have played a pivotal role in preserving and tracking different versions of my work,
enabling efficient collaboration with team members. Additionally, I've used Doxygen for thorough documentation, ensuring clarity and easy understanding in the development process.
Worked with low-level development using Embedded C and ARM for STM32F303 board, to develop basic embedded programs that utilize registers to move data in memory, and watchdog timers for reliability
From the flexible approach of Agile and Scrum to the more structured Waterfall model.
This journey has not only equipped me with the technical
skills but also instilled a commitment to the principles of SOLID in software engineering. It's not just about writing code;
it's about crafting solutions that are scalable, maintainable, and resilient.
Logistic Shipment Software
Over 5,000 lines of code is what took to design this complex software, that handles accepting new orders and clients from a remote database, accept and work with different carriers that will ship the packages, assign the best carrier that charges the least amount for the detailed order, complete the order and generate summary and log files of all transactions in details and stores them on the centrelized MySql database.
Multiple clients connect & play a game on the same server
This Project taught me a lot of how the internet works and how we are all connected together.
It is a multi-threaded TCP servers that accepts clients from private or public networks and let them play a game of guessiong words, once the client guesses
all games, it prompts them to play again, or end connection. It logs all details and exceptions to a log file if the server was prefered with no console. I also did a window service version of the server, that can be turned on automatically, when computer starts.
Building & Tenants Managment System
Landlordlink is a modern admin portal developed with Next.js and interacts with firebase database that is synchronized with the same database used by the tenant's landlordlink mobile application.
© Made with passion 💙 by Abdurrahman Almouna