About Me

I'm a software engineer graduating from the Faculty of Sciences of Tunisia with a Masters degree in Computer Science.
I started my career with internships as software developer in Tunisia and Canada, and then landed a job at IBM as a Staff technical support engineer in the United States - Massachusetts.
My core skills revolve around Linux, Networks and Algorithms(Python, Java, C)

Work

IBM

Staff Technical Support - United States August 2015 - Present

Support a multi-million dollar database appliance. Fix any type of problem that can occur going from hardware problems like Disks, Servers, NICs, HBAs, Switches... to software problems like Network, OS (Linux), Filesystem, Storage...
Work under pressure when production servers are down and resolve problems in a timely manner. Communicate with customers to understand their needs and problems and when needed I work with development team to resolve system defects.
Work with onsite service representatives to perform hardware replacements remotely.
write technotes for new issues with steps how to resolve them.
Some of the technologies that I use in my everyday work:
- Linux: redhat 5,6,7
- Network: TCP/IP, VLAN, routing, LACP bonding, troubleshooting, hardware
replacements (HBA (Fiber Channel), NIC (Ethernet))
- Programming: Python, github
- Storage: NFS, SAN, GPFS, FlashSystem 900
- Containers: Docker
- High availability: Heartbeat, DRBD
- Security: LDAP, firewalls, ACLs, SELinux
- Hardware: troubleshoot hardware problems remotely(SystemX servers, Power8 servers HS21,HS22,HS23 ..)
- Host rebuild: rebuild entire host from scratch. Install OS, all necessary software, setup high availability and set all linux and network configurations.
- Logs: read logs to provide root cause analysis (/var/log/messages,dmesg...)

Publicitas

Software Developer Internship - Canada March 2015 - August 2015

Developed Java web application that collects data using a specific API, then displays that data in graphic charts.
The application also automated the process of generating excel reports that used to take up to 30 minutes to be done manually.
Some of the technologies used: Java, SQL, JEE,Tomcat Apache server, Vaadin framework.

Offshore-Box

Software Developer Internship - Tunisia Summer 2014

Developed a mobile application for Android and iOS that allow users to take screenshots and draw on them.
Technologies used: JavaScript, Appcelerator Titanium

Education

Faculty of sciences of Tunis

Bachelor and Masters in Computer Science September 2010 - June 2015

Courses I took during my education at the faculty of sciences of Tunis: C, C++, Java, Mobile development, Network Architecture, J2EE, Advanced Algorithms, Artificial Intelligence, databases (SQL), Data transmission, Probability.
Advanced and intensive Math, Physics, Chemistry and Mechanics courses.

Skills

These are skills aquired mostly through personal and academic projects: C, C++,Python, Java, JEE, Glassfish, JBOSS, Apache, JDBC, Hibernate, SQL algorithms,scripting, github

Interests

Programming Competitions: Ranked 3rd in TopCoders Tunisia and first in IEEEXTREME7 at the university level.
Robotics: Built line follower robot with obstacle avoidance using arduino.
Sports: Soccer, Ping-Pong, Karate, Running

Quotes

  • For the past 33 years, I have looked in the mirror every morning and asked myself: 'If today were the last day of my life, would I want to do what I am about to do today?' And whenever the answer has been 'No' for too many days in a row, I know I need to change something.

    Steve Jobs
  • Your beliefs become your thoughts. Your thoughts become your words. Your words become your actions. Your actions become your habits. Your habits become your values. Your values become your destiny.

    Ghandi