Software and Data Engineer (Permanent Role | Based in the West)
A senior software and data engineer role in Singapore leading the design and build of enterprise applications, data warehouses/lakes, ETL pipelines, and backend microservices on cloud platforms (Databricks, AWS/Azure/GCP). The hire will mentor engineers and drive digital transformation of supply chain and enterprise operations.
- Compensation
- Not disclosed
- Location
- Singapore, Singapore
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 5+ years
- Category
- Data engineering
- Posted
Skills
Must have
- Degree in Computer Science, Information Technology, Data Science, Software Engineering, or related discipline
- At least 5 years of experience in software engineering, application development, data engineering, or related fields
- Proven experience leading technical teams and delivering complex software or data platform projects
- Strong proficiency in Python for application development, automation, data processing, and system integration
- Hands-on experience designing and implementing data warehouses, data lakes, and modern data platforms
- Experience with Databricks, Spark, or similar big data and analytics platforms
- Strong knowledge of database technologies, including SQL and NoSQL databases
- Experience developing APIs, backend services, microservices, and enterprise applications
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform
- Knowledge of containerization, DevOps practices, CI/CD pipelines, and software deployment methodologies
- Experience integrating enterprise systems such as ERP, WMS, CRM, or other business applications
- Strong understanding of data governance, data quality, security, and scalability best practices
- Strong stakeholder management, communication, and problem-solving skills
Nice to have
- Experience in supply chain, logistics, procurement, manufacturing, or related operational environments
- Experience in AI, ML, predictive analytics, or advanced data modelling
- Knowledge of time-series forecasting, optimization algorithms, or MLOps practices
Full description
(Job ID: 1678283)
Job Summary
Lead the development of scalable software and data platforms that drive digital transformation across supply chain and enterprise operations.
Responsibilities
- Lead the design, development, and implementation of enterprise software applications and data platforms to support business operations and digital transformation initiatives.
- Architect and manage scalable data infrastructure, including data warehouses, data lakes, and modern data platforms to support analytics and operational reporting.
- Develop and maintain data pipelines, ETL/ELT processes, and data integration frameworks to ensure data accuracy, accessibility, and governance.
- Design and implement backend systems, APIs, and microservices to support business-critical applications and platform services.
- Drive the adoption of modern data engineering practices using cloud-based technologies and platforms such as Databricks.
- Collaborate with business stakeholders to gather requirements and translate operational needs into scalable software and data solutions.
- Lead system integration projects involving enterprise applications, ERP systems, warehouse management systems, and third-party platforms.
- Establish best practices for software engineering, data architecture, DevOps, CI/CD, and platform governance.
- Mentor and provide technical leadership to software engineers, data engineers, and cross-functional development teams.
- Monitor system performance, reliability, security, and scalability while continuously improving platform capabilities.
- Support technology roadmap planning and recommend innovative solutions that deliver measurable business value.
Requirements
- Degree in Computer Science, Information Technology, Data Science, Software Engineering, or a related discipline.
- At least 5 years of experience in software engineering, application development, data engineering, or related fields.
- Proven experience leading technical teams and delivering complex software or data platform projects.
- Strong proficiency in Python for application development, automation, data processing, and system integration.
- Hands-on experience designing and implementing data warehouses, data lakes, and modern data platforms.
- Experience with Databricks, Spark, or similar big data and analytics platforms.
- Strong knowledge of database technologies, including SQL and NoSQL databases.