Anmar Hani
Software Engineering | AI | Data Science | Cloud Computing | QA | IT | DevOps | Emerging Technologies (Blockchain, IoT, etc.) | Digital Transformation | Software Architecture | Project Management.
I am a Software Engineer (BSc, Software Engineering from University of Jeddah) with over 3 years of experience in different software and IT fields mainly Software Engineering and Development.
Explore More - Social MediaAbout Me
Software Engineer with 2.5+ years of professional experience in designing, developing, and deploying scalable software solutions. Skilled in full-cycle software development, from concept to deployment, with expertise in Python, JavaScript, Java, and cloud platforms like AWS and Google Cloud. Experienced in web development, cloud computing, DevOps, software quality, and software security. Passionate about integrating emerging technologies such as blockchain, AI, and digital transformation. Certified Google Cloud Engineer with additional certifications in machine learning and project management.
Some Certifications I have:
- Google Associate Cloud Engineer
- Agile Project Management
- Supervised Machine Learning (DeepLearning.AI)
- Certified Software Engineer from Saudi Council of Engineers
- Certified Software Engineer Freelancer from Ministry of Human Resources and Social Development
Projects
ASSISTANTIFY
AI-powered personal assistant product for highly personalized assistance and lifestyle management.
Python, FastAPI, GPT, Whisper AI, Google TTS, FFMPEG, Solidity, React Native, FlutterFlow, Figma, Git, Github, Docker, NodeJS, SQLite.
ARVENTURE
Website for an AR/VR immersive adventure experience.
Python, FastAPI, Javascript, SvelteJS, Docker, Vitest, MySQL, HTML, CSS.
MATJRI
E-commerce store with a social-media-like look and feel.
Python, Django, HTML, CSS, PostgreSQL.
You can find more of my projects (ParkFinder, DiscordTexter, FinSight, etc.) within my GitHub.
Explore more on GitHubExperience
- Led multiple software projects from concept through to launch, managing all stages of the development lifecycle.
- Assembled and managed talented teams by participating in recruitment, mentoring, and providing technical guidance on project-specific software details.
- Established and refined department-wide systems, processes, and documentation to support professional development and operational efficiency.
- Architected core software systems, personally developed foundational code, and guided teams in further development phases using various programming languages.
- Developed and implemented software systems and applications using various technology stacks and programming languages, selecting the most appropriate ones based on requirements and business needs.
Services
- Technical Solutions & Programming Technical Project Management Technical Mentoring & Guidance Technical Consultations
Publications
Software Engineering Process Activities
Software development is a complex process that involves numerous activities and tasks. In order to ensure that software products are developed efficiently and effectively, it is important to follow a structured software process. This article will provide an overview of software process activities, including project management, software process definition, software process models, and roles involved in software development.
Project Management, Software Process, Software Process Activities, Software Process Models, Software Development Lifecycle
Requirements Specification in the Software Engineering Process
Requirements specification is a critical phase in the software development process. It is the process of defining, documenting, and validating the needs or conditions for a software product or service. This article will provide an overview of requirements specification, including the importance of requirements specification, the process of requirements specification, and the role of requirements specification in the software development process.
Requirements Analysis, Requirements Specification, Software Requirements, Software Requirements Specification, Software Development Lifecycle
Software Development - Design in the Software Engineering Process
Software architecture is a complex and challenging topic that requires a deep understanding of the system's structures and elements. In this article, we will only scratch the surface of software architecture and focus on showing the system's structures and design with non-functional attributes rather than its functionality, as we obtain it in the requirements specification phase using diagrams. When understanding Software Architecture you need to consider five things, Structures, Patterns, Tactics, levels, and Domain.
Software Architecture, Software Design, Software Design Process, Software Development Lifecycle
You can find more of my publications on Hashnode.
Explore more on Hashnode