Edward Mansour
Principal Software Engineer
As a principal software engineer, my primary goal is to gain professional work experience and continuously learn and explore new technologies. I am eager to take on challenges and find solutions to complex problems. I am highly motivated and find myself most engaged in working on technology-related features and challenges that are not monotonous. I strive to continuously improve my skills and knowledge to become an effective and valuable member of the team and the industry.
Saudi Arabia
Jdeidet El Maten, Sad El Baouchriye
Airport Road, Qurtubah, Riyadh 13247, Fal compound
Adresses
Lebanon
Education
Antonine University – Lebanon, Baabda
Software Engineering - September 2015 to January 2020
Rass-Baalbek-official high school – Lebanon, Beqaa
SG (science générale) – Octobre 2011 to June 2014
Soeur Des Sainte Coeur School – Lebanon, Beqaa
Brevet – October 1999 to June 2011
Languages
English
Fluent in speaking, reading, and writing
French
Fair in speaking, fluent in reading and writing
Arabic
Native language
Work Experience
Eurisko – Lebanon, Adma Business Center, 2nd floor Adma, 1200 | Project Location: Laysen Valley, Riyadh, Saudi Arabia.
Industry: Software development – Project Industry: financial services
Employee – March-2022 – Present
Position Title – Principal Software Engineer
As a Principal Software Engineer, my responsibilities include designing and implementing software architectures for mobile and web development applications. I am experienced in implementing software solutions for both mobile and web applications. Additionally, I am responsible for providing training sessions to my colleagues to ensure they have the knowledge and skills needed to complete their tasks effectively. I am responsible for adhering to linting standards, managing pipelines, reviewing the code, and keeping track of progress using Git Flow and JIRA. I am also responsible for teamwork and collaborating with team members to accomplish project goals. Additionally, I am experienced in following Agile and Scrum development methodologies to ensure efficient and effective project management and delivery.
Duties:
Proficiently using Git tools for software development.
Conducting tasks related to mobile development.
Performing web development tasks.
Implementing state management processes using hooks, redux, provider, bloc, and other tools.
Deploying mobile applications for both IOS and Android platforms.
Ensuring the security of the app and sensitive data.
Experience in using JIRA, Miro, Enterprise Architect, and UML diagrams.
Conducting both unit and integration testing.
Providing training sessions and conducting follow-ups with trainees.
Maintaining documentation and keeping trainers informed.
Interviewing developers, and preparing code challenges and questions.
Implementing DRM.
McKinsey & Company – Project Location: Al Olaya, Riyadh, Saudi Arabia
Project Industry: financial services
Contractual Employee (External) – March 2022 – March 2023
Position Title – Senior Software Engineer
As a Senior Software Engineer, my primary focus is to ensure the efficient and effective implementation of features, while maintaining clean and organized code. I have expertise in creating customized components and handling backend tasks as needed. Additionally, I am responsible for adhering to linting standards, managing pipelines, reviewing the code, and keeping track of progress using Git flow and JIRA. Collaboration and teamwork are integral to my role, as is following the Agile development process. I am also responsible for estimating points and understanding the business requirements to ensure that the final product aligns with the needs of the client.
Duties:
Demonstrated proficiency in using Git tools for software development.
Handling tasks related to web development.
Experience with state management processes, including knowledge of hooks, redux, and other technologies.
Ensuring the security of the app and sensitive data.
Expertise in using JIRA for project management.
Conducting unit testing to ensure code quality.
Ensuring adherence to linting standards for code consistency.
Managing pipelines and utilizing Sonar for code quality analysis.
Customization of complex UI using Canvas.
Livv – Lebanon | Al Mabani Tower, Dbayeh, Lebanon,
– Germany | Livv GmbH, Große Bleiche 15, 55116 Mainz,
– USA | 8894 Spanish Ridge Ave, Las Vegas, Nevada 89148
Industry: Smart Home Technology – Home Automation technology Employee – January 2021 to February 2022
Position Title – Senior Software Engineer
As a Senior Software Engineer, my responsibilities include creating software architectures for new applications, working on bug fixing and improving application performance, ameliorating applications already built by making the code easier to read, adding features, fixing logic and code reducing, searching for best practices and technologies, Unit testing, Widget testing, code review, leading a team and finally making customized and dynamic widgets. Additionally, I am responsible for creating APIs and functions, logic, and using SQL queries to work on the backend. My expertise also includes working on IoT smart home system technologies, geolocations, MQTT, provisioning, and other related technologies.
Duties:
Designing and building complex software systems, including creating software architectures, developing APIs, and writing efficient queries for core data.
Developing highly scalable mobile apps using Flutter, including designing and building sophisticated and highly responsive UI code, translating designs and wireframes into high-quality code, and building custom packages using Flutter APIs.
Integrating Flutter with native code to access device features using tunneling and bridging techniques.
Led a team, collaborating with team members, and coordinating with web developers and UI/UX teams to build robust frameworks and user interfaces.
Staying up-to-date with the latest industry trends in mobile technologies and following established best practices for app development.
Consulting with customer-facing representatives, Clinical Specialists, and Product Managers to understand end-user feedback.
Maintaining software throughout its lifecycle, including performing app verification and testing, resolving bugs reported by Quality Assurance Specialists, and ensuring adherence to company policies and quality procedures.
Suggest new features and enhancements for products and applications while ensuring adherence to security guidelines.
Growth Technology LLC – Lebanon, Sin El Fil (Horch Tabet)
– Las Vegas, Nevada
Industry: Smart Home Technology – Home Automation technology Employee – November 2020 to January 2021
Position Title – Software Engineer
As a Software Engineer, my responsibilities include creating new applications, fixing bugs, and improving application performance. I am skilled in ameliorating applications already built by making the code easier to read, adding features, fixing logic and code reduction, and finally making customized and dynamic widgets using the Flutter framework.
Duties:
Design, develop, and maintain high-quality mobile applications using Flutter.
Translate designs and wireframes into high-quality, responsive UI code and create customized and dynamic widgets using the Flutter framework.
Write efficient queries for core data and ensure adherence to established Object-Oriented-Design principles and development best practices.
Improve application performance, fix bugs, and use Model-View-Controller (MVC) and Model-View-View-Model-Controller (MVVM) design patterns to structure the application.
Collaborate with cross-functional teams, including web developers, UI/UX designers, project managers, and quality assurance specialists, to deliver high-quality mobile applications.
Implement and suggest new features and enhancements to existing systems and have experience with CI/CD for smooth deployment.
Demonstrate strong documentation skills and the ability to manage code and projects on Git.
Creoshift – Lebanon, Zahle.
Industry: Software development
Internship – August 2019 to October 2019
Employee – November 2019 to November 2020
Position Title – Mobile Developer
As a Mobile Application Developer in Flutter and Android, I have received both theoretical and practical training. My primary responsibilities include using the Flutter and Android Mobile app SDK to craft high-quality native interfaces on iOS and Android. I am experienced in bug fixing and improving application performance, translating Android apps to Flutter, and continuously searching to understand and learn the language. Additionally, I am responsible for transferring the knowledge to my colleagues and contributing to the team's growth and development.
Duties:
Proficiency in Dart programming language and Flutter framework.
Solid understanding of the full mobile development life cycle, including automated testing and building.
Experience building moderately complex Android and iOS apps with knowledge of Dart.
Ability to quickly assimilate new technologies.
Creating multi-platform apps for iOS and Android using Google's Flutter development framework.
Knowledge of modern authorization mechanisms, such as JSON Web Token.
Experience working in an agile development process.
Willingness to learn and work on different mobile platforms/frameworks when needed.
Apps2you (MT2) – Lebanon, Jisr El Bacha
Industry: Software development Internship - August 2018 to March 2019
Position Title –Android Developer
As a Mobile Application Developer for the Android platform, I have received both theoretical and practical training in designing and developing advanced applications. My primary responsibilities include unit testing code for robustness, including edge cases, usability, and general reliability. I am also responsible for bug fixing and improving application performance, to ensure a high-quality user experience.
Duties:
Design and develop advanced Android applications.
Create UI components such as Fragments, Custom Views, and Recycler Views.
Integrate features such as menus, searching, and data transfer.
Implement Threading and AsyncTask to enhance application performance.
Develop animations and paint applications to create an engaging user experience.
Perform unit testing to ensure code robustness, usability, and reliability.
Utilize Java and Object-Oriented Programming fundamentals in the development process.
Improve application performance by identifying and fixing bugs.
Top 10 Skills
Leadership
Time management
Negotiation
Decision-making
Communication
Problem solving
Emotional intelligence
Creativity
Teamwork
Management