Software Engineer

Posted:
11/30/2025, 4:00:00 PM

Location(s):
Singapore, Singapore

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
DevOps & Infrastructure ⋅ Software Engineering

Role Summary :

 

RedRaven is Flowserve’s complete end-to-end solution for the industrial space to monitor and optimize flow control equipment performance and proactively identify and address issues before they cause downtime and disruptions. 

We are looking for a Senior IoT Engineer with deep expertise in PTC ThingWorx and the surrounding IoT ecosystem (Azure, MQTT, databases, and data historians). The candidate will architect, develop, and optimize ThingWorx-based IoT solutions for device connectivity, real-time analytics, visualization, and system integration. 
 

This role also requires hands-on experience in developing custom ThingWorx Java Extensions and strong problem-solving skills in distributed, data-heavy environments. 

 

Responsibilities :

 

ThingWorx Platform Development 

  • Design and develop complex ThingWorx services, DataShapes, ThingTemplates, and Mashups for large-scale industrial IoT solutions. 

  • Implement scalable logic for data ingestion, transformation, visualization, and event-based analytics. 

  • Optimize ThingWorx services for performance, memory usage, and large InfoTable handling. 

  • Configure and manage Value Streams, Data Tables, and persistence providers (PostgreSQL, InfluxDB, etc.). 

  • Build dynamic UI dashboards and KPI visualizations aligned with asset hierarchies and customer-specific contexts. 

Custom Extension Development (Java SDK) 

  • Develop ThingWorx Java Extensions using the ThingWorx SDK for custom functionalities beyond platform capabilities. 

  • Implement reusable Java-based services, event handlers, or connectivity modules. 

  • Manage extension lifecycle: design, build, sign, package, and deploy via the ThingWorx Composer. 

  • Integrate with external systems (e.g., MQTT, Kafka, RabbitMQ, PI Web API, REST, SOAP) through secure and performant extension code. 

  • Follow best practices for logging, exception handling, threading, and resource management in extensions. 

Integration & Data Handling 

  • Work with Azure IoT Hub/Event Hub, RabbitMQ, or MQTT brokers for large-scale device communication. 

  • Design and implement data pipelines between ThingWorx, external databases (Postgres, InfluxDB), and cloud storage systems. 

  • Integrate time-series historians (e.g., OSI PI Web API, AVEVA Historian, etc.) for historical and batch analytics. 

  • Implement efficient batch APIs, JSON parsing, and bulk processing mechanisms 

Architecture & System Design 

  • Define and document ThingWorx architecture, entity design standards, and naming conventions. 

  • Evaluate and improve scalability, security, and maintainability of IoT deployments. 

  • Collaborate with IT teams for infrastructure activities. 

  • Support CI/CD integration, version control (Git), and automated deployments for ThingWorx artifacts. 

Requirements :

  • Bachelor's or Master's degree in Computer Science, Electronics, or related engineering field. 

Preferred Experience / Skills :

  • Strong problem-solving and debugging mindset for complex multi-system IoT issues. 

  • Excellent documentation, design, and communication skills. 

  • Ownership-driven attitude with a focus on scalable and sustainable design. 

  • Experience vibration monitoring systems. 

  • Exposure to Edge device integration (LoRaWAN, Modbus, OPC-UA, etc.). 

  • Knowledge of Docker-based ThingWorx deployments or Kubernetes. 

Flowserve Corporation

Website: https://www.flowserve.com/

Headquarter Location: Irving, Texas, United States

Employee Count: 10001+

Year Founded: 1997

IPO Status: Public

Last Funding Type: Post-IPO Equity

Industries: Energy ⋅ Industrial ⋅ Industrial Automation ⋅ Machinery Manufacturing ⋅ Manufacturing ⋅ Oil and Gas