Michael T. Donaghy
8909 Waynick Dr * Raleigh, NC 27617 * 919.783.0861 (Residential)
E-Mail: [email protected] * 919.523.5854 (Mobile)
US Citizen
Overview
I desire to be an impact player on a software development team and I believe I can add value and leadership with 15+ years of software development experience leading global teams.
I am a utility player, but bring the greatest value when I am creating solutions utilizging my server-side java development background and solution architecture experience. I have a desire to expand into cloud and big data applications.
- Application Development: Proficient at designing and implementing Java applications with an emphasis on server-side programs.
- Team Leadership: Experience leading development teams, including training junior employees and geographically diverse development teams.
- Communication: Experience producing clear and concise communication to audiences including executives, release managers, business partners, and development peers.
- Solutions Architecture: Experience mapping business problems to IT Solutions and developing integration code when necessary.
- Process Automation: Skilled at identifying and automating manual processes to produce consistent execution of processes and overall people time savings.
- Database Design: Experience developing conceptual and physical data models for applications including identifying indexes, foreign keys, triggers, UDFs, and materialized tables.
Professional Experience
- Credit Suisse Securities (USA) LLC RTP, NC September 2012 - Present
- Assistant Vice President, Software Application Development - Client On-boarding
- Developed client on-boarding and maintenance application, with multiple on-schedule deliveries, to track appropriate approvals for new clients and banking relationships, and data amendments to the client.
Application serves a reference data / master data management function as it tracked multiple client relationships across multiple legal entities, banking products, and trading systems.
Application aligned with strategic corporate goal to define a new legal entity structure for Credit Suisse, and allowed the bank to comply with demands of regulators.
- Served as individual contributor, implementing application JPA persistence layer, request workflow engine, and metadata services, and web UI screens using Google Web Toolkit (GWT 2.5 & 2.7) & GXT.
Developed data services written in GWT-RPC and REST (JSON & XML).
- Reviewed functional requirement documents (FRDs) with business analysts for implementation feasibility, and broke down FRD requirements into JIRA tasks for developers. At times, also assumed business analysts responsibilities when overall project team lacked subject matter experts.
- Conducted meetings with development team to track progress of development line items in JIRA
- Provided high-level designs to development team members in Power Point & Java interface files.
- Served as development team lead, on-boarding new development resources to the team, performing code reviews, and assisting junior developers with their coding challenges. Team size 6-20 as situations changed.
- Interfaced with project management, IT business analysts, Business Change Teams, Quality Assurance teams, User Acceptance testing leads, end business users, and IT infrastructure services.
As application impacted more business users, transitioned L1 & L2 support from the development team to a dedicated 24x5 support team.
- Partnering with campus recruiting to conduct interviews and manage & mentor summer & first-year technical analysts. Worked with outsourced staff account managers to select additional development resources. Provide instructions, guidance, and assistance to outsourced staff team members.
- Implemented on Oracle WebLogic with EclipseLink (2.4 & 2.5), and Oracle Database. Used Eclipse (Indigo-Mars) with GWT Plugin for development environment, JIRA for task tracking, and SVN for SCM, and Maven for build.
- International Business Machines, Inc. RTP, NC 2003 - September 2012
- Advisory Software Engineer, IBM Corp. RTP, NC, 2012
- Staff Software Engineer, IBM Corp. RTP, NC, 2006 - 2012
- Software Engineer, IBM Corp. RTP, NC, 2003 - 2006
- Application Development - IBM Clearing House
- Responsibilities included leading efforts to stabilize existing production, build, and development environments, coordinating deployments with hosting teams, writing data migration scripts, and developing new features using OpenJPA, EJB3, Portlets, and Dojo 1.6 for an IBM internal application hosted on WebSphere Portal, WebSphere Application Server and DB2.
- Used Rational Application Developer, with the Rational Team Concert plug-in with JazzSCM for development environment and task tracking, ant for build, and shell scripting for automated deployment of builds.
- Application Development - Software Product Compatibility Reports
- Lead Developer on project expected to produce cost savings to IBM by eliminating numerous manual ways that IBM publishes software product system requirements to customers, sales, support, and business partners.
- Delivered project within budget and target delivery schedule and handled obstacles with a methodical approach.
- Responsibilities include evaluation of available technology platforms to provide a low-cost external facing reporting system, and presentations to internal audiences on new publishing facility.
- Implemented using SQL, JAX-B, XSL, Apache FOP, and Jetty. Migrated and transformed data between databases using SQL. Used Eclipse, with the Rational Team Concert plug-in with JazzSCM for development environment and task tracking, ant for build.
- Application Development - Lotus Sametime Unified Telephony and Sametime Meetings Audio/Video
- Developed UI Client code to support audio video collaboration inside an electronic meeting room using the Eclipse Rich Client Platform (SWT, JFace). Experience included working with multiple threads responding to UI and network events.
- Fixed defects, peer review, and delivered new code in support of Sametime Unified Telephony.
- Eclipse for Development, Rational Clear Case for SCM, and a Notes Domino database for task tracking.
- Solutions Architecture & Application Development - Solution Consultant Express Tool
- Contributed to development of sales "opportunity identification" tool for IBM Sales & Business Partners that identified customer's business challenges through an interview process. Tool generated product recommendations, dynamically assembled overview and implementation guidance documentation for proposed solution, and performed product version compatibility verification.
- Responsibilities included developing questions to identify business pain points and technical requirements to determine relevant products for a solution, providing documentation to tool's user why a particular product was chosen, documenting details about products, and managing metadata for tool.
- Reviewed DB data model designs that capture operating system and software requirement details for IBM products. Wrote DB triggers & UDF's to support data entry tooling.
- Managed content feeds of multiple datasources for tool and added multi-threading to divide work to allow metadata update program job to complete in a quarter of single-thread execution time.
- Wrote documentation describing overview, use, and integration of IBM SOA Connectivity Products (WebSphere Business Interchange, WebSphere Enterprise Service Bus, WebSphere Integration Developer, WebSphere DataPower XS40 & XI50)
- Mid-Market Solution Architecture
- Team lead on development of 5 Solution Starting Points for Service Oriented Architecture (SOA) for IBM Business Partners.
Responsibilities included management of project on a day-to-day basis.
- Developed technical reference documentation for business partners on using & implementing web services
- Mid-Market Solution Development
- Developed application to run on Lotus Foundations server to integrate with Lotus Foundations server that scanned documents from MFP and uploaded to Lotus Live Cloud (scan to LotusLive)
- Contributed to development of pre-defined solutions on portals and data dransformation
- Provided training to sales team
- Developed Eclipse plugins to assist with creation of Business Intelligence data models from resource repository
- Enterprise Solution Development
- Developed time and attendance scheduling portlet for proof-of-concept/reference implementation solution on WebSphere Portal
- Co-developed FDL & Monitor workflow model in WebSphere Business Interchange Workbench for business process proof-of-concept/reference implementation solution
- Co-developed training modules for sales teams & presented material at sales workshops
- Preprofessional Programmer, IBM Corp.
- RTP, NC, Summers 1999, 2000, 2001, 2002
- Developed pre-sales proof-of-concept solutions integrating IBM middleware with software from 3rd party vendors, and sample applications to illustrate how customers could build on top of IBM software.
- Systems Administrator, NC State University College of Textiles
- Raleigh, NC, February 1999 to December 1999 (part-time)
- Development team member of Eos Linux distribution project, including building custom RPMs
- Performed software installation/upgrading, and hardware testing
- Systems Administrator, Pagesz Corporation
- Cary, NC, August 1996 to May 1999 (part-time)
- Designed, developed, & programmed customer database system
- Performed general system administration duties (server installation/upgrades, kernel upgrades, activation of user accounts, web server administration), provided telephone customer technical support, and designed web pages
Computer Programming Languages
- Recent Experience
- Server Side Java: EclipseLink, OpenJPA, JDBC, JAX-B, JAX-WS, JAX-RS, Servlets, Portlets, JSP
- JavaScript Frameworks: GWT (2.5.1, 2.7)
- SQL
- Prior Languages
- Client Side Java: SWT, JFace, Eclipse Plugin Development, Applets
- Multi-Threading Experience: Splitting work of batch jobs across multiple threads to reduce job runtime and multi-threaded applications that respond to UI & network events
- Linux/Unix Scripting: Bourne/Bash, Korn, sed, awk, perl
- Ant
- C++
Computer Skills
- Databases: Oracle: Table Creation DDL, Data Updating & Querying, Triggers, Stored Procedures; IBM DB2: Table Creation DDL, Data Updating, Querying, iViews, MQT, Database Federation, Trigger Development, SQL Stored Procedures, SQL UDF development, Java UDF development ; Apache Derby; MySQL
- Web / Application Servers: WebLogic, WebSphere Application Server, WebSphere Portal Server, Apache Tomcat, Apache HTTPD Server
- Integrated Development Environments: Eclipse, Rational Application Developer, Rational Software Architect, Rational Data Architect
- Source Code Management: SVN, Jazz/Rational Team Concert, Rational ClearCase, CVS
- Internet Applications: Google Chrome, MS Internet Explorer, Mozilla Firefox, MS Outlook Lotus Notes, Mozilla Thunderbird
- Operating Systems: Linux (RHEL, CentOS, Fedora, SLES), Windows (2000, 2003, 2008, XP, 7), AIX
- Office Productivity: MS Office, Lotus Symphony, OpenOffice
- Networking: Cisco IOS / Switch Management, BIND (DNS)
Education
- Master of Computer Science - North Carolina State University: August 2002 - May 2003. GPA: 4.00
-
Bachelor of Science in Computer Science - North Carolina State University: August 1998 - May 2002. Minor: Business Management. GPA: 3.84/4.00. Major GPA: 3.98/4.00. Summa cum laude.
Patent Applications
- System, method, and apparatus for replication a portion of a content repository
- System, method, and apparatus for replication a portion of a content repository using behavioral patterns
Publications
- 2005: Developing an On Demand Workplace, Part 19: Build a simple report with the DB2 Alphablox reporting and analysis tool, IBM developerWorks
- 2005: Developing an On Demand Workplace, Part 17: Export a business process to IBM WebSphere MQ Workflow, IBM developerWorks
- 2004: Build a Web auction client: Using JavaServer Faces and IBM Rational Web Developer 6.0, IBM developerWorks
- 2004: Build a Web service using the Eclipse Web Tools Platform, IBM developerWorks