Software Engineer Manufacturing Automation
Job Summary
The Software Engineer will develop a manufacturing data and applications platform by building foundational data layers, backend services, and user-facing applications. This role involves designing databases, data pipelines, and system integrations to support digitalization and automation. The ideal candidate has experience delivering production web applications and is eager to grow into a full-stack engineering position.
Responsibilities
- Design and maintain relational data models and ingestion pipelines.
- Develop backend services, business logic, and APIs.
- Build user-facing applications and refine UI/UX.
- Ensure data quality, system reliability, and performance monitoring.
- Maintain technical documentation and engineering standards.
Required Skills
- Proficiency in Python, JS/TS, or C#
- Strong SQL and relational database design
- API and backend service development
- UI/UX design fundamentals
- Experience with Git, CI/CD, and testing
Job Details
### Responsibilities
**1) Data Foundations & Engineering**
- Design and evolve a maintainable relational or structured data model suitable for hierarchical manufacturing data.
- Build and maintain data ingestion and transformation processes.
- Establish reliable technical integrations with manufacturing applications, including understanding source data structures, implementing stable connectors, handling schema changes, and setting up integrity checks.
**2) Backend & Business Logic Development**
- Develop backend services that implement core business logic for manufacturing business process flows.
- Collaborate with solution developers to translate requirements into actionable business logic.
- Build and maintain APIs or service endpoints used by downstream applications.
- Create reusable software components for consistent data access, validation, and transformation.
- Ensure backend components are secure, performant, and scalable with audit trail functionalities.
**3) Front-End / Application Development**
- Build user-facing applications on a modern manufacturing app platform software.
- Integrate applications with backend services, connectors, and data sources.
- Develop custom interface logic or extensions as needed.
- Collaborate with manufacturing users to refine UI/UX and workflow behavior.
**4) Quality, Reliability & Operational Excellence**
- Implement data quality checks such as referential integrity, anomaly detection, and completeness validation.
- Build resilience mechanisms into pipelines and services (automated retries, fallback strategies, exception logging).
- Monitor application and pipeline performance, availability, and data freshness.
- Produce QA summaries and reports for approval to Go Live.
**5) Documentation & Engineering Practices**
- Maintain technical documentation and diagrams for data flows, integrations, system logic, and API specifications.
- Participate in code reviews, testing, and continuous improvement of engineering standards.
- Produce operational guides, runbooks, and troubleshooting procedures.
### Requirements
**Qualifications & Experience**
- Track record of building and maintaining in-house, multi-user, web-based applications.
- Strong programming fundamentals (Python, JavaScript/TypeScript, C#, or equivalent).
- Solid SQL skills and practical experience designing or maintaining relational databases.
- Experience developing APIs or backend services (authentication, data access, performance).
- Hands-on experience integrating with external systems, databases, or APIs in production.
- Working knowledge of enterprise operational data concepts (lineage, quality checks, monitoring).
- UI/UX fundamentals for building intuitive, task-oriented interfaces.
- Good engineering hygiene: testing, Git, CI/CD, and clean, modular code.
- Ability to break down ambiguous requirements into maintainable solutions.
**Soft Skills & Working Style**
- Independent and collaborative in a cross-functional environment.
- Clear, succinct communication with technical and non-technical stakeholders.
- Organized, detail-oriented, and committed to documentation.
- Hands-on approach to prototyping.
- Growth mindset and ability to manage time effectively.