Badges
Certifications
Work Experience
Software Design Engineer 2
ASML (Advanced Semiconductor Material Lithography)•  August 2018 - Present
ASML (Advanced Semiconductor Material Lithography) https://www.asml.com ASML provides chip makers with everything they need - hardware, software and services - to mass produce patterns on silicon, helping to increase the value and lower the cost of a chip. Our key technology is the lithography system, which brings together high-tech hardware and advanced software to control the chip manufacturing process down to the nano-meter. All of the world’s top chip makers like Samsung, Intel and TSMC use our technology, enabling the waves of innovation that help tackle the world’s toughest challenges. ASML has 22,000 employees worldwide. We are headquartered in Veldhoven (The Netherlands) and have over 60 offices in 16 countries.
Freelance Software Engineer
Freelancer•  February 2015 - Present
Carries out software systems development tasks passing through the whole software development life cycle.
Software Development Technical Blogger
Blogger•  August 2010 - Present
This is my software development technical blog http://developmentsimplyput.blogspot.com/ "Development Simply Put" simplifies main concepts in IT development and provides tips, hints, advice and some re-usable code. During my career days and day after day I got more confident that it's all about sharing not the title you have. I believe that everyone has something to share whatever small he thinks of it. Sometimes a great idea comes out of just a tiny idea and the same for knowledge. I always try to gain knowledge and learn new skills and I found that the best way to learn is to try to teach what you already know. This makes you think of the best simplest way to explain complex logic which makes you spot some points may be even yourself didn't recognize in the first time. The greatest thing in the human mind is that it carries out too complicated operations and finally presents it into a simple form, so why do we always try to re-complicate things? This is what encouraged me to start my blog -Development Simply Put (http://developmentsimplyput.blogspot.com)- trying to do my best to simplify main concepts in IT development and share my humble knowledge in this field. "If you can't explain it simply, you don't understand it well enough" -Albert Einstein
Principal Software Engineer
Integrant•  July 2016 - April 2018
Responsibilities:  Analyzed requirements document and broke it down into stories and tasks  Assisted into tasks sizing and estimation  Designed/Redesigned business and technical solutions  Applied best practices, design principles and concepts (OOP, Design Patterns, SOLID, DRY, KISS, ...)  Implemented tasks into code, optimized code for speed and scalability and troubleshot issues  Mentored/Coached junior and senior team members  Performed code reviews Achievements:  Honored 3 times as best team player  Gained quiet experience and knowledge with medical appliances business
Lead .NET Software Engineer L1
ITWORX•  April 2015 - July 2016
Responsibilities:  Decomposed requirements document into stories and tasks  Conducted tasks sizing and estimation processes  Assisted into risk analysis and built up contingency plans  Designed/Redesigned business and technical solutions  Applied best practices, design principles and concepts (OOP, Design Patterns, SOLID, DRY, KISS, ...)  Wrote design, root cause analysis (RCA), decision and resolution analysis (DAR) documents and deployment guides  Implemented tasks into code, optimized code for speed and scalability and troubleshot issues  Lead and managed small teams  Mentored/Coached junior and senior team members  Performed code reviews Achievements:  Initiated a self-study and coaching group which aided members acquire new experiences  Built valuable reusable components and tools which saved up to 20% of time and effort on various projects  Honored for Outstanding Performance in UTC Supplier Gold Partnership  Communicated with big clients like United Technologies Corporation (UTC), Carrier, Otis, Sikorsky Aircraft Corporation, Hamilton Sundstrand, Pratt & Whitney, UTC Fire & Security, UTC Power Corporation and Reliance
Senior .NET Software Engineer
ITWORX•  March 2012 - April 2015
Analysis: * Reading and analyzing technical documents (requirements, design and release notes) * Participating into risk analysis and setting up contingency plans * Breaking down requirements into stories * Estimating tasks Design: * Designing business solutions * Designing technical solutions * Following best practices, design principals and concepts (OOP, Design patterns, SOLID, DRY, KISS, ...) Technical Writing: * Writing technically-oriented documents like deployment guides, unit test cases, root cause analysis (RCA) and technical e-mails Development: * Full stack development using technologies like Windows Forms, WPF, ASP.NET, MVC.NET, WCF, Web Api, SignalR, Entity Framework, SQL, Nunit, Moq, InstallShield, Javascript, Echmascript 6, Typescript, JQuery, KnockoutJS, AngularJS, Angular 2+, TFS, Git, SVN, ... Troubleshooting: * Debugging and writing automated unit tests Leadership: * Mentoring fellow team members (Juniors) * Performing code reviews Client Engagement: * Attending status meetings, answering technical questions and onsite troubleshooting
.NET Software Engineer
ITWORX•  May 2010 - March 2012
*Development: Web (ASP.NET, SharePoint 2010) and Windows Forms applications *Database: Analysis, writing scripts (structuring, data manipulation, testing) and synchronization *Deployment And packaging: Building installers, deploying internal builds, preparing CMO packages and performing unit CMO validations *Analysis: Reading/Understanding technical documents (requirements, design and release notes) *Technical Writing: Deployment guides, test cases, RCA and technical e-mails *Troubleshooting: Debugging, performing unit tests and smoke tests *Client Engagement: Attending status meetings, answering technical questions and onsite troubleshooting
Software Systems Developer (SD 9-Month Diploma)
Information Technology Institute (ITI)•  September 2009 - July 2010
About 9-Month Diploma: The 9-Month Diploma has gained wide regional and international recognition. It is designed mainly for new graduates in the field of information technology to provide them with training in state-of-the-art software technologies. The program offers advanced training for distinguished university graduates. The program is normally executed on a full time basis for the nine-month term. The program is executed in three modules: a foundation module to provide basic skills to progress; a focus module where the particular specialization is covered; and a Assessment or project module where the student applies learned concepts. The project is a crucial part of the program and is supervised and supported heavily by ITI staff. About ITI: The Information Technology Institute (ITI) is a national institute established in 1993 by the Information and Decision Support Center (IDSC). It provides specialized software development programs to fresh graduates, as well as professional training programs and IT courses for the Egyptian Government, ministries, and local decision support centers.With the government’s objective of providing access and opportunity for all, ITI followed by opening a second branch in Alexandria in 1996 to create greater coverage of its services, and recently in September 2007, ITI opened two other branches in Assiut and Mansoura to maintain and assist in the spreading of its training services. Over the past 15 years, ITI has supplied the Local, Regional and International markets with highly-trained professionals in various IT domains, following a 9-month intensive training program. Those graduates make up the backbone of the IT workforce in Egypt. In addition, ITI through its GOV training program has trained 50000 Governmental Employees and Supervised the training of Over 400000 in Governorate's Training Centers.
Freelance Software Developer
Freelancer•  December 2008 - August 2009
* Writing applications in VB6 * VBA for MS Office (Excel, Word) * Windows Batch Files * Building websites using WYSIWYG web builders * Website data scraping using VB6 programming * Matlab
Education
Electronics And Electrical Communications Engineering - Faculty Of Engineering, Cairo University
Electrical, Electronics and Communications Engineering, Bachelor's degree•  January 2003 - January 2008
Links
Skills
AhmedTarekHasan has not updated skills details yet.