Tarek Abdallah
About Tarek Abdallah
Tarek Abdallah is a Software Engineer II at Choco in Berlin, Germany, with a background in iOS development and a degree in Computer Science from Lebanese American University. He has worked in various roles across multiple countries, focusing on app performance and clean code practices.
Work at Choco
Tarek Abdallah has been employed at Choco as a Software Engineer II since 2022. He works in Berlin, Germany, where he contributes to the development of software solutions. His role involves applying his technical skills to enhance product functionality and user experience.
Previous Experience in iOS Development
Tarek has extensive experience in iOS development, having worked at various companies. He was an iOS Developer at 360VUZ - Teleporter ™ in Dubai from 2020 to 2021. Prior to that, he worked at MATIC in Beirut for a total of 12 months, with two separate tenures in 2020. He also held positions at Synkers and SOFFA, further solidifying his expertise in mobile application development.
Education and Expertise
Tarek Abdallah earned a Bachelor of Science in Computer Science from the Lebanese American University, completing his studies from 2013 to 2017. He possesses expertise in multiple programming languages, including Swift, Objective-C, Kotlin, Java, Python, SQL, and Cypher (Neo4J). His knowledge extends to advanced software engineering patterns such as MVVM, MVC, and Coordinator’s pattern.
Background in Consulting and Health Services
Before transitioning back to software development, Tarek worked as a Consultant at MetLife from 2018 to 2019 in Lebanon. He also gained experience in health services as a Health Office at the Lebanese American University from 2015 to 2016. This diverse background contributes to his unique perspective on app development.
Technical Skills and Development Approach
Tarek focuses on app profiling and memory management to optimize application performance. He emphasizes creating clean and well-documented codebases and avoids using external libraries to maintain control over the code quality. His proactive approach is demonstrated by initiatives such as creating a script to automate daily meeting attendance.