# Thomas Friedrich > Staff Software Engineer Location: San Jose, California, United States Profile: https://flows.cv/thomasfriedrich Software engineer with over 15 years of experience in software development projects involving open-source technology, web- and Eclipse-based user-interface design and implementation, REST API and database tooling development. Experience in leading small teams to deliver high quality software projects in an agile development environment. ## Work Experience ### Staff Software Engineer, Frontend @ Slack Jan 2023 – Present | San Francisco Bay Area ### Principal Cloud Developer @ Hewlett Packard Enterprise Jan 2021 – Jan 2023 | San Jose, California, United States UI-lead for HPE Ezmeral Runtime Enterprise, a container platform built on Kubernetes • Instrumental in revamping the existing web UI and replacing it with a modern user-interface • Led a team that implemented UI that allows customers to submit Spark and Livy applications • Helped usability team with usability studies and worked with design team to translate findings into new designs • Led implementation of DataFabric as a service (DFaaS) UI , a service in HPE’s GreenLake cloud offering. Delivered a prototype within 3 months, ready in time for Discover conference. Technology and tools: React, Grommet, Kubernetes, Spark, Livy, JS, TypeScript, Node.js, Jupyter Lab ### Senior Software Engineer @ IBM Jan 2020 – Jan 2021 | San Jose, California, United States UI-lead for Watson AIOps, delivering a Slack and web-based user experience for site reliability engineers using Slacks Bolt framework, React and Node.js. Collaborated closely with offering management, design and information development team to define, design and deliver high-quality end-user experience. Worked with technical sales to provide demo environments and support for customer engagements. Led external partnership with ServiceNow to define and implement integration of ServiceNow with Watson AIOps. Technology and tools: React, Carbon Design System, Slack Bolt, Red Hat OpenShift, Kubernetes, Docker, REST, JS, Node.js, IBM Cloud, ServiceNow ### Senior Software Engineer @ IBM Jan 2019 – Jan 2020 | San Jose, California, United States UI lead for IBM CloudPak for Data, a data and AI-platform based on Red Hat OpenShift - Drove conversion of UI to IBMs Carbon Design System ensuring consistent look and feel - Led instrumentation of Net Promoter Score in platform and collaborated closely with offering management and design to ensure quality customer feedback In addition, UI lead for the alert squad for Db2 Data Management Console - Implemented data collection and logic for database alerts using Java and integration into UI dashboard using React Technology and tools: React, Carbon Design System, OpenShift, Docker, JS, Node.js, Java ### Senior Software Engineer @ IBM Jan 2018 – Jan 2019 | San Jose, California, United States UI lead in Watson Compare and Comply for a team that implemented a web-based labeling tool that allows subject matter experts to build the ground truth for model training Technology and tools: React, Carbon Design System, GraphQL, Docker, REST, JS, Node.js, IBM Cloud ### Senior Software Engineer, IBM Analytics @ IBM Jan 2016 – Jan 2018 | San Jose, CA Integrated web application for predictive analytics into IBM Bluemix, IBM's cloud platform as a service (PaaS). Developed REST service for storing data in Cloudant database leveraging Node.js. Worked on React-based UI library that is used by several services to render flows based on JSON-specification. Rendering of flows implemented using D3. Implemented test cases using Jest and Chimp. Technology and tools: React, JavaScript, D3, JSON, Jest, Chimp, Node.js, Cloudant, IBM Bluemix ### Senior Software Engineer, Big Data Organization @ IBM Jan 2013 – Jan 2016 | San Jose, CA The Big Data Open Source team is responsible for building the IBM Open Platform (IOP) based on open source components of the Apache Hadoop ecosystem like Ambari, Hadoop, Hive, HBase, Oozie, Kafka etc.. Team lead of team responsible for building, testing and integrating Hive, Avro, Parquet, Kafka and Solr into IOP. Responsible for contributing code to open-source components like Apache Hive and Parquet. Give technical directions to team members, lead scrums and do code-reviews. Educate and train new hires on open-source components in addition to the development environment and tools used to develop and build the IOP stack. Work with cross-functional teams on addressing issues raised by the extended team on the usage of Apache Hive by different IBM Big Data products. Resolve multiple customer issues both on-premise and on the cloud on a weekly basis. This includes investigating customer log files, doing live debug sessions with customers and working closely with the customer until the issue is resolved. Technology and tools: Java, Hadoop, Hive, Avro, Parquet, Ambari, BigTop, DB2, Jenkins, Git, Maven, JIRA ### Advisory Software Engineer, Senior Software Engineer, Big Data Organization @ IBM Jan 2011 – Jan 2013 | San Jose, CA Technical team lead responsible for delivering Eclipse-based application development tooling for BigInsights. This tooling allowed customers to develop Java map-reduce, Hive, Pig or Jaql-based applications that could be run in a Hadoop cluster. Implemented REST APIs to be able to deploy applications into BigInsights and to make applications available to end users. Extended Eclipse data tools plugin to provide support for Hive JDBC driver and to support editing Hive QL scripts in Eclipse. Implemented Dojo-based web application for running queries against Big SQL, an IBM-provided value-add, submitting them via JDBC and processing results in JSON format on the client. Technology and tools: Java, Eclipse, REST API, JAX-RS, JSON, JDBC, Dojo, JavaScript, DB2, SQL, WebSphere Application Server ### Staff Software Engineer, Advisory Software Engineer, Replication Server Organization @ IBM Jan 2006 – Jan 2011 | San Jose, CA Technical team lead responsible for delivering a web-based dashboard to monitor Q Replication environments. Drove technical implementation of front-end using Dojo, JavaScript and Adobe Flex, and supporting different web servers like Jetty and IBM WebSphere Application Server. Implemented Spring-framework based OSGi back-end. Setup automated builds using Apache Ant. Implemented installer for dashboard using Install Anywhere. Technology and tools: Java, JavaScript, JSP, Dojo, Ajax, Adobe Flex, Derby, SQL, Jetty, Tomcat, IBM WebSphere Application Server, Apache Ant, Spring, OSGi, CVS, Eclipse ### Staff Software Engineer, Advanced Database Tooling Department @ IBM Jan 2005 – Jan 2006 | San Jose, CA Developer for Eclipse-based database tooling used in various IBM products. Eclipse plug-in development to implement user-interfaces for stored procedure and user-defined functions builder using Java and SWT. Translation focal point for all teams of advanced database tooling department. Created tool to replace manual process of packaging externalized strings, sending them to translators and processing returned files which led to significant time savings. Technology and tools: Eclipse, Java, SWT, DB2, SQL ### Internship, Advanced Database Tooling Department @ IBM Jan 2003 – Jan 2004 | San Jose, CA Developed Eclipse-based user-interfaces for database tooling utilizing Eclipse SWT. ### Software Developer @ WIGE Data Jan 2000 – Jan 2003 | Leipzig, Germany Worked as a software developer at WIGE Data, a company that provides result services for sport events. Developed relational database schemas to store data for sport events. Implemented user-interface for touch-screen based result information system. Implemented interface between external clock and result system. ## Education ### Master's degree in Computer Science University of Applied Sciences, Leipzig, Germany (Fachhochschule HTWK) ## Contact & Social - LinkedIn: https://linkedin.com/in/tfriedr --- Source: https://flows.cv/thomasfriedrich JSON Resume: https://flows.cv/thomasfriedrich/resume.json Last updated: 2026-04-12