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)
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...)
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.
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
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.
These are skills aquired mostly through personal and academic projects: C, C++,Python, Java, JEE, Glassfish, JBOSS, Apache, JDBC, Hibernate, SQL algorithms,scripting, github
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