Software Engineer (Data Discovery and Operations)
Summary
Builds data discovery tools and pipelines using Python, Java, and JavaScript, integrating AI components and cloud-native tech to enable data-driven decisions.
Overview
As a Software Engineer, you will join a multidisciplinary product development team that plays a crucial role in enabling data discovery and facilitating data-driven decision-making. The team designs, develops, and implements technical data solutions to streamline data search and discovery, enable seamless exploration and utilization of data assets, and support data sensemaking for decision-making. You will contribute across the full technology stack, from building data processing pipelines to developing backend data services and front-end interfaces, and adopt state-of-the-art technologies, including AI components, as part of the technical solution.
Responsibilities
- Design, develop, and maintain high-quality applications and/or data pipelines
- Source, evaluate, and integrate state-of-the-art technologies into applications and/or data pipelines
- Debug and resolve bugs and performance issues
- Participate in code and design reviews to enhance code quality and software architecture
- Stay updated with the latest industry trends and technologies related to software and data engineering
- Communicate technical solutions effectively to diverse stakeholders
Qualifications
- Background in Computer Science, Computer Engineering, Information Systems, or a related field
- 2 years of experience in application development
- Strong proficiency in Python, Java, and JavaScript programming languages
- Familiarity with ReactJS/TypeScript and Spring Boot
- Experience with microservice architecture, and REST API design and integration
- Familiarity with relational (e.g. MSSQL) and NoSQL databases (e.g. MongoDB), and search engines (e.g. Elasticsearch)
- Familiarity with Git and Agile development methodologies
- Strong problem-solving and analytical skills
- Excellent written and verbal communication skills
- Experience with cloud-native infrastructure (such as Docker, Kubernetes container infrastructure)
- Knowledge of CI/CD pipelines
- Experience with using Generative AI technologies and frameworks such as LangChain
- Experience with using Tableau
- As CSIT is an agency under the Ministry of Defence (Singapore), only Singapore Citizens will be considered