BASSAM ALHARBI
Experienced software engineer with a passion for developing innovative software that accelerates the efficiency and effectiveness of organizational success. Well versed in technology and writing code to create reliable and easy-to-use systems. Interested in all modern technologies that help develop modern programs. Currently, I am developing web platforms and using the necessary web technologies.
Work Experience
Software Engineer
Elm
May 2023 – Present
Riyadh, Saudi Arabia
Elm Company is a Saudi Joint Stock Company owned by Saudi Public Investment Fund (PIF), it is specialized in providing
secure electronic services, and has been in existence since 1988 as a technical research and development lab for
the Saudi Ministry of Interior.
- Absher
-
Absher platform is the electronic platform of the Ministry of Interior. It aims to provide the services of the Saudi Ministry of Interior digitally and in an integrated manner to citizens, residents and visitors, by taking advantage of technical capabilities and harnessing modern technologies. This provides an excellent user experience through automated services with high reliability, security and efficiency.
-
Develope and maintain Absher services
-
Squad lead and responsible to achieve several absher services.
-
Contributed to training and mentoring new joiners to the team.
Technologies usedJava
(up to jdk8),Spring framework
,Spring Boot
,IBM WebSphere Application Server
,IBM WebSphere Portal
,IBM WebSphere MQ
,Redis
,Jenkins
,IBM DataPower
,IBM Db2
Jira
,Bitbucket
-
Software Engineer / Full Stack Developer
TAHAKOM
June 2022 - May 2023
Riyadh, Saudi Arabia
Full-time job
Saudi Technology and Security Comprehensive Control Company (Tahakom) is one of Tahakom Investment affiliated companies, established on 17/11/1436 H – 01/09/2015, based in Riyadh and operates in all regions of the Kingdom. The company vision is to be a leader in leveraging innovative technologies to safeguard and enrich people’s journeys and enhance public safety.
-
Team lead in several project
Designing and implementing platforms for all the departments while practicing agile methodology to achieve high velocity in delivery in multiple projects.
- Intifaa
-
Intifaa is platform for Human Resource department to present offers or special offers to the company’s employees so that they can benefit from them through the platform
Some achievements include-
Team lead for this project in the Backend and Frontend
-
Participated in the Intifaa Revamp docs project.
-
Participated in establishing the software practices used by the Intifaa (Pull Requests, Code Review, Unit Tests, etc…) to assure high quality of the software.
-
Participated in the Architecture and Design of the Intifaa Platform.
-
- Notification Center
-
Notification center is platform to integrate with multiple SMS providers to send and schedule the messages.
-
Combine the projects repository as Monorepo concept to one single repository.
-
Create the CI scripts for building projects
-
Java
(up to jdk17), Spring framework
, Spring Boot
, Spring Cloud
, Hibernate
,
Typescript
, Angular
, Docker
, Openshift
, SQL Server
, Gitlab
, Gitlab CI/CD
Software Engineer / Freelancer
Semi
Jan 2022 – 06/2022
Part-time job as freelancer
Semi is a startup company that aimed to design and build a e-commerece website for clients.
-
I have built the backend of Semi webiste with Spring framework.
-
Develop and Maintain websites linked with Salla for clients.
Education
B.S. Software Engineering
Hafr Al Batin University, Hafr Al Batin Saudi Arabia
Sep 2017 - June 2022
Certifications
Simplilearn - Full Stack Java Developer |
Udemy - Spring & Hibernate |
Udemy - Java Programming Masterclass |
Skills
-
Good understanding of OOP & Functional style programming.
-
Good understanding Test Driven Development and Unit, Integration, E2E Testing.
-
Agile Methodologies - Scrum, Kanban.
-
Good knowledge in Linux Configuration & shell scripting.
-
Basic understanding of the some compilers architecture, e.g.
GCC
,GraalVM
and others. -
Distributed Programming, messaging, stream processing and data pipelines (
RabbitMQ
,Kafka
,JMS
). -
Good background in Web Services (SOAP-based and REST) and
XML
(SAX
,DOM
,XSLT
,XPath
). -
Experience Mobile Programming (Android / iOS).
-
Experience with full-Stack Web Development (
Angular
,Vue.js
,Mustache.js
, and others). -
Basic knowledge Linux programming (syscalls, filesystems, namespaces and others).
-
Basic knowledge of IBM solutions (
IBM WebSphere Portal
,IBM WebShpere Application Service
,IBM WebShepere MQ
,IBM Db2
,IBM DataPower
) -
Basic understanding of the different storage types (object, block, file) and its use cases.
-
Good understanding of RDBMS, NoSQL databases, Big Data and Database Sharding techniques.
-
Basic knowledge and experience about NoSQL solutions such as
MongoDB
,Redis
. -
Experience in different RDBMS -
Oracle
,SQL Server
,MySQL
,PostgreSQL
,IBM db2
. -
Basic understanding of Unicode and other related char encoding standards.
-
Basic understanding of OSI model and related protocols (
TCP
,UDP
,DNS
,ARP
,FTP
,SSH
,TLS
), and basic knowledge about networking tools like iptables, wireshark, tcpdump, and more. -
Understanding of
OIDC
andOAuth 2.0
protocols. -
Hands-on experience in
Jenkins
,Bitbucket
pipelines,Docker
,Docker Compose
,Kubernetes
,k3s
,GCP
andAWS
. -
Basic knowledge about Data analysis using Python
Pandas
.
Languages
-
Arabic - Native
-
English - Professional working proficiency