ANISH K ABRAHAM
**** ***** *** **, *******, WA - 98052 · +1-206-***-****
*********@*****.***
A software engineering manager with 20+ years of experience in developing technology solutions and managing software development teams for Power, Semiconductor and Automation Businesses. Looking for more advanced and challenging roles to boost my skills and make effective contributions to the organization.
SUMMARY / HIGHLIGHTS OF QUALIFICATION
Solid Project / Team / customer management experience
12+ years of experience leading multiple teams of 10+ people. Managed 20+ member team in ICOS ODC from 2006 until 2015. Managed 40+ member team in .net stream of CPD (Career progression and development team - bench) in 2015. This involved mentoring, coaching and cross technology training of team members for .NET projects. Setting up goals and KRA for self and team. Conduct appraisal reviews.
Experience dealing with multiple stake holders. Customers (GE, ICOS, Kla-Tencor), end customers (Samsung…), product owners, scrum masters, project teams (Onsite, Offshore), Quest senior management, and multiple other delivery units in Quest.
Hands on development lifecycle - Requirements, Design, Implementation, Debug & Test and Static Analysis, QA testing and delivery to customer. Experience with version control tools like GIT, SVN, and TFS and issue tracking tool JIRA. Expertise in Agile scrum / Kanban and Waterfall life cycle.
Experience with Pair Programming and hands-on in using Software Design methodologies (UML, Object Oriented, SOLID, OOPs Design Patterns)
Expertise and hands-on in a variety of programming languages and technologies .NET WPF, C++, C#, Direct-X, Kubernetes and Docker.
Domain expertise in Semiconductor, Power systems and mission critical Wide area monitoring systems
Excellent problem solving, analytical and interpersonal skills, strong team player, self- motivated and have the ability to motivate and mentor juniors.
Excellent ability to ramp-up on modern technologies quickly and easy adaptability to pristine environment. Currently doing certification course in Machine Learning from Stanford university in Coursera.org.
PROFESSIONAL EXPERIENCE
MARCH 2005 – TILL DATE
SENIOR MANAGER / PRINCIPAL ARCHITECT, QUEST GLOBAL Customer management, Team management, Project management, Design and architecture, Hands-on and technical leadership. Onsite representative for Quest Global at GE Grid site. MAY 2004 – MARCH 2005
MEMBER OF TECHNICAL STAFF, HCL TECHNOLOGIES
Develop a software framework to create UI controls for KLA-Tencor, a Semi-conductor giant in USA. This framework is used to develop controls for analyzing and reviewing wafer inspection results.
JULY 2003 – MAY 2004
SOFTWARE ENGINEER, TRIANZ CONSULTING
Developed a Software product for digital photographers to acquire, process and manage their large database of digital photos.
NOVEMBER 1999– JULY 2003
SOFTWARE ENGINEER, ACUSIS INDIA, M2
Developed a product “WordScript” an editing tool for medical transcribers. AUGUST 1998 – NOVEMBER 1999
PROGRAMMER, WEBNET COMMUNICATIONS
Develop CGI programs in C for websites hosted in Linux servers. EDUCATION
2000 – 2003 Master of Computer Applications - Indira Gandhi National Open University - India 1995 – 1998 Batchelor of Science in Computer - Kerala University - India SKILLS
Team and Project Management
FP, StoryPoint, Taskbased and WBS estimation techniques
Agile Scrum / Kanban / Waterfall
SOA / OOPs design patterns / SOLID / UML
Kubernetes / Docker / Kind / Artemis / RabbitMQ / Kafka / TimescaleDB / Prometheus / Grafana / UAA
C# / ASP .NET CORE / WPF / VC++ / MFC / C++ / COM / DirectX / Active X / OLE Automation / Node JS / Mongo DB / Azure / GCloud / AWS PROJECTS OVERVIEW
QUEST GLOBAL MARCH 2005 – Till date
Project: GE Grid
Duration: May 2015 – Present
Role: Senior Manager / Principal Architect
Started the engagement with GE Grid in USA for supporting a WAMS project involving new feature additions and bug fixes. Later grew the account to support multiple products and projects. Currently leading the Quest team for maintaining multiple products and leading projects associated with products.
Roles & Responsibilities:
Lead the Quest team at onsite and ODC.
Point of contact between different stakeholders including product engineers and end customer.
Planning, Estimation and assignment of tasks and defects to team.
Handling escalations from customer.
Analysis and review of code, design, and architecture.
Developing testing framework using SOAP UI and simulation code in C#.
Performance tuning (ANT, .NET), memory management (.NET), static code analysis using Coverity
Applications
WAMS - VIEWER
Software for next generation Wide Area Monitoring (WAMS). The product is deployed to customers worldwide. It is capable of monitoring 25samples of data per second for thousands of PMUs in WAN. The application follows OOPs design patterns and SOLID design principles. Technologies: WPF / C# .NET / Jira / TFS / GIT / Agile scrum TREND
Custom trend module used by multiple applications. Major contribution was to scale up the product from a visualizing data rate of 1 data / second to 25 data / second. Technologies: WPF / C# .NET / C++ / DirectX / Jira / TFS / GIT / Kanban GIX
A C# based server for HTML5 web-based EMS and DMS displays. Designed and developed modules for Grid Conversion and UAA authentication and token interception. Architected and developed the SiteManager application for failover in DMS. Designed and developed the automated testing module in Katalon and integrated with Jenkins build.
Technologies: C# / ASP .NET CORE / TypeScript / UAA / Docker/ Katalon / Jira / GIT / Kanban WAMS – PHASOR ANALYTICS
The micro services clustered PhasorAnalytics, provides an advanced diagnostic and data mining framework for utilizing historical synchro phasor measurement data from PMU’s, alongside other data sources such as SCADA/EMS, allowing engineers to perform off-line analysis and forensics. This results in quicker post-event analysis, improved dynamic models, and established baseline knowledge of the dynamic performance characteristics. Designed and developed modules in C# Asp.NET core and Java. It has an ingestor micro service that reads data from PhasorPoint servers based on request messages in artemis / Kafka. Generate Prometheus metrics for monitoring.
Designed and developed the Kubernetes dashboard for monitoring pods, services and resource usage. Developed docker files and helm charts for deployment. Developed a diagnostics application in Go for probing the pods and services and bundled the logs for further diagnostics.
Technologies: C# / ASP .NET CORE / Docker/ Kubernetes / Kind / Helm charts / Artemis / RabbitMQ / Kafka/ Grafana / Prometheus / TimescalDB / Jira / GIT / Agile Scrum Project: CPD (Career Progression and Development team) Duration: March 2015 – February 2016
Role: Senior Manager
Quest introduced the concept of CPD team, where engineers are cross trained on multiple technology platforms. Delivery units assign unbilled engineers to CPD team. Delivery units also send request for engineers to CPD. It is the responsibility of CPD team to cross train engineers and assign engineers back to delivery unit as per the requirement. As part of the cross training, team will be executing projects in various technologies. Technologies Used: C#, WPF, C++, Linux, IOT, Angular JS, Node JS, UML, JIRA, Agile scrum Roles & Responsibilities:
Manage team of 40+ engineers from multiple streams such as Managers, Leads, Software developers, Fresher engineers.
Responsible for managing multiple projects. Estimation, scheduling and planning projects in a most fluctuating environment.
Developed re-usable, pluggable components such as workflow systems that could be used in projects to save time, effort, and money for customers.
Deal with multiple stake holders such as project managers of multiple projects in CPD, product owners, delivery units, Quest senior management and HR team.
Deal with business priorities. This involved prioritizing requirements and resource allocation. Communicate and convince stake holders regarding priorities. Project: ICOS / KLA-Tencor
Duration: July 2006 – May 2015
Role: Technical Manager
Started engagement with ICOS / Kla-Tencor to execute MESO UI as a turnkey project for Samsung. After the successful installation of MESO UI in Samsung fab, an ODC (Offshore Development Center) was started with 5 members and later the account grew with 4 projects and a team size of 21 FTE.
Roles & Responsibilities:
Manage ODC team of 20+ software developers and a testing resource.
Architected and designed products to support ICOS machines.
Responsible for managing the life cycle of products owned by ODC (MESO UI, TPM, SIMULATOR).
Support multiple products owned by ICOS (Handler / MMI / Wafer Inspection / Photovoltaic)
Re-architected the legacy products to improve performance and scalability
Ensure quality of deliverables by performing code reviews and refactoring legacy code to raise the code health
Managed fab acceptance of MESO UI at Samsung fab in South Korea. Applications
SECS-GEM FAB AUTOMATION INTEGRATION – MESO UI
Project was to develop a tool so that the equipment can easily interact with the SECS-GEM host. It was developed in C# .net and was deployed in SAMSUNG fab. This product follows a plugin architecture. The product as a whole, the UIs, Business flow algorithms, Message structure and protocols are configurable in xml. Later auto-flow mode was introduced, where the MESO module communicate with SECS-GEM host, MESO server and host control and take flow of control decisions to improve throughput.
Role: Design, Architecture, Hands-on and technical leadership. Technologies: C# .NET / C++ / COM / XML / UML / Jira / GIT / Agile Scrum COMPONENT INSPECTOR SIMULATOR
CI Simulator is a simulation software for simulating the component inspection equipment. This framework can be used for building models to simulate different types of Component inspection machines. The product is developed for reducing the machine time for equipments in lab and enable automated testing of equipment controller software. It can be easily configured for different types of CI machines with different layouts and modules. Developed a TCP/IP layer and use reflection to allow the application to be controlled and scripted via a python script to allow automated testing. Later a fault simulation module was developed to simulate hardware errors.
Technologies: C# .NET / XML / Jira / GIT / Agile Scrum / Python TOTAL PREVENTIVE MAINTENANCE [TPM]
TPM or Total preventive maintenance is a tool for analyzing log files received from Component Inspection machines. The tool is used to calculate the MTBA (Mean Time Between Assist), MTBF (Mean Time Between Failures), Equipment efficiency, Equipment downtime and throughput. The software supports different versions of log files that are generated by different machines running different versions of the equipment software. This was achieved by developing a configurable framework for parsing and analyzing the log files. Technologies: C# .NET / JQuery / XML / CSS / HTML
Project: Semiconductor
Duration: March 2005 – July 2006
Role: Technical Lead
Involved in the development of multiple products and projects for Quest global in the semiconductor domain. Worked as individual contributor and team member and later as technical manager.
Applications
INTERFACE-A
The InterfaceA standard is a collection of SEMI standards for the semiconductor industry to improve and facilitate communication between IC Manufacturer’s data gathering software applications and the factory Equipment. When implemented together, these standards provide a convenient interface for Equipment Data Acquisition (EDA) using SOAP/XML messages over an HTTP or HTTPS connection. The main InterfaceA SEMI standards include E120, E125, E132, and E134.
Technologies: C# .NET / ASP .NET / XML / CSS / HTML Roles & Responsibilities:
I was responsible for the timely delivery of this overrun project. The senior managers detected that the project was going to be overrun after the first 3 months of execution. So, I was given the opportunity to manage the project and deliver on time. It was a great experience to take the responsibility of a partially executed project.
Responsible for re-architecting, design and managing the life cycle of the product.
Managed the team of 5 software engineers.
ASYST EFEM DRIVER
EFEM driver for the metrology tool controlling software. The Asyst smart plus controller software provides a DCOM connection to the tool.
Technology Used: VC++, DCOM
Roles & Responsibilities:
Responsible for analysis, design and implementation of the module. It was a single member project. So, I got the opportunity for individual contribution.
Responsible for creating the documentation for developers who are using EFEM module E-95-UI-FRAMEWORK
E95UIFramework is a general-purpose UI framework that is compliant to SEMI E95 standards. This UI framework is used in the development of client UIs in Nest ICE framework for semiconductor controller software.
Technologies: C# .NET / XML
Roles & Responsibilities:
The whole framework was designed and development by me. The framework followed a pluggable architecture and was developed in C# and xml.
Responsible for extending the framework based on requirements from users. HCL Technologies MAY 2004 – March 2005
Project: Kla-Tencor - RoadRunner
Role: Member Of Technical Staff
RoadRunner is a framework for developing UI controls. KLA-Tencor uses this framework to develop controls for analyzing and reviewing wafer inspection results. Technology Used: C# 2.0, Xml, Rational Clearcase
Roles & Responsibilities:
Responsible for design and development of Chart and Grid controls. Extend the features based on requirements from users.
Trianz Consulting JULY 2003 – MAY 2004
Project: Through The Lense (TTL) - ImageStore
Role: Software Engineer
ImageStore is a software product used by digital photographers to acquire, process and manage their large database of digital photos. This product supports acquiring digital images from Kodak, Canon, and Nikon cameras. It also supports any twain compliant scanners. The device detection module automatically detects the arrival of any new device and launches ImageStore. Watch folder module keep watching the addition, deletion or any other manipulation on files in the watched folder and acquire or delete corresponding files from ImageStore. Technologies: C# .NET / VC++ / COM
Roles & Responsibilities:
Responsible for developing software modules as per design. Got exposure to implementing modules based on given UML designs.
Worked on modules like Image acquiring from digital camera and TWAIN compliant scanners
Implemented device detection from ports such as HID USB and CD. M2, Acusis DECEMBER 1999 – JULY 2003
Project: WordScript
Role: Software Developer
WordScript is an editing tool for Medical Transcribers. It embeds Microsoft Word in an OLE container and provides an Audio control bar to navigate through audio files. Navigation is possible using both function keys and foot pedal. OLE Automation is used in the development. Main Modules are:
1. Foot Pedal – A custom game port driver was written to include foot pedal support for WordScript. It also supports HID USB type foot pedals. WDM driver architecture is used in this module.
2. Trap Keys – A global keyboard hook is used to trap the function keys to control audio. 3. Audio – Direct Show technology is used for the audio support. 4. Automatic accuracy calculation of transcribers (QA/QC). Technologies: VC++ / COM / OLE Automation / Direct Show / Global Keyboard hook / WDM Roles & Responsibilities:
Responsible for architecting and managing the life cycle of the product. Got the opportunity to develop and maintain the product individually.
Responsible for capturing the requirements from medical transcribers. Webnet Communications August 1998 – November 1999
Project: CGI (Common Gateway Interface)
Role: Programmer
Develop CGI programs in C for dynamic websites hosted in Linux servers. LITE scripting language was used in the client side. Mini SQL was used as the backend database. Technologies: C / HTML / LITE / Mini-SQL
ACHIEVEMENTS
Best team performer of year @QuEST global multiple times
Best CSAT scores (Customer satisfactory surveys)
CEO Appreciation for contributions to Business Excellence (BET)
IELTS score of 7.5 from British Council.
HOBBIES AND INTERESTS
Table Tennis
Doing a certification course in Machine Learning in Coursera by Stanford University.