Senior Software Engineer @ Roberson and Associates
Senior Software Engineer @ entigenlogic
Software Engineer - Performance @ IBM Cloud Object Storage (Cleversafe)
Top preforming, dynamic software engineering professional with over 18 years of experience in successfully directing complex projects, developing strategies and leading high performance teams to further enhance key initiatives and overall business operations. Adept at cultivating partnerships and building lasting relationships across all business sectors. In-depth knowledge of object oriented analysis and design, specializing in Java, C/C++,
Top preforming, dynamic software engineering professional with over 18 years of experience in successfully directing complex projects, developing strategies and leading high performance teams to further enhance key initiatives and overall business operations. Adept at cultivating partnerships and building lasting relationships across all business sectors. In-depth knowledge of object oriented analysis and design, specializing in Java, C/C++, multi-core, and multi-threaded systems as well as the full life cycle of the software design process, including architecture, requirements gathering, design, coding, testing, debugging, and maintenance
Career highlights include:
♦︎ 18 years of experience designing, developing, and debugging complex features within real time, high availability systems.
♦︎ In-depth knowledge of object oriented analysis and design.
♦︎ Proficient in all phases of development lifecycle.
♦︎ Expertise with embedded systems.
♦︎ Experience in working within scrum teams and Agile development methodology.
♦︎ Experience developing with communications and internet protocols.
♦︎ Languages: Java, JavaFx, C/C++, PHP, Perl, Python, XML, UML, SQL, TTCN-3, Assembly, Unix Shell.
♦︎ Libraries: STL, Boost, Hibernate, EJML
♦︎ Test Framework: Google Test/Mock, JUnit, Robot Framework
♦︎ Applications/Tools: Subversion (SVN), GIT, Clearcase, Maven, Klockwork, Jenkins, DOORs, MySQL, TAUG2 UML, Rational TAU SDL, Wireshark, GDB
♦︎ IDEs: Eclipse, IntelliJ, Xcode.
♦︎ Protocols: TCP, UDP, IP, SCTP, HTTP, HTTPs, DNS, NAT, Firewall, GTP, S6A, S1AP
♦︎ Databases: SQL, NoSQL, Hadoop
♦︎ Operating Systems: Windows, MAC OS X, Linux, UNIX.
♦︎ Concepts: Object-Oriented Design, Multithread Programming, Continuous Integration (CI), Test-Driven Development, Model Driven Development.
♦︎ OpenStack Cloud software.
♦︎ Android app development.
♦︎ iOS app development with Swift.
Lead Software Engineer @ Transitioned to Nokia as part of sale by Motorola
Small Cell Transport/O&M
♦ Key member of an 9-person scrum team as part of the Small Cell organization responsible for developing features on the Flexi Zone Controller (FZC) and Flexi Zone Manager (FZM).
♦ Key member of scrum team designing and developing several different software development features related to DNS, NAT, Firewall features using C++ programming language using C++ Boost and STL libraries.
♦ Key member of scrum team designing and developing feature for LTE Small Cell providers to take advantage of unlicensed WiFi spectrum using C++ programming language using C++ Boost and STL libraries.
♦ Increased code testing coverage by writing tests utilizing Google Test/Mock framework.
♦ Developed scripts to automate building and labeling code and incorporated scripts with SVN.
LTE Packet Core Mobility Management Entity (MME)
♦ Lead member of a 5-person scrum team as part of the LTE Packet Core organization responsible for developing, maintaining, and troubleshooting Mobility and Session management applications (written in Java) within (MME) for U.S. based customers.
♦ Development lead and architect for Commercial Mobile Alter System (CMAS) feature allowing T-Mobile to send emergency alerts to their wireless customers over LTE network, utilizing Java and C++ programing languages. Feature was delivered in time with high quality to T-Mobile.
♦ Development lead for InterRAT/CS Fallback feature utilizing Java and C++ programing languages. Feature allowed 3G CMDA provides to have their LTE customers seamlessly roam into areas where there is only 3G CDMA coverage without dropping their call.
♦ Primary U.S. contact for triaging seen in T-Mobile LTE core network. Provided rapid patches for critical issues seen in T-Mobile LTE core network during release rollouts. Gathering and examining logs and Wireshark traces to identify root cause in code.
♦ Provided on site support for Software initial releases for T-Mobile. From May 2011 to Present (4 years 8 months) Principal Staff Engineer @ Motorola LTE Network Manager
♦ Lead software engineer in 6-person scrum team, developing high performance application for the Motorola LTE Network Manager, written in Java.
♦ Lead software engineer for statistical analysis feature performing statistical analysis on data gathered from sites on LTE network. Feature was developed in Java utilizing EJML library to increase performance and efficiency.
♦ Wrote JUnit tests for code coverage.
♦ Used JConsole and JVM garbage collection log to troubleshot memory leaks within code.
Motorola Mobility Management Entity (MME)
♦ Key member of the Motorola LTE Mobility Management Entity (MME) Agile development team responsible for the creation of the call processing (Mobility and Session Management) applications.
♦ Collaborated with LTE System Engineering team creating MME requirements based on 3GPP specifications.
♦ Development lead and subject matter expert for several different features and enhancements to call processing applications utilizing IBM Rational TAU Unified Modeling Language (UML) tool and C/C++. Features included Session Creation/Deletion, Call Handovers, Bearer Creation, Modification and Deletion.
♦ Utilized Valgrind to investigate and resolve memory related issue introduced by tools used to generate code based on UML model.
♦ Provided support for trials with China Mobile. Quick turn around for issues seen during trial and also and new feature required to resolve inter operability related issues.
iDEN Base Station Controller (iBSC)
♦ Led as member of the iDEN BSC team working in the call processing and platform/protocols functional areas, working on both the Linux based BSC platform and also the legacy GPROC MC68000 platform.
♦ Lead the effort to develop 4 multifaceted simulators simulating the different network elements the iDEN BSC interfaced with utilizing IBM Rational TAU code generator and C/C++.
♦ Key member of 24/7 support team for Nextel customer issues and rollout of iDEN system releases. From June 1997 to May 2011 (14 years)
BS, Electrical Engineering @ University of Illinois at Chicago From 1995 to 1997 Ali Fattahian is skilled in: Java, C++, Boost C++, C/C++ STL, Object Oriented Design, Test Driven Development, Continuous Improvement, Scrum, Agile Methodologies, Android Development, LTE, iOS Development, Embedded Software, Embedded Systems, 3GPP
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension